First build
authorThierry Florac <tflorac@ulthar.net>
Sun, 14 Jan 2018 11:48:51 +0100
changeset 0 d153941bb745
child 1 8f7596ff63dd
First build
.hgignore
bootstrap.py
buildout.cfg
docs/HISTORY.txt
docs/README.txt
setup.py
src/Makefile
src/build/Makefile
src/build/doctrees/environment.pickle
src/build/doctrees/index.doctree
src/build/doctrees/install.doctree
src/build/doctrees/modules.doctree
src/build/doctrees/pyams_alchemy.doctree
src/build/doctrees/pyams_alchemy.interfaces.doctree
src/build/doctrees/pyams_alchemy.tests.doctree
src/build/doctrees/pyams_alchemy.zmi.doctree
src/build/doctrees/pyams_cache.doctree
src/build/doctrees/pyams_cache.handler.doctree
src/build/doctrees/pyams_cache.interfaces.doctree
src/build/doctrees/pyams_cache.tests.doctree
src/build/doctrees/pyams_catalog.doctree
src/build/doctrees/pyams_catalog.interfaces.doctree
src/build/doctrees/pyams_catalog.tests.doctree
src/build/doctrees/pyams_catalog.zmi.doctree
src/build/doctrees/pyams_content.component.association.doctree
src/build/doctrees/pyams_content.component.association.interfaces.doctree
src/build/doctrees/pyams_content.component.association.zmi.doctree
src/build/doctrees/pyams_content.component.doctree
src/build/doctrees/pyams_content.component.extfile.doctree
src/build/doctrees/pyams_content.component.extfile.interfaces.doctree
src/build/doctrees/pyams_content.component.extfile.zmi.doctree
src/build/doctrees/pyams_content.component.gallery.doctree
src/build/doctrees/pyams_content.component.gallery.interfaces.doctree
src/build/doctrees/pyams_content.component.gallery.zmi.doctree
src/build/doctrees/pyams_content.component.illustration.doctree
src/build/doctrees/pyams_content.component.illustration.interfaces.doctree
src/build/doctrees/pyams_content.component.illustration.zmi.doctree
src/build/doctrees/pyams_content.component.links.doctree
src/build/doctrees/pyams_content.component.links.interfaces.doctree
src/build/doctrees/pyams_content.component.links.zmi.doctree
src/build/doctrees/pyams_content.component.media.doctree
src/build/doctrees/pyams_content.component.paragraph.doctree
src/build/doctrees/pyams_content.component.paragraph.interfaces.doctree
src/build/doctrees/pyams_content.component.paragraph.zmi.doctree
src/build/doctrees/pyams_content.component.theme.doctree
src/build/doctrees/pyams_content.component.theme.interfaces.doctree
src/build/doctrees/pyams_content.component.theme.zmi.doctree
src/build/doctrees/pyams_content.doctree
src/build/doctrees/pyams_content.features.checker.doctree
src/build/doctrees/pyams_content.features.checker.zmi.doctree
src/build/doctrees/pyams_content.features.doctree
src/build/doctrees/pyams_content.features.preview.doctree
src/build/doctrees/pyams_content.features.preview.zmi.doctree
src/build/doctrees/pyams_content.features.review.doctree
src/build/doctrees/pyams_content.features.review.zmi.doctree
src/build/doctrees/pyams_content.generations.doctree
src/build/doctrees/pyams_content.interfaces.doctree
src/build/doctrees/pyams_content.profile.doctree
src/build/doctrees/pyams_content.profile.interfaces.doctree
src/build/doctrees/pyams_content.profile.zmi.doctree
src/build/doctrees/pyams_content.root.doctree
src/build/doctrees/pyams_content.root.interfaces.doctree
src/build/doctrees/pyams_content.root.zmi.doctree
src/build/doctrees/pyams_content.scripts.doctree
src/build/doctrees/pyams_content.shared.blog.doctree
src/build/doctrees/pyams_content.shared.blog.interfaces.doctree
src/build/doctrees/pyams_content.shared.blog.zmi.doctree
src/build/doctrees/pyams_content.shared.common.doctree
src/build/doctrees/pyams_content.shared.common.interfaces.doctree
src/build/doctrees/pyams_content.shared.common.zmi.doctree
src/build/doctrees/pyams_content.shared.doctree
src/build/doctrees/pyams_content.shared.form.doctree
src/build/doctrees/pyams_content.shared.form.interfaces.doctree
src/build/doctrees/pyams_content.shared.form.zmi.doctree
src/build/doctrees/pyams_content.shared.imagemap.doctree
src/build/doctrees/pyams_content.shared.imagemap.interfaces.doctree
src/build/doctrees/pyams_content.shared.imagemap.zmi.doctree
src/build/doctrees/pyams_content.shared.news.doctree
src/build/doctrees/pyams_content.shared.news.interfaces.doctree
src/build/doctrees/pyams_content.shared.news.zmi.doctree
src/build/doctrees/pyams_content.shared.site.doctree
src/build/doctrees/pyams_content.shared.site.interfaces.doctree
src/build/doctrees/pyams_content.shared.site.zmi.doctree
src/build/doctrees/pyams_content.shared.site.zmi.widget.doctree
src/build/doctrees/pyams_content.shared.view.doctree
src/build/doctrees/pyams_content.shared.view.interfaces.doctree
src/build/doctrees/pyams_content.shared.view.portlet.doctree
src/build/doctrees/pyams_content.shared.view.portlet.zmi.doctree
src/build/doctrees/pyams_content.shared.view.zmi.doctree
src/build/doctrees/pyams_content.skin.doctree
src/build/doctrees/pyams_content.tests.doctree
src/build/doctrees/pyams_content.workflow.doctree
src/build/doctrees/pyams_content.workflow.zmi.doctree
src/build/doctrees/pyams_content.zmi.doctree
src/build/doctrees/pyams_content.zmi.interfaces.doctree
src/build/doctrees/pyams_content.zmi.viewlet.doctree
src/build/doctrees/pyams_content.zmi.viewlet.toplinks.doctree
src/build/doctrees/pyams_content_es.component.doctree
src/build/doctrees/pyams_content_es.doctree
src/build/doctrees/pyams_content_es.interfaces.doctree
src/build/doctrees/pyams_content_es.scripts.doctree
src/build/doctrees/pyams_content_es.tests.doctree
src/build/doctrees/pyams_content_es.zmi.doctree
src/build/doctrees/pyams_form.doctree
src/build/doctrees/pyams_form.interfaces.doctree
src/build/doctrees/pyams_form.tests.doctree
src/build/doctrees/pyams_form.widget.doctree
src/build/doctrees/pyams_gis.doctree
src/build/doctrees/pyams_gis.interfaces.doctree
src/build/doctrees/pyams_gis.rpc.doctree
src/build/doctrees/pyams_gis.rpc.json.doctree
src/build/doctrees/pyams_gis.tests.doctree
src/build/doctrees/pyams_gis.widget.doctree
src/build/doctrees/pyams_gis.zmi.doctree
src/build/doctrees/pyams_i18n.doctree
src/build/doctrees/pyams_i18n.interfaces.doctree
src/build/doctrees/pyams_i18n.widget.doctree
src/build/doctrees/pyams_i18n.zmi.doctree
src/build/doctrees/pyams_ldap.doctree
src/build/doctrees/pyams_ldap.interfaces.doctree
src/build/doctrees/pyams_ldap.tests.doctree
src/build/doctrees/pyams_ldap.zmi.doctree
src/build/doctrees/pyams_mail.doctree
src/build/doctrees/pyams_mail.interfaces.doctree
src/build/doctrees/pyams_mail.tests.doctree
src/build/doctrees/pyams_media.doctree
src/build/doctrees/pyams_media.interfaces.doctree
src/build/doctrees/pyams_media.skin.doctree
src/build/doctrees/pyams_media.tests.doctree
src/build/doctrees/pyams_media.zmi.doctree
src/build/doctrees/pyams_notify.doctree
src/build/doctrees/pyams_notify.handlers.doctree
src/build/doctrees/pyams_notify.interfaces.doctree
src/build/doctrees/pyams_notify.skin.doctree
src/build/doctrees/pyams_notify.tests.doctree
src/build/doctrees/pyams_notify.viewlet.doctree
src/build/doctrees/pyams_notify.views.doctree
src/build/doctrees/pyams_pagelet.doctree
src/build/doctrees/pyams_pagelet.interfaces.doctree
src/build/doctrees/pyams_pagelet.tests.doctree
src/build/doctrees/pyams_portal.doctree
src/build/doctrees/pyams_portal.interfaces.doctree
src/build/doctrees/pyams_portal.portlets.content.doctree
src/build/doctrees/pyams_portal.portlets.doctree
src/build/doctrees/pyams_portal.portlets.image.doctree
src/build/doctrees/pyams_portal.tests.doctree
src/build/doctrees/pyams_portal.zmi.doctree
src/build/doctrees/pyams_portal.zmi.portlets.doctree
src/build/doctrees/pyams_scheduler.doctree
src/build/doctrees/pyams_scheduler.interfaces.doctree
src/build/doctrees/pyams_scheduler.tests.doctree
src/build/doctrees/pyams_scheduler.zmi.doctree
src/build/doctrees/pyams_security.doctree
src/build/doctrees/pyams_security.interfaces.doctree
src/build/doctrees/pyams_security.plugin.doctree
src/build/doctrees/pyams_security.tests.doctree
src/build/doctrees/pyams_security.views.doctree
src/build/doctrees/pyams_security.widget.doctree
src/build/doctrees/pyams_security.zmi.doctree
src/build/doctrees/pyams_security.zmi.plugin.doctree
src/build/doctrees/pyams_security.zmi.widget.doctree
src/build/doctrees/pyams_sequence.doctree
src/build/doctrees/pyams_sequence.interfaces.doctree
src/build/doctrees/pyams_sequence.rpc.doctree
src/build/doctrees/pyams_sequence.rpc.json.doctree
src/build/doctrees/pyams_sequence.tests.doctree
src/build/doctrees/pyams_sequence.widget.doctree
src/build/doctrees/pyams_sequence.zmi.doctree
src/build/doctrees/pyams_skin.doctree
src/build/doctrees/pyams_skin.interfaces.doctree
src/build/doctrees/pyams_skin.tests.doctree
src/build/doctrees/pyams_skin.viewlet.activity.doctree
src/build/doctrees/pyams_skin.viewlet.breadcrumb.doctree
src/build/doctrees/pyams_skin.viewlet.doctree
src/build/doctrees/pyams_skin.viewlet.extension.doctree
src/build/doctrees/pyams_skin.viewlet.flags.doctree
src/build/doctrees/pyams_skin.viewlet.menu.doctree
src/build/doctrees/pyams_skin.viewlet.search.doctree
src/build/doctrees/pyams_skin.viewlet.shortcuts.doctree
src/build/doctrees/pyams_skin.viewlet.toolbar.doctree
src/build/doctrees/pyams_skin.viewlet.toplinks.doctree
src/build/doctrees/pyams_template.doctree
src/build/doctrees/pyams_template.interfaces.doctree
src/build/doctrees/pyams_template.tests.doctree
src/build/doctrees/pyams_thesaurus.doctree
src/build/doctrees/pyams_thesaurus.interfaces.doctree
src/build/doctrees/pyams_thesaurus.loader.doctree
src/build/doctrees/pyams_thesaurus.rpc.doctree
src/build/doctrees/pyams_thesaurus.rpc.json.doctree
src/build/doctrees/pyams_thesaurus.tests.doctree
src/build/doctrees/pyams_thesaurus.widget.doctree
src/build/doctrees/pyams_thesaurus.zmi.doctree
src/build/doctrees/pyams_utils.doctree
src/build/doctrees/pyams_utils.interfaces.doctree
src/build/doctrees/pyams_utils.protocol.doctree
src/build/doctrees/pyams_utils.scripts.doctree
src/build/doctrees/pyams_utils.tests.doctree
src/build/doctrees/pyams_utils.timezone.doctree
src/build/doctrees/pyams_utils.widget.doctree
src/build/doctrees/pyams_utils.zmi.doctree
src/build/doctrees/pyams_viewlet.doctree
src/build/doctrees/pyams_viewlet.interfaces.doctree
src/build/doctrees/pyams_viewlet.tests.doctree
src/build/doctrees/pyams_workflow.doctree
src/build/doctrees/pyams_workflow.interfaces.doctree
src/build/doctrees/pyams_workflow.tests.doctree
src/build/doctrees/pyams_workflow.zmi.doctree
src/build/doctrees/pyams_workflow.zmi.viewlet.doctree
src/build/doctrees/pyams_zmi.doctree
src/build/doctrees/pyams_zmi.interfaces.doctree
src/build/doctrees/pyams_zmi.tests.doctree
src/build/doctrees/pyams_zmi.viewlet.doctree
src/build/doctrees/pyams_zmi.viewlet.menu.doctree
src/build/doctrees/pyams_zmq.doctree
src/build/doctrees/pyams_zmq.interfaces.doctree
src/build/doctrees/pyams_zmq.tests.doctree
src/build/doctrees/pyams_zodbbrowser.doctree
src/build/doctrees/pyams_zodbbrowser.interfaces.doctree
src/build/doctrees/pyams_zodbbrowser.tests.doctree
src/build/doctrees/pyams_zodbbrowser.zmi.doctree
src/build/doctrees/site.doctree
src/build/doctrees/tales.doctree
src/build/doctrees/traverser.doctree
src/build/doctrees/utilities.doctree
src/build/doctrees/zca.doctree
src/build/doctrees/zeo.doctree
src/build/doctrees/zodb.doctree
src/build/html/.buildinfo
src/build/html/_images/zeo-add-form.png
src/build/html/_images/zeo-add-menu.png
src/build/html/_sources/index.rst.txt
src/build/html/_sources/install.rst.txt
src/build/html/_sources/modules.rst.txt
src/build/html/_sources/pyams_alchemy.interfaces.rst.txt
src/build/html/_sources/pyams_alchemy.rst.txt
src/build/html/_sources/pyams_alchemy.tests.rst.txt
src/build/html/_sources/pyams_alchemy.zmi.rst.txt
src/build/html/_sources/pyams_cache.handler.rst.txt
src/build/html/_sources/pyams_cache.interfaces.rst.txt
src/build/html/_sources/pyams_cache.rst.txt
src/build/html/_sources/pyams_cache.tests.rst.txt
src/build/html/_sources/pyams_catalog.interfaces.rst.txt
src/build/html/_sources/pyams_catalog.rst.txt
src/build/html/_sources/pyams_catalog.tests.rst.txt
src/build/html/_sources/pyams_catalog.zmi.rst.txt
src/build/html/_sources/pyams_content.component.association.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.association.rst.txt
src/build/html/_sources/pyams_content.component.association.zmi.rst.txt
src/build/html/_sources/pyams_content.component.extfile.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.extfile.rst.txt
src/build/html/_sources/pyams_content.component.extfile.zmi.rst.txt
src/build/html/_sources/pyams_content.component.gallery.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.gallery.rst.txt
src/build/html/_sources/pyams_content.component.gallery.zmi.rst.txt
src/build/html/_sources/pyams_content.component.illustration.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.illustration.rst.txt
src/build/html/_sources/pyams_content.component.illustration.zmi.rst.txt
src/build/html/_sources/pyams_content.component.links.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.links.rst.txt
src/build/html/_sources/pyams_content.component.links.zmi.rst.txt
src/build/html/_sources/pyams_content.component.media.rst.txt
src/build/html/_sources/pyams_content.component.paragraph.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.paragraph.rst.txt
src/build/html/_sources/pyams_content.component.paragraph.zmi.rst.txt
src/build/html/_sources/pyams_content.component.rst.txt
src/build/html/_sources/pyams_content.component.theme.interfaces.rst.txt
src/build/html/_sources/pyams_content.component.theme.rst.txt
src/build/html/_sources/pyams_content.component.theme.zmi.rst.txt
src/build/html/_sources/pyams_content.features.checker.rst.txt
src/build/html/_sources/pyams_content.features.checker.zmi.rst.txt
src/build/html/_sources/pyams_content.features.preview.rst.txt
src/build/html/_sources/pyams_content.features.preview.zmi.rst.txt
src/build/html/_sources/pyams_content.features.review.rst.txt
src/build/html/_sources/pyams_content.features.review.zmi.rst.txt
src/build/html/_sources/pyams_content.features.rst.txt
src/build/html/_sources/pyams_content.generations.rst.txt
src/build/html/_sources/pyams_content.interfaces.rst.txt
src/build/html/_sources/pyams_content.profile.interfaces.rst.txt
src/build/html/_sources/pyams_content.profile.rst.txt
src/build/html/_sources/pyams_content.profile.zmi.rst.txt
src/build/html/_sources/pyams_content.root.interfaces.rst.txt
src/build/html/_sources/pyams_content.root.rst.txt
src/build/html/_sources/pyams_content.root.zmi.rst.txt
src/build/html/_sources/pyams_content.rst.txt
src/build/html/_sources/pyams_content.scripts.rst.txt
src/build/html/_sources/pyams_content.shared.blog.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.blog.rst.txt
src/build/html/_sources/pyams_content.shared.blog.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.common.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.common.rst.txt
src/build/html/_sources/pyams_content.shared.common.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.form.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.form.rst.txt
src/build/html/_sources/pyams_content.shared.form.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.imagemap.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.imagemap.rst.txt
src/build/html/_sources/pyams_content.shared.imagemap.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.news.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.news.rst.txt
src/build/html/_sources/pyams_content.shared.news.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.rst.txt
src/build/html/_sources/pyams_content.shared.site.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.site.rst.txt
src/build/html/_sources/pyams_content.shared.site.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.site.zmi.widget.rst.txt
src/build/html/_sources/pyams_content.shared.view.interfaces.rst.txt
src/build/html/_sources/pyams_content.shared.view.portlet.rst.txt
src/build/html/_sources/pyams_content.shared.view.portlet.zmi.rst.txt
src/build/html/_sources/pyams_content.shared.view.rst.txt
src/build/html/_sources/pyams_content.shared.view.zmi.rst.txt
src/build/html/_sources/pyams_content.skin.rst.txt
src/build/html/_sources/pyams_content.tests.rst.txt
src/build/html/_sources/pyams_content.workflow.rst.txt
src/build/html/_sources/pyams_content.workflow.zmi.rst.txt
src/build/html/_sources/pyams_content.zmi.interfaces.rst.txt
src/build/html/_sources/pyams_content.zmi.rst.txt
src/build/html/_sources/pyams_content.zmi.viewlet.rst.txt
src/build/html/_sources/pyams_content.zmi.viewlet.toplinks.rst.txt
src/build/html/_sources/pyams_content_es.component.rst.txt
src/build/html/_sources/pyams_content_es.interfaces.rst.txt
src/build/html/_sources/pyams_content_es.rst.txt
src/build/html/_sources/pyams_content_es.scripts.rst.txt
src/build/html/_sources/pyams_content_es.tests.rst.txt
src/build/html/_sources/pyams_content_es.zmi.rst.txt
src/build/html/_sources/pyams_form.interfaces.rst.txt
src/build/html/_sources/pyams_form.rst.txt
src/build/html/_sources/pyams_form.tests.rst.txt
src/build/html/_sources/pyams_form.widget.rst.txt
src/build/html/_sources/pyams_gis.interfaces.rst.txt
src/build/html/_sources/pyams_gis.rpc.json.rst.txt
src/build/html/_sources/pyams_gis.rpc.rst.txt
src/build/html/_sources/pyams_gis.rst.txt
src/build/html/_sources/pyams_gis.tests.rst.txt
src/build/html/_sources/pyams_gis.widget.rst.txt
src/build/html/_sources/pyams_gis.zmi.rst.txt
src/build/html/_sources/pyams_i18n.interfaces.rst.txt
src/build/html/_sources/pyams_i18n.rst.txt
src/build/html/_sources/pyams_i18n.widget.rst.txt
src/build/html/_sources/pyams_i18n.zmi.rst.txt
src/build/html/_sources/pyams_ldap.interfaces.rst.txt
src/build/html/_sources/pyams_ldap.rst.txt
src/build/html/_sources/pyams_ldap.tests.rst.txt
src/build/html/_sources/pyams_ldap.zmi.rst.txt
src/build/html/_sources/pyams_mail.interfaces.rst.txt
src/build/html/_sources/pyams_mail.rst.txt
src/build/html/_sources/pyams_mail.tests.rst.txt
src/build/html/_sources/pyams_media.interfaces.rst.txt
src/build/html/_sources/pyams_media.rst.txt
src/build/html/_sources/pyams_media.skin.rst.txt
src/build/html/_sources/pyams_media.tests.rst.txt
src/build/html/_sources/pyams_media.zmi.rst.txt
src/build/html/_sources/pyams_notify.handlers.rst.txt
src/build/html/_sources/pyams_notify.interfaces.rst.txt
src/build/html/_sources/pyams_notify.rst.txt
src/build/html/_sources/pyams_notify.skin.rst.txt
src/build/html/_sources/pyams_notify.tests.rst.txt
src/build/html/_sources/pyams_notify.viewlet.rst.txt
src/build/html/_sources/pyams_notify.views.rst.txt
src/build/html/_sources/pyams_pagelet.interfaces.rst.txt
src/build/html/_sources/pyams_pagelet.rst.txt
src/build/html/_sources/pyams_pagelet.tests.rst.txt
src/build/html/_sources/pyams_portal.interfaces.rst.txt
src/build/html/_sources/pyams_portal.portlets.content.rst.txt
src/build/html/_sources/pyams_portal.portlets.image.rst.txt
src/build/html/_sources/pyams_portal.portlets.rst.txt
src/build/html/_sources/pyams_portal.rst.txt
src/build/html/_sources/pyams_portal.tests.rst.txt
src/build/html/_sources/pyams_portal.zmi.portlets.rst.txt
src/build/html/_sources/pyams_portal.zmi.rst.txt
src/build/html/_sources/pyams_scheduler.interfaces.rst.txt
src/build/html/_sources/pyams_scheduler.rst.txt
src/build/html/_sources/pyams_scheduler.tests.rst.txt
src/build/html/_sources/pyams_scheduler.zmi.rst.txt
src/build/html/_sources/pyams_security.interfaces.rst.txt
src/build/html/_sources/pyams_security.plugin.rst.txt
src/build/html/_sources/pyams_security.rst.txt
src/build/html/_sources/pyams_security.tests.rst.txt
src/build/html/_sources/pyams_security.views.rst.txt
src/build/html/_sources/pyams_security.widget.rst.txt
src/build/html/_sources/pyams_security.zmi.plugin.rst.txt
src/build/html/_sources/pyams_security.zmi.rst.txt
src/build/html/_sources/pyams_security.zmi.widget.rst.txt
src/build/html/_sources/pyams_sequence.interfaces.rst.txt
src/build/html/_sources/pyams_sequence.rpc.json.rst.txt
src/build/html/_sources/pyams_sequence.rpc.rst.txt
src/build/html/_sources/pyams_sequence.rst.txt
src/build/html/_sources/pyams_sequence.tests.rst.txt
src/build/html/_sources/pyams_sequence.widget.rst.txt
src/build/html/_sources/pyams_sequence.zmi.rst.txt
src/build/html/_sources/pyams_skin.interfaces.rst.txt
src/build/html/_sources/pyams_skin.rst.txt
src/build/html/_sources/pyams_skin.tests.rst.txt
src/build/html/_sources/pyams_skin.viewlet.activity.rst.txt
src/build/html/_sources/pyams_skin.viewlet.breadcrumb.rst.txt
src/build/html/_sources/pyams_skin.viewlet.extension.rst.txt
src/build/html/_sources/pyams_skin.viewlet.flags.rst.txt
src/build/html/_sources/pyams_skin.viewlet.menu.rst.txt
src/build/html/_sources/pyams_skin.viewlet.rst.txt
src/build/html/_sources/pyams_skin.viewlet.search.rst.txt
src/build/html/_sources/pyams_skin.viewlet.shortcuts.rst.txt
src/build/html/_sources/pyams_skin.viewlet.toolbar.rst.txt
src/build/html/_sources/pyams_skin.viewlet.toplinks.rst.txt
src/build/html/_sources/pyams_template.interfaces.rst.txt
src/build/html/_sources/pyams_template.rst.txt
src/build/html/_sources/pyams_template.tests.rst.txt
src/build/html/_sources/pyams_thesaurus.interfaces.rst.txt
src/build/html/_sources/pyams_thesaurus.loader.rst.txt
src/build/html/_sources/pyams_thesaurus.rpc.json.rst.txt
src/build/html/_sources/pyams_thesaurus.rpc.rst.txt
src/build/html/_sources/pyams_thesaurus.rst.txt
src/build/html/_sources/pyams_thesaurus.tests.rst.txt
src/build/html/_sources/pyams_thesaurus.widget.rst.txt
src/build/html/_sources/pyams_thesaurus.zmi.rst.txt
src/build/html/_sources/pyams_utils.interfaces.rst.txt
src/build/html/_sources/pyams_utils.protocol.rst.txt
src/build/html/_sources/pyams_utils.rst.txt
src/build/html/_sources/pyams_utils.scripts.rst.txt
src/build/html/_sources/pyams_utils.tests.rst.txt
src/build/html/_sources/pyams_utils.timezone.rst.txt
src/build/html/_sources/pyams_utils.widget.rst.txt
src/build/html/_sources/pyams_utils.zmi.rst.txt
src/build/html/_sources/pyams_viewlet.interfaces.rst.txt
src/build/html/_sources/pyams_viewlet.rst.txt
src/build/html/_sources/pyams_viewlet.tests.rst.txt
src/build/html/_sources/pyams_workflow.interfaces.rst.txt
src/build/html/_sources/pyams_workflow.rst.txt
src/build/html/_sources/pyams_workflow.tests.rst.txt
src/build/html/_sources/pyams_workflow.zmi.rst.txt
src/build/html/_sources/pyams_workflow.zmi.viewlet.rst.txt
src/build/html/_sources/pyams_zmi.interfaces.rst.txt
src/build/html/_sources/pyams_zmi.rst.txt
src/build/html/_sources/pyams_zmi.tests.rst.txt
src/build/html/_sources/pyams_zmi.viewlet.menu.rst.txt
src/build/html/_sources/pyams_zmi.viewlet.rst.txt
src/build/html/_sources/pyams_zmq.interfaces.rst.txt
src/build/html/_sources/pyams_zmq.rst.txt
src/build/html/_sources/pyams_zmq.tests.rst.txt
src/build/html/_sources/pyams_zodbbrowser.interfaces.rst.txt
src/build/html/_sources/pyams_zodbbrowser.rst.txt
src/build/html/_sources/pyams_zodbbrowser.tests.rst.txt
src/build/html/_sources/pyams_zodbbrowser.zmi.rst.txt
src/build/html/_sources/site.rst.txt
src/build/html/_sources/tales.rst.txt
src/build/html/_sources/traverser.rst.txt
src/build/html/_sources/utilities.rst.txt
src/build/html/_sources/zca.rst.txt
src/build/html/_sources/zeo.rst.txt
src/build/html/_sources/zodb.rst.txt
src/build/html/_static/ajax-loader.gif
src/build/html/_static/basic.css
src/build/html/_static/basic.min.css
src/build/html/_static/comment-bright.png
src/build/html/_static/comment-close.png
src/build/html/_static/comment.png
src/build/html/_static/dialog-note.png
src/build/html/_static/dialog-seealso.png
src/build/html/_static/dialog-todo.png
src/build/html/_static/dialog-topic.png
src/build/html/_static/dialog-warning.png
src/build/html/_static/doctools.js
src/build/html/_static/doctools.min.js
src/build/html/_static/down-pressed.png
src/build/html/_static/down.png
src/build/html/_static/epub.css
src/build/html/_static/file.png
src/build/html/_static/footerbg.png
src/build/html/_static/headerbg.png
src/build/html/_static/ie6.css
src/build/html/_static/ie6.min.css
src/build/html/_static/jquery-3.1.0.js
src/build/html/_static/jquery-3.1.0.min.js
src/build/html/_static/jquery.js
src/build/html/_static/jquery.min.js
src/build/html/_static/middlebg.png
src/build/html/_static/minus.png
src/build/html/_static/plus.png
src/build/html/_static/pygments.css
src/build/html/_static/pygments.min.css
src/build/html/_static/pyramid.css
src/build/html/_static/pyramid.min.css
src/build/html/_static/searchtools.js
src/build/html/_static/searchtools.min.js
src/build/html/_static/transparent.gif
src/build/html/_static/underscore-1.3.1.js
src/build/html/_static/underscore-1.3.1.min.js
src/build/html/_static/underscore.js
src/build/html/_static/underscore.min.js
src/build/html/_static/up-pressed.png
src/build/html/_static/up.png
src/build/html/_static/websupport.js
src/build/html/_static/websupport.min.js
src/build/html/_static/zeo-add-form.png
src/build/html/_static/zeo-add-menu.png
src/build/html/genindex.html
src/build/html/index.html
src/build/html/install.html
src/build/html/modules.html
src/build/html/objects.inv
src/build/html/py-modindex.html
src/build/html/pyams_alchemy.html
src/build/html/pyams_alchemy.interfaces.html
src/build/html/pyams_alchemy.tests.html
src/build/html/pyams_alchemy.zmi.html
src/build/html/pyams_cache.handler.html
src/build/html/pyams_cache.html
src/build/html/pyams_cache.interfaces.html
src/build/html/pyams_cache.tests.html
src/build/html/pyams_catalog.html
src/build/html/pyams_catalog.interfaces.html
src/build/html/pyams_catalog.tests.html
src/build/html/pyams_catalog.zmi.html
src/build/html/pyams_content.component.association.html
src/build/html/pyams_content.component.association.interfaces.html
src/build/html/pyams_content.component.association.zmi.html
src/build/html/pyams_content.component.extfile.html
src/build/html/pyams_content.component.extfile.interfaces.html
src/build/html/pyams_content.component.extfile.zmi.html
src/build/html/pyams_content.component.gallery.html
src/build/html/pyams_content.component.gallery.interfaces.html
src/build/html/pyams_content.component.gallery.zmi.html
src/build/html/pyams_content.component.html
src/build/html/pyams_content.component.illustration.html
src/build/html/pyams_content.component.illustration.interfaces.html
src/build/html/pyams_content.component.illustration.zmi.html
src/build/html/pyams_content.component.links.html
src/build/html/pyams_content.component.links.interfaces.html
src/build/html/pyams_content.component.links.zmi.html
src/build/html/pyams_content.component.media.html
src/build/html/pyams_content.component.paragraph.html
src/build/html/pyams_content.component.paragraph.interfaces.html
src/build/html/pyams_content.component.paragraph.zmi.html
src/build/html/pyams_content.component.theme.html
src/build/html/pyams_content.component.theme.interfaces.html
src/build/html/pyams_content.component.theme.zmi.html
src/build/html/pyams_content.features.checker.html
src/build/html/pyams_content.features.checker.zmi.html
src/build/html/pyams_content.features.html
src/build/html/pyams_content.features.preview.html
src/build/html/pyams_content.features.preview.zmi.html
src/build/html/pyams_content.features.review.html
src/build/html/pyams_content.features.review.zmi.html
src/build/html/pyams_content.generations.html
src/build/html/pyams_content.html
src/build/html/pyams_content.interfaces.html
src/build/html/pyams_content.profile.html
src/build/html/pyams_content.profile.interfaces.html
src/build/html/pyams_content.profile.zmi.html
src/build/html/pyams_content.root.html
src/build/html/pyams_content.root.interfaces.html
src/build/html/pyams_content.root.zmi.html
src/build/html/pyams_content.scripts.html
src/build/html/pyams_content.shared.blog.html
src/build/html/pyams_content.shared.blog.interfaces.html
src/build/html/pyams_content.shared.blog.zmi.html
src/build/html/pyams_content.shared.common.html
src/build/html/pyams_content.shared.common.interfaces.html
src/build/html/pyams_content.shared.common.zmi.html
src/build/html/pyams_content.shared.form.html
src/build/html/pyams_content.shared.form.interfaces.html
src/build/html/pyams_content.shared.form.zmi.html
src/build/html/pyams_content.shared.html
src/build/html/pyams_content.shared.imagemap.html
src/build/html/pyams_content.shared.imagemap.interfaces.html
src/build/html/pyams_content.shared.imagemap.zmi.html
src/build/html/pyams_content.shared.news.html
src/build/html/pyams_content.shared.news.interfaces.html
src/build/html/pyams_content.shared.news.zmi.html
src/build/html/pyams_content.shared.site.html
src/build/html/pyams_content.shared.site.interfaces.html
src/build/html/pyams_content.shared.site.zmi.html
src/build/html/pyams_content.shared.site.zmi.widget.html
src/build/html/pyams_content.shared.view.html
src/build/html/pyams_content.shared.view.interfaces.html
src/build/html/pyams_content.shared.view.portlet.html
src/build/html/pyams_content.shared.view.portlet.zmi.html
src/build/html/pyams_content.shared.view.zmi.html
src/build/html/pyams_content.skin.html
src/build/html/pyams_content.tests.html
src/build/html/pyams_content.workflow.html
src/build/html/pyams_content.workflow.zmi.html
src/build/html/pyams_content.zmi.html
src/build/html/pyams_content.zmi.interfaces.html
src/build/html/pyams_content.zmi.viewlet.html
src/build/html/pyams_content.zmi.viewlet.toplinks.html
src/build/html/pyams_content_es.component.html
src/build/html/pyams_content_es.html
src/build/html/pyams_content_es.interfaces.html
src/build/html/pyams_content_es.scripts.html
src/build/html/pyams_content_es.tests.html
src/build/html/pyams_content_es.zmi.html
src/build/html/pyams_form.html
src/build/html/pyams_form.interfaces.html
src/build/html/pyams_form.tests.html
src/build/html/pyams_form.widget.html
src/build/html/pyams_gis.html
src/build/html/pyams_gis.interfaces.html
src/build/html/pyams_gis.rpc.html
src/build/html/pyams_gis.rpc.json.html
src/build/html/pyams_gis.tests.html
src/build/html/pyams_gis.widget.html
src/build/html/pyams_gis.zmi.html
src/build/html/pyams_i18n.html
src/build/html/pyams_i18n.interfaces.html
src/build/html/pyams_i18n.widget.html
src/build/html/pyams_i18n.zmi.html
src/build/html/pyams_ldap.html
src/build/html/pyams_ldap.interfaces.html
src/build/html/pyams_ldap.tests.html
src/build/html/pyams_ldap.zmi.html
src/build/html/pyams_mail.html
src/build/html/pyams_mail.interfaces.html
src/build/html/pyams_mail.tests.html
src/build/html/pyams_media.html
src/build/html/pyams_media.interfaces.html
src/build/html/pyams_media.skin.html
src/build/html/pyams_media.tests.html
src/build/html/pyams_media.zmi.html
src/build/html/pyams_notify.handlers.html
src/build/html/pyams_notify.html
src/build/html/pyams_notify.interfaces.html
src/build/html/pyams_notify.skin.html
src/build/html/pyams_notify.tests.html
src/build/html/pyams_notify.viewlet.html
src/build/html/pyams_notify.views.html
src/build/html/pyams_pagelet.html
src/build/html/pyams_pagelet.interfaces.html
src/build/html/pyams_pagelet.tests.html
src/build/html/pyams_portal.html
src/build/html/pyams_portal.interfaces.html
src/build/html/pyams_portal.portlets.content.html
src/build/html/pyams_portal.portlets.html
src/build/html/pyams_portal.portlets.image.html
src/build/html/pyams_portal.tests.html
src/build/html/pyams_portal.zmi.html
src/build/html/pyams_portal.zmi.portlets.html
src/build/html/pyams_scheduler.html
src/build/html/pyams_scheduler.interfaces.html
src/build/html/pyams_scheduler.tests.html
src/build/html/pyams_scheduler.zmi.html
src/build/html/pyams_security.html
src/build/html/pyams_security.interfaces.html
src/build/html/pyams_security.plugin.html
src/build/html/pyams_security.tests.html
src/build/html/pyams_security.views.html
src/build/html/pyams_security.widget.html
src/build/html/pyams_security.zmi.html
src/build/html/pyams_security.zmi.plugin.html
src/build/html/pyams_security.zmi.widget.html
src/build/html/pyams_sequence.html
src/build/html/pyams_sequence.interfaces.html
src/build/html/pyams_sequence.rpc.html
src/build/html/pyams_sequence.rpc.json.html
src/build/html/pyams_sequence.tests.html
src/build/html/pyams_sequence.widget.html
src/build/html/pyams_sequence.zmi.html
src/build/html/pyams_skin.html
src/build/html/pyams_skin.interfaces.html
src/build/html/pyams_skin.tests.html
src/build/html/pyams_skin.viewlet.activity.html
src/build/html/pyams_skin.viewlet.breadcrumb.html
src/build/html/pyams_skin.viewlet.extension.html
src/build/html/pyams_skin.viewlet.flags.html
src/build/html/pyams_skin.viewlet.html
src/build/html/pyams_skin.viewlet.menu.html
src/build/html/pyams_skin.viewlet.search.html
src/build/html/pyams_skin.viewlet.shortcuts.html
src/build/html/pyams_skin.viewlet.toolbar.html
src/build/html/pyams_skin.viewlet.toplinks.html
src/build/html/pyams_template.html
src/build/html/pyams_template.interfaces.html
src/build/html/pyams_template.tests.html
src/build/html/pyams_thesaurus.html
src/build/html/pyams_thesaurus.interfaces.html
src/build/html/pyams_thesaurus.loader.html
src/build/html/pyams_thesaurus.rpc.html
src/build/html/pyams_thesaurus.rpc.json.html
src/build/html/pyams_thesaurus.tests.html
src/build/html/pyams_thesaurus.widget.html
src/build/html/pyams_thesaurus.zmi.html
src/build/html/pyams_utils.html
src/build/html/pyams_utils.interfaces.html
src/build/html/pyams_utils.protocol.html
src/build/html/pyams_utils.scripts.html
src/build/html/pyams_utils.tests.html
src/build/html/pyams_utils.timezone.html
src/build/html/pyams_utils.widget.html
src/build/html/pyams_utils.zmi.html
src/build/html/pyams_viewlet.html
src/build/html/pyams_viewlet.interfaces.html
src/build/html/pyams_viewlet.tests.html
src/build/html/pyams_workflow.html
src/build/html/pyams_workflow.interfaces.html
src/build/html/pyams_workflow.tests.html
src/build/html/pyams_workflow.zmi.html
src/build/html/pyams_workflow.zmi.viewlet.html
src/build/html/pyams_zmi.html
src/build/html/pyams_zmi.interfaces.html
src/build/html/pyams_zmi.tests.html
src/build/html/pyams_zmi.viewlet.html
src/build/html/pyams_zmi.viewlet.menu.html
src/build/html/pyams_zmq.html
src/build/html/pyams_zmq.interfaces.html
src/build/html/pyams_zmq.tests.html
src/build/html/pyams_zodbbrowser.html
src/build/html/pyams_zodbbrowser.interfaces.html
src/build/html/pyams_zodbbrowser.tests.html
src/build/html/pyams_zodbbrowser.zmi.html
src/build/html/search.html
src/build/html/searchindex.js
src/build/html/searchindex.min.js
src/build/html/site.html
src/build/html/tales.html
src/build/html/traverser.html
src/build/html/utilities.html
src/build/html/zca.html
src/build/html/zeo.html
src/build/html/zodb.html
src/build/make.bat
src/pyams_user_guide.egg-info/PKG-INFO
src/pyams_user_guide.egg-info/SOURCES.txt
src/pyams_user_guide.egg-info/dependency_links.txt
src/pyams_user_guide.egg-info/namespace_packages.txt
src/pyams_user_guide.egg-info/not-zip-safe
src/pyams_user_guide.egg-info/requires.txt
src/pyams_user_guide.egg-info/top_level.txt
src/source/_static/zeo-add-form.png
src/source/_static/zeo-add-menu.png
src/source/conf.py
src/source/index.rst
src/source/install.rst
src/source/modules.rst
src/source/pyams_alchemy.interfaces.rst
src/source/pyams_alchemy.rst
src/source/pyams_alchemy.tests.rst
src/source/pyams_alchemy.zmi.rst
src/source/pyams_cache.handler.rst
src/source/pyams_cache.interfaces.rst
src/source/pyams_cache.rst
src/source/pyams_cache.tests.rst
src/source/pyams_catalog.interfaces.rst
src/source/pyams_catalog.rst
src/source/pyams_catalog.tests.rst
src/source/pyams_catalog.zmi.rst
src/source/pyams_content.component.association.interfaces.rst
src/source/pyams_content.component.association.rst
src/source/pyams_content.component.association.zmi.rst
src/source/pyams_content.component.extfile.interfaces.rst
src/source/pyams_content.component.extfile.rst
src/source/pyams_content.component.extfile.zmi.rst
src/source/pyams_content.component.gallery.interfaces.rst
src/source/pyams_content.component.gallery.rst
src/source/pyams_content.component.gallery.zmi.rst
src/source/pyams_content.component.illustration.interfaces.rst
src/source/pyams_content.component.illustration.rst
src/source/pyams_content.component.illustration.zmi.rst
src/source/pyams_content.component.links.interfaces.rst
src/source/pyams_content.component.links.rst
src/source/pyams_content.component.links.zmi.rst
src/source/pyams_content.component.media.rst
src/source/pyams_content.component.paragraph.interfaces.rst
src/source/pyams_content.component.paragraph.rst
src/source/pyams_content.component.paragraph.zmi.rst
src/source/pyams_content.component.rst
src/source/pyams_content.component.theme.interfaces.rst
src/source/pyams_content.component.theme.rst
src/source/pyams_content.component.theme.zmi.rst
src/source/pyams_content.features.checker.rst
src/source/pyams_content.features.checker.zmi.rst
src/source/pyams_content.features.preview.rst
src/source/pyams_content.features.preview.zmi.rst
src/source/pyams_content.features.review.rst
src/source/pyams_content.features.review.zmi.rst
src/source/pyams_content.features.rst
src/source/pyams_content.generations.rst
src/source/pyams_content.interfaces.rst
src/source/pyams_content.profile.interfaces.rst
src/source/pyams_content.profile.rst
src/source/pyams_content.profile.zmi.rst
src/source/pyams_content.root.interfaces.rst
src/source/pyams_content.root.rst
src/source/pyams_content.root.zmi.rst
src/source/pyams_content.rst
src/source/pyams_content.scripts.rst
src/source/pyams_content.shared.blog.interfaces.rst
src/source/pyams_content.shared.blog.rst
src/source/pyams_content.shared.blog.zmi.rst
src/source/pyams_content.shared.common.interfaces.rst
src/source/pyams_content.shared.common.rst
src/source/pyams_content.shared.common.zmi.rst
src/source/pyams_content.shared.form.interfaces.rst
src/source/pyams_content.shared.form.rst
src/source/pyams_content.shared.form.zmi.rst
src/source/pyams_content.shared.imagemap.interfaces.rst
src/source/pyams_content.shared.imagemap.rst
src/source/pyams_content.shared.imagemap.zmi.rst
src/source/pyams_content.shared.news.interfaces.rst
src/source/pyams_content.shared.news.rst
src/source/pyams_content.shared.news.zmi.rst
src/source/pyams_content.shared.rst
src/source/pyams_content.shared.site.interfaces.rst
src/source/pyams_content.shared.site.rst
src/source/pyams_content.shared.site.zmi.rst
src/source/pyams_content.shared.site.zmi.widget.rst
src/source/pyams_content.shared.view.interfaces.rst
src/source/pyams_content.shared.view.portlet.rst
src/source/pyams_content.shared.view.portlet.zmi.rst
src/source/pyams_content.shared.view.rst
src/source/pyams_content.shared.view.zmi.rst
src/source/pyams_content.skin.rst
src/source/pyams_content.tests.rst
src/source/pyams_content.workflow.rst
src/source/pyams_content.workflow.zmi.rst
src/source/pyams_content.zmi.interfaces.rst
src/source/pyams_content.zmi.rst
src/source/pyams_content.zmi.viewlet.rst
src/source/pyams_content.zmi.viewlet.toplinks.rst
src/source/pyams_content_es.component.rst
src/source/pyams_content_es.interfaces.rst
src/source/pyams_content_es.rst
src/source/pyams_content_es.scripts.rst
src/source/pyams_content_es.tests.rst
src/source/pyams_content_es.zmi.rst
src/source/pyams_form.interfaces.rst
src/source/pyams_form.rst
src/source/pyams_form.tests.rst
src/source/pyams_form.widget.rst
src/source/pyams_gis.interfaces.rst
src/source/pyams_gis.rpc.json.rst
src/source/pyams_gis.rpc.rst
src/source/pyams_gis.rst
src/source/pyams_gis.tests.rst
src/source/pyams_gis.widget.rst
src/source/pyams_gis.zmi.rst
src/source/pyams_i18n.interfaces.rst
src/source/pyams_i18n.rst
src/source/pyams_i18n.widget.rst
src/source/pyams_i18n.zmi.rst
src/source/pyams_ldap.interfaces.rst
src/source/pyams_ldap.rst
src/source/pyams_ldap.tests.rst
src/source/pyams_ldap.zmi.rst
src/source/pyams_mail.interfaces.rst
src/source/pyams_mail.rst
src/source/pyams_mail.tests.rst
src/source/pyams_media.interfaces.rst
src/source/pyams_media.rst
src/source/pyams_media.skin.rst
src/source/pyams_media.tests.rst
src/source/pyams_media.zmi.rst
src/source/pyams_notify.handlers.rst
src/source/pyams_notify.interfaces.rst
src/source/pyams_notify.rst
src/source/pyams_notify.skin.rst
src/source/pyams_notify.tests.rst
src/source/pyams_notify.viewlet.rst
src/source/pyams_notify.views.rst
src/source/pyams_pagelet.interfaces.rst
src/source/pyams_pagelet.rst
src/source/pyams_pagelet.tests.rst
src/source/pyams_portal.interfaces.rst
src/source/pyams_portal.portlets.content.rst
src/source/pyams_portal.portlets.image.rst
src/source/pyams_portal.portlets.rst
src/source/pyams_portal.rst
src/source/pyams_portal.tests.rst
src/source/pyams_portal.zmi.portlets.rst
src/source/pyams_portal.zmi.rst
src/source/pyams_scheduler.interfaces.rst
src/source/pyams_scheduler.rst
src/source/pyams_scheduler.tests.rst
src/source/pyams_scheduler.zmi.rst
src/source/pyams_security.interfaces.rst
src/source/pyams_security.plugin.rst
src/source/pyams_security.rst
src/source/pyams_security.tests.rst
src/source/pyams_security.views.rst
src/source/pyams_security.widget.rst
src/source/pyams_security.zmi.plugin.rst
src/source/pyams_security.zmi.rst
src/source/pyams_security.zmi.widget.rst
src/source/pyams_sequence.interfaces.rst
src/source/pyams_sequence.rpc.json.rst
src/source/pyams_sequence.rpc.rst
src/source/pyams_sequence.rst
src/source/pyams_sequence.tests.rst
src/source/pyams_sequence.widget.rst
src/source/pyams_sequence.zmi.rst
src/source/pyams_skin.interfaces.rst
src/source/pyams_skin.rst
src/source/pyams_skin.tests.rst
src/source/pyams_skin.viewlet.activity.rst
src/source/pyams_skin.viewlet.breadcrumb.rst
src/source/pyams_skin.viewlet.extension.rst
src/source/pyams_skin.viewlet.flags.rst
src/source/pyams_skin.viewlet.menu.rst
src/source/pyams_skin.viewlet.rst
src/source/pyams_skin.viewlet.search.rst
src/source/pyams_skin.viewlet.shortcuts.rst
src/source/pyams_skin.viewlet.toolbar.rst
src/source/pyams_skin.viewlet.toplinks.rst
src/source/pyams_template.interfaces.rst
src/source/pyams_template.rst
src/source/pyams_template.tests.rst
src/source/pyams_thesaurus.interfaces.rst
src/source/pyams_thesaurus.loader.rst
src/source/pyams_thesaurus.rpc.json.rst
src/source/pyams_thesaurus.rpc.rst
src/source/pyams_thesaurus.rst
src/source/pyams_thesaurus.tests.rst
src/source/pyams_thesaurus.widget.rst
src/source/pyams_thesaurus.zmi.rst
src/source/pyams_utils.interfaces.rst
src/source/pyams_utils.protocol.rst
src/source/pyams_utils.rst
src/source/pyams_utils.scripts.rst
src/source/pyams_utils.tests.rst
src/source/pyams_utils.timezone.rst
src/source/pyams_utils.widget.rst
src/source/pyams_utils.zmi.rst
src/source/pyams_viewlet.interfaces.rst
src/source/pyams_viewlet.rst
src/source/pyams_viewlet.tests.rst
src/source/pyams_workflow.interfaces.rst
src/source/pyams_workflow.rst
src/source/pyams_workflow.tests.rst
src/source/pyams_workflow.zmi.rst
src/source/pyams_workflow.zmi.viewlet.rst
src/source/pyams_zmi.interfaces.rst
src/source/pyams_zmi.rst
src/source/pyams_zmi.tests.rst
src/source/pyams_zmi.viewlet.menu.rst
src/source/pyams_zmi.viewlet.rst
src/source/pyams_zmq.interfaces.rst
src/source/pyams_zmq.rst
src/source/pyams_zmq.tests.rst
src/source/pyams_zodbbrowser.interfaces.rst
src/source/pyams_zodbbrowser.rst
src/source/pyams_zodbbrowser.tests.rst
src/source/pyams_zodbbrowser.zmi.rst
src/source/site.rst
src/source/tales.rst
src/source/traverser.rst
src/source/utilities.rst
src/source/zca.rst
src/source/zodb.rst
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,19 @@
+
+syntax: regexp
+^develop-eggs$
+syntax: regexp
+^parts$
+syntax: regexp
+^bin$
+syntax: regexp
+^\.installed\.cfg$
+syntax: regexp
+^\.settings$
+syntax: regexp
+^build$
+syntax: regexp
+^dist$
+syntax: regexp
+^\.idea$
+syntax: regexp
+.*\.pyc$
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bootstrap.py	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,210 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+"""
+
+import os
+import shutil
+import sys
+import tempfile
+
+from optparse import OptionParser
+
+__version__ = '2015-07-01'
+# See zc.buildout's changelog if this version is up to date.
+
+tmpeggs = tempfile.mkdtemp(prefix='bootstrap-')
+
+usage = '''\
+[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options]
+
+Bootstraps a buildout-based project.
+
+Simply run this script in a directory containing a buildout.cfg, using the
+Python that you want bin/buildout to use.
+
+Note that by using --find-links to point to local resources, you can keep
+this script from going over the network.
+'''
+
+parser = OptionParser(usage=usage)
+parser.add_option("--version",
+                  action="store_true", default=False,
+                  help=("Return bootstrap.py version."))
+parser.add_option("-t", "--accept-buildout-test-releases",
+                  dest='accept_buildout_test_releases',
+                  action="store_true", default=False,
+                  help=("Normally, if you do not specify a --buildout-version, "
+                        "the bootstrap script and buildout gets the newest "
+                        "*final* versions of zc.buildout and its recipes and "
+                        "extensions for you.  If you use this flag, "
+                        "bootstrap and buildout will get the newest releases "
+                        "even if they are alphas or betas."))
+parser.add_option("-c", "--config-file",
+                  help=("Specify the path to the buildout configuration "
+                        "file to be used."))
+parser.add_option("-f", "--find-links",
+                  help=("Specify a URL to search for buildout releases"))
+parser.add_option("--allow-site-packages",
+                  action="store_true", default=False,
+                  help=("Let bootstrap.py use existing site packages"))
+parser.add_option("--buildout-version",
+                  help="Use a specific zc.buildout version")
+parser.add_option("--setuptools-version",
+                  help="Use a specific setuptools version")
+parser.add_option("--setuptools-to-dir",
+                  help=("Allow for re-use of existing directory of "
+                        "setuptools versions"))
+
+options, args = parser.parse_args()
+if options.version:
+    print("bootstrap.py version %s" % __version__)
+    sys.exit(0)
+
+
+######################################################################
+# load/install setuptools
+
+try:
+    from urllib.request import urlopen
+except ImportError:
+    from urllib2 import urlopen
+
+ez = {}
+if os.path.exists('ez_setup.py'):
+    exec(open('ez_setup.py').read(), ez)
+else:
+    exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez)
+
+if not options.allow_site_packages:
+    # ez_setup imports site, which adds site packages
+    # this will remove them from the path to ensure that incompatible versions
+    # of setuptools are not in the path
+    import site
+    # inside a virtualenv, there is no 'getsitepackages'.
+    # We can't remove these reliably
+    if hasattr(site, 'getsitepackages'):
+        for sitepackage_path in site.getsitepackages():
+            # Strip all site-packages directories from sys.path that
+            # are not sys.prefix; this is because on Windows
+            # sys.prefix is a site-package directory.
+            if sitepackage_path != sys.prefix:
+                sys.path[:] = [x for x in sys.path
+                               if sitepackage_path not in x]
+
+setup_args = dict(to_dir=tmpeggs, download_delay=0)
+
+if options.setuptools_version is not None:
+    setup_args['version'] = options.setuptools_version
+if options.setuptools_to_dir is not None:
+    setup_args['to_dir'] = options.setuptools_to_dir
+
+ez['use_setuptools'](**setup_args)
+import setuptools
+import pkg_resources
+
+# This does not (always?) update the default working set.  We will
+# do it.
+for path in sys.path:
+    if path not in pkg_resources.working_set.entries:
+        pkg_resources.working_set.add_entry(path)
+
+######################################################################
+# Install buildout
+
+ws = pkg_resources.working_set
+
+setuptools_path = ws.find(
+    pkg_resources.Requirement.parse('setuptools')).location
+
+# Fix sys.path here as easy_install.pth added before PYTHONPATH
+cmd = [sys.executable, '-c',
+       'import sys; sys.path[0:0] = [%r]; ' % setuptools_path +
+       'from setuptools.command.easy_install import main; main()',
+       '-mZqNxd', tmpeggs]
+
+find_links = os.environ.get(
+    'bootstrap-testing-find-links',
+    options.find_links or
+    ('http://downloads.buildout.org/'
+     if options.accept_buildout_test_releases else None)
+    )
+if find_links:
+    cmd.extend(['-f', find_links])
+
+requirement = 'zc.buildout'
+version = options.buildout_version
+if version is None and not options.accept_buildout_test_releases:
+    # Figure out the most recent final version of zc.buildout.
+    import setuptools.package_index
+    _final_parts = '*final-', '*final'
+
+    def _final_version(parsed_version):
+        try:
+            return not parsed_version.is_prerelease
+        except AttributeError:
+            # Older setuptools
+            for part in parsed_version:
+                if (part[:1] == '*') and (part not in _final_parts):
+                    return False
+            return True
+
+    index = setuptools.package_index.PackageIndex(
+        search_path=[setuptools_path])
+    if find_links:
+        index.add_find_links((find_links,))
+    req = pkg_resources.Requirement.parse(requirement)
+    if index.obtain(req) is not None:
+        best = []
+        bestv = None
+        for dist in index[req.project_name]:
+            distv = dist.parsed_version
+            if _final_version(distv):
+                if bestv is None or distv > bestv:
+                    best = [dist]
+                    bestv = distv
+                elif distv == bestv:
+                    best.append(dist)
+        if best:
+            best.sort()
+            version = best[-1].version
+if version:
+    requirement = '=='.join((requirement, version))
+cmd.append(requirement)
+
+import subprocess
+if subprocess.call(cmd) != 0:
+    raise Exception(
+        "Failed to execute command:\n%s" % repr(cmd)[1:-1])
+
+######################################################################
+# Import and run buildout
+
+ws.add_entry(tmpeggs)
+ws.require(requirement)
+import zc.buildout.buildout
+
+if not [a for a in args if '=' not in a]:
+    args.append('bootstrap')
+
+# if -c was provided, we push it back into args for buildout' main function
+if options.config_file is not None:
+    args[0:0] = ['-c', options.config_file]
+
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildout.cfg	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,100 @@
+[buildout]
+extensions = buildout.wheel
+eggs-directory = /var/local/env/pyams/eggs
+extends = http://download.ztfy.org/pyams/pyams-dev.cfg
+find-links = http://download.ztfy.org/eggs
+
+socket-timeout = 3
+
+#allow-picked-versions = false
+show-picked-versions = true
+newest = false
+
+allow-hosts =
+    bitbucket.org
+    *.python.org
+    *.sourceforge.net
+    github.com
+
+versions = versions
+develop =
+    .
+    ../ext/pyramid_es
+    ../pyams_alchemy
+    ../pyams_cache
+    ../pyams_catalog
+    ../pyams_content
+    ../pyams_content_es
+    ../pyams_default_theme
+    ../pyams_file
+    ../pyams_form
+    ../pyams_gis
+    ../pyams_i18n
+    ../pyams_ldap
+    ../pyams_mail
+    ../pyams_media
+    ../pyams_notify
+    ../pyams_notify_ws
+    ../pyams_pagelet
+    ../pyams_portal
+    ../pyams_scheduler
+    ../pyams_security
+    ../pyams_sequence
+    ../pyams_skin
+    ../pyams_template
+    ../pyams_thesaurus
+    ../pyams_utils
+    ../pyams_viewlet
+    ../pyams_workflow
+    ../pyams_zmi
+    ../pyams_zmq
+    ../pyams_zodbbrowser
+
+parts =
+    package
+    sphinx
+
+[package]
+recipe = zc.recipe.egg
+eggs =
+    pyams_alchemy
+    pyams_cache
+    pyams_catalog
+    pyams_content
+    pyams_content_es
+    pyams_default_theme
+    pyams_file
+    pyams_form
+    pyams_gis
+    pyams_i18n
+    pyams_ldap
+    pyams_mail
+    pyams_media
+    pyams_notify
+    pyams_notify_ws
+    pyams_pagelet
+    pyams_portal
+    pyams_scheduler
+    pyams_security
+    pyams_sequence
+    pyams_skin
+    pyams_template
+    pyams_thesaurus
+    pyams_utils
+    pyams_viewlet
+    pyams_workflow
+    pyams_zmi
+    pyams_zmq
+    pyams_zodbbrowser
+    zc.lockfile
+interpreter = ${buildout:directory}/bin/py
+
+[sphinx]
+recipe = collective.recipe.sphinxbuilder
+eggs =
+    ${package:eggs}
+source = ${buildout:directory}/src/source
+build = ${buildout:directory}/src/build
+
+[versions]
+pyams_user_guide = 0.1.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,67 @@
+### -*- coding: utf-8 -*- ####################################################
+##############################################################################
+#
+# Copyright (c) 2008-2010 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+"""
+This module contains PyAMS ser guide
+"""
+import os
+from setuptools import setup, find_packages
+
+DOCS = os.path.join(os.path.dirname(__file__),
+                    'docs')
+
+README = os.path.join(DOCS, 'README.txt')
+HISTORY = os.path.join(DOCS, 'HISTORY.txt')
+
+version = '0.1.0'
+long_description = open(README).read() + '\n\n' + open(HISTORY).read()
+
+tests_require = [
+    'pyramid_zcml',
+    'zc.lockfile'
+]
+
+setup(name='pyams_user_guide',
+      version=version,
+      description="PyAMS user guide",
+      long_description=long_description,
+      classifiers=[
+          "License :: OSI Approved :: Zope Public License",
+          "Development Status :: 4 - Beta",
+          "Programming Language :: Python",
+          "Framework :: Zope3",
+          "Topic :: Software Development :: Libraries :: Python Modules",
+      ],
+      keywords='Pyramid PyAMS utilities',
+      author='Thierry Florac',
+      author_email='tflorac@ulthar.net',
+      url='http://www.ztfy.org',
+      license='ZPL',
+      packages=find_packages('src'),
+      package_dir={'': 'src'},
+      namespace_packages=[],
+      include_package_data=True,
+      package_data={'': ['*.zcml', '*.txt', '*.pt', '*.pot', '*.po', '*.mo',
+                         '*.png', '*.gif', '*.jpeg', '*.jpg', '*.css', '*.js']},
+      zip_safe=False,
+      # uncomment this to be able to run tests with setup.py
+      test_suite="pyams_utils.tests.test_utilsdocs.test_suite",
+      tests_require=tests_require,
+      extras_require=dict(test=tests_require),
+      install_requires=[
+          'setuptools',
+          # -*- Extra requirements: -*-
+      ],
+      entry_points={})
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Makefile	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,20 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = ../bin/sphinx-build
+SPHINXPROJ    = PyAMSUserGuide
+SOURCEDIR     = source
+BUILDDIR      = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/Makefile	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,159 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD = /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/bin/sphinx-build
+PAPER         =
+BUILDDIR      = /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/build
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/source
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/source
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  warnings-html to make standalone HTML files (warnings become errors)"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  texinfo    to make Texinfo files"
+	@echo "  info       to make Texinfo files and run them through makeinfo"
+	@echo "  gettext    to make PO message catalogs"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+	-rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+warnings-html:
+	$(SPHINXBUILD) -W -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/sphinx.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/sphinx.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/sphinx"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/sphinx"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo
+	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+	@echo "Run \`make' in that directory to run these through makeinfo" \
+	      "(use \`make info' here to do that automatically)."
+
+info:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo "Running Texinfo files through makeinfo..."
+	make -C $(BUILDDIR)/texinfo info
+	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+	@echo
+	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
Binary file src/build/doctrees/environment.pickle has changed
Binary file src/build/doctrees/index.doctree has changed
Binary file src/build/doctrees/install.doctree has changed
Binary file src/build/doctrees/modules.doctree has changed
Binary file src/build/doctrees/pyams_alchemy.doctree has changed
Binary file src/build/doctrees/pyams_alchemy.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_alchemy.tests.doctree has changed
Binary file src/build/doctrees/pyams_alchemy.zmi.doctree has changed
Binary file src/build/doctrees/pyams_cache.doctree has changed
Binary file src/build/doctrees/pyams_cache.handler.doctree has changed
Binary file src/build/doctrees/pyams_cache.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_cache.tests.doctree has changed
Binary file src/build/doctrees/pyams_catalog.doctree has changed
Binary file src/build/doctrees/pyams_catalog.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_catalog.tests.doctree has changed
Binary file src/build/doctrees/pyams_catalog.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.association.doctree has changed
Binary file src/build/doctrees/pyams_content.component.association.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.association.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.doctree has changed
Binary file src/build/doctrees/pyams_content.component.extfile.doctree has changed
Binary file src/build/doctrees/pyams_content.component.extfile.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.extfile.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.gallery.doctree has changed
Binary file src/build/doctrees/pyams_content.component.gallery.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.gallery.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.illustration.doctree has changed
Binary file src/build/doctrees/pyams_content.component.illustration.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.illustration.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.links.doctree has changed
Binary file src/build/doctrees/pyams_content.component.links.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.links.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.media.doctree has changed
Binary file src/build/doctrees/pyams_content.component.paragraph.doctree has changed
Binary file src/build/doctrees/pyams_content.component.paragraph.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.paragraph.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.component.theme.doctree has changed
Binary file src/build/doctrees/pyams_content.component.theme.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.component.theme.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.doctree has changed
Binary file src/build/doctrees/pyams_content.features.checker.doctree has changed
Binary file src/build/doctrees/pyams_content.features.checker.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.features.doctree has changed
Binary file src/build/doctrees/pyams_content.features.preview.doctree has changed
Binary file src/build/doctrees/pyams_content.features.preview.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.features.review.doctree has changed
Binary file src/build/doctrees/pyams_content.features.review.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.generations.doctree has changed
Binary file src/build/doctrees/pyams_content.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.profile.doctree has changed
Binary file src/build/doctrees/pyams_content.profile.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.profile.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.root.doctree has changed
Binary file src/build/doctrees/pyams_content.root.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.root.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.scripts.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.blog.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.blog.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.blog.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.common.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.common.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.common.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.form.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.form.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.form.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.imagemap.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.imagemap.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.imagemap.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.news.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.news.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.news.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.site.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.site.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.site.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.site.zmi.widget.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.view.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.view.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.view.portlet.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.view.portlet.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.shared.view.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.skin.doctree has changed
Binary file src/build/doctrees/pyams_content.tests.doctree has changed
Binary file src/build/doctrees/pyams_content.workflow.doctree has changed
Binary file src/build/doctrees/pyams_content.workflow.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.zmi.doctree has changed
Binary file src/build/doctrees/pyams_content.zmi.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content.zmi.viewlet.doctree has changed
Binary file src/build/doctrees/pyams_content.zmi.viewlet.toplinks.doctree has changed
Binary file src/build/doctrees/pyams_content_es.component.doctree has changed
Binary file src/build/doctrees/pyams_content_es.doctree has changed
Binary file src/build/doctrees/pyams_content_es.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_content_es.scripts.doctree has changed
Binary file src/build/doctrees/pyams_content_es.tests.doctree has changed
Binary file src/build/doctrees/pyams_content_es.zmi.doctree has changed
Binary file src/build/doctrees/pyams_form.doctree has changed
Binary file src/build/doctrees/pyams_form.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_form.tests.doctree has changed
Binary file src/build/doctrees/pyams_form.widget.doctree has changed
Binary file src/build/doctrees/pyams_gis.doctree has changed
Binary file src/build/doctrees/pyams_gis.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_gis.rpc.doctree has changed
Binary file src/build/doctrees/pyams_gis.rpc.json.doctree has changed
Binary file src/build/doctrees/pyams_gis.tests.doctree has changed
Binary file src/build/doctrees/pyams_gis.widget.doctree has changed
Binary file src/build/doctrees/pyams_gis.zmi.doctree has changed
Binary file src/build/doctrees/pyams_i18n.doctree has changed
Binary file src/build/doctrees/pyams_i18n.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_i18n.widget.doctree has changed
Binary file src/build/doctrees/pyams_i18n.zmi.doctree has changed
Binary file src/build/doctrees/pyams_ldap.doctree has changed
Binary file src/build/doctrees/pyams_ldap.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_ldap.tests.doctree has changed
Binary file src/build/doctrees/pyams_ldap.zmi.doctree has changed
Binary file src/build/doctrees/pyams_mail.doctree has changed
Binary file src/build/doctrees/pyams_mail.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_mail.tests.doctree has changed
Binary file src/build/doctrees/pyams_media.doctree has changed
Binary file src/build/doctrees/pyams_media.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_media.skin.doctree has changed
Binary file src/build/doctrees/pyams_media.tests.doctree has changed
Binary file src/build/doctrees/pyams_media.zmi.doctree has changed
Binary file src/build/doctrees/pyams_notify.doctree has changed
Binary file src/build/doctrees/pyams_notify.handlers.doctree has changed
Binary file src/build/doctrees/pyams_notify.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_notify.skin.doctree has changed
Binary file src/build/doctrees/pyams_notify.tests.doctree has changed
Binary file src/build/doctrees/pyams_notify.viewlet.doctree has changed
Binary file src/build/doctrees/pyams_notify.views.doctree has changed
Binary file src/build/doctrees/pyams_pagelet.doctree has changed
Binary file src/build/doctrees/pyams_pagelet.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_pagelet.tests.doctree has changed
Binary file src/build/doctrees/pyams_portal.doctree has changed
Binary file src/build/doctrees/pyams_portal.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_portal.portlets.content.doctree has changed
Binary file src/build/doctrees/pyams_portal.portlets.doctree has changed
Binary file src/build/doctrees/pyams_portal.portlets.image.doctree has changed
Binary file src/build/doctrees/pyams_portal.tests.doctree has changed
Binary file src/build/doctrees/pyams_portal.zmi.doctree has changed
Binary file src/build/doctrees/pyams_portal.zmi.portlets.doctree has changed
Binary file src/build/doctrees/pyams_scheduler.doctree has changed
Binary file src/build/doctrees/pyams_scheduler.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_scheduler.tests.doctree has changed
Binary file src/build/doctrees/pyams_scheduler.zmi.doctree has changed
Binary file src/build/doctrees/pyams_security.doctree has changed
Binary file src/build/doctrees/pyams_security.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_security.plugin.doctree has changed
Binary file src/build/doctrees/pyams_security.tests.doctree has changed
Binary file src/build/doctrees/pyams_security.views.doctree has changed
Binary file src/build/doctrees/pyams_security.widget.doctree has changed
Binary file src/build/doctrees/pyams_security.zmi.doctree has changed
Binary file src/build/doctrees/pyams_security.zmi.plugin.doctree has changed
Binary file src/build/doctrees/pyams_security.zmi.widget.doctree has changed
Binary file src/build/doctrees/pyams_sequence.doctree has changed
Binary file src/build/doctrees/pyams_sequence.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_sequence.rpc.doctree has changed
Binary file src/build/doctrees/pyams_sequence.rpc.json.doctree has changed
Binary file src/build/doctrees/pyams_sequence.tests.doctree has changed
Binary file src/build/doctrees/pyams_sequence.widget.doctree has changed
Binary file src/build/doctrees/pyams_sequence.zmi.doctree has changed
Binary file src/build/doctrees/pyams_skin.doctree has changed
Binary file src/build/doctrees/pyams_skin.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_skin.tests.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.activity.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.breadcrumb.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.extension.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.flags.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.menu.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.search.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.shortcuts.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.toolbar.doctree has changed
Binary file src/build/doctrees/pyams_skin.viewlet.toplinks.doctree has changed
Binary file src/build/doctrees/pyams_template.doctree has changed
Binary file src/build/doctrees/pyams_template.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_template.tests.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.loader.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.rpc.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.rpc.json.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.tests.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.widget.doctree has changed
Binary file src/build/doctrees/pyams_thesaurus.zmi.doctree has changed
Binary file src/build/doctrees/pyams_utils.doctree has changed
Binary file src/build/doctrees/pyams_utils.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_utils.protocol.doctree has changed
Binary file src/build/doctrees/pyams_utils.scripts.doctree has changed
Binary file src/build/doctrees/pyams_utils.tests.doctree has changed
Binary file src/build/doctrees/pyams_utils.timezone.doctree has changed
Binary file src/build/doctrees/pyams_utils.widget.doctree has changed
Binary file src/build/doctrees/pyams_utils.zmi.doctree has changed
Binary file src/build/doctrees/pyams_viewlet.doctree has changed
Binary file src/build/doctrees/pyams_viewlet.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_viewlet.tests.doctree has changed
Binary file src/build/doctrees/pyams_workflow.doctree has changed
Binary file src/build/doctrees/pyams_workflow.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_workflow.tests.doctree has changed
Binary file src/build/doctrees/pyams_workflow.zmi.doctree has changed
Binary file src/build/doctrees/pyams_workflow.zmi.viewlet.doctree has changed
Binary file src/build/doctrees/pyams_zmi.doctree has changed
Binary file src/build/doctrees/pyams_zmi.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_zmi.tests.doctree has changed
Binary file src/build/doctrees/pyams_zmi.viewlet.doctree has changed
Binary file src/build/doctrees/pyams_zmi.viewlet.menu.doctree has changed
Binary file src/build/doctrees/pyams_zmq.doctree has changed
Binary file src/build/doctrees/pyams_zmq.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_zmq.tests.doctree has changed
Binary file src/build/doctrees/pyams_zodbbrowser.doctree has changed
Binary file src/build/doctrees/pyams_zodbbrowser.interfaces.doctree has changed
Binary file src/build/doctrees/pyams_zodbbrowser.tests.doctree has changed
Binary file src/build/doctrees/pyams_zodbbrowser.zmi.doctree has changed
Binary file src/build/doctrees/site.doctree has changed
Binary file src/build/doctrees/tales.doctree has changed
Binary file src/build/doctrees/traverser.doctree has changed
Binary file src/build/doctrees/utilities.doctree has changed
Binary file src/build/doctrees/zca.doctree has changed
Binary file src/build/doctrees/zeo.doctree has changed
Binary file src/build/doctrees/zodb.doctree has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/.buildinfo	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: ba52d7492efa8bea53be7f9a51dfbe85
+tags: 645f666f9bcd5a90fca523b33c5a78b7
Binary file src/build/html/_images/zeo-add-form.png has changed
Binary file src/build/html/_images/zeo-add-menu.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/index.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. PyAMS_utils documentation master file, created by
+   sphinx-quickstart on Tue Nov 15 16:18:42 2016.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+.. _index:
+
+
+**WARNING**: this is a "work-in-progress" documentation. All elements described here are not publicly available yet!!!
+
+
+Welcome to PyAMS_utils's documentation!
+=======================================
+
+At first, PyAMS was "Pyramid Application Management Skin". Actually, it's not only a simple skin but a whole "Suite" of
+applications and content management tools.
+
+PyAMS_utils is a multipurpose utilities package, providing tools including:
+
+* custom interfaces
+* custom ZCA registry annotations
+* local registry support
+* network protocols utilities (for HTTP and XML-RPC)
+* custom utilities
+* a command line script to handle database upgrade process
+
+
+.. toctree::
+   :maxdepth: 2
+
+   zodb
+   install
+   zca
+   site
+   traverser
+   tales
+   utilities
+
+
+PyAMS applications architecture
+-------------------------------
+
+PyAMS applications are built on a small set of prerequisites and components which *can* or, for some of them, *must*
+be included. Some of them are:
+
+* a mandatory shared ZODB;
+
+* a websockets server, used to handle desktop notifications; you can find information about this component in the
+  :ref:`pyams_notify` chapter;
+
+* a Redis or Memcached server, to handle cache and sessions;
+
+* an Elasticsearch index, used to handle quick and optimized searching.
+
+
+PyAMS external packages
+-----------------------
+
+PyAMS is built on many external packages, and provides a whole set of extensions. He re is a list of them:
+
+* pyams_template (:ref:`pyams_template`)
+
+* pyams_viewlet (:ref:`pyams_viewlet`)
+
+* pyams_pagelet (:ref:`pyams_pagelet`)
+
+* pyams_utils (:ref:`pyams_utils`)
+
+* pyams_skin (:ref:`pyams_skin`)
+
+* pyams_form (:ref:`pyams_form`)
+
+* pyams_file (:ref:`pyams_file`)
+
+* pyams_i18n (:ref:`pyams_i18n`)
+
+* pyams_security (:ref:`pyams_security`)
+
+* pyams_zmi (:ref:`pyams_zmi`)
+
+* pyams_zodbbrowser (:ref:`pyams_zodbbrowser`)
+
+* pyams_catalog (:ref:`pyams_catalog`)
+
+* pyams_mail (:ref:`pyams_mail`)
+
+* pyams_ldap (:ref:`pyams_ldap`)
+
+* pyams_cache (:ref:`pyams_cache`)
+
+* pyams_alchemy (:ref:`pyams_alchemy`)
+
+* pyams_zmq (:ref:`pyams_zmq`)
+
+* pyams_scheduler (:ref:`pyams_scheduler`)
+
+* pyams_workflow (:ref:`pyams_workflow`)
+
+* pyams_thesaurus (:ref:`pyams_thesaurus`)
+
+* pyams_sequence (:ref:`pyams_sequence`)
+
+* pyams_portal (:ref:`pyams_portal`)
+
+* pyams_media (:ref:`pyams_media`)
+
+* pyams_notify (:ref:`pyams_notify`)
+
+* pyams_gis (:ref:`pyams_gis`)
+
+* pyams_content (:ref:`pyams_content`)
+
+* pyams_content_es (:ref:`pyams_content_es`)

+
+
+Indices and tables
+------------------
+
+* :ref:`genindex`
+* :ref:`modules`
+* :ref:`modindex`
+* :ref:`search`
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/install.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,377 @@
+.. _install:
+
+Installing PyAMS
+================
+
+PyAMS default installation is based on `Buildout <http://www.buildout.org>`_ utility. It's not mandatory to use a
+virtual environment, but it allows you to have a better control over your Python resources.
+
+Current PyAMS version is based and validated for Python 3.5; your Python environment must also include a C
+compiler as well as development headers for Python, *libjpeg*, *libpng*, *libfreetype*, *libxml2*, *libxslt* and
+eventually *libldap*, *libffi*, *libgdal* or *libzmq*.
+
+PyAMS default components configuration also pre-suppose that the following external tools are available:
+
+- a *Memcached* or *Redis* server, to store sessions and cache (can be changed through Beaker configuration)
+
+Optional tools also include:
+
+- an *LDAP* server for authentication
+
+- an *ElasticSearch* server for full text indexing (see *PyAMS_content_es* package)
+
+- a *WebSockets* server using AsyncIO. This is used to manage notifications (see *PyAMS_notify* and *PyAMS_notify_ws*
+  packages). An *out of the box* environment can be built using *pyams_notify* scaffold.
+
+
+PyAMS also needs that you use a ZODB remote server, as several background processes needing a concurrent access to ZODB
+are started by PyAMS main process. Three ZODB storages are already provided through PyAMS: ZEO, RelStorage or Newt.db.
+See :ref:`zodb` to know how to initialize database with the help of PyAMS tools.
+
+
+Creating initial buildout
+-------------------------
+
+PyAMS provides a new Pyramid scaffold, called *pyams*, generated via a *cookiecutter* template.
+
+A simple option to install PyAMS is to create a buildout environment including *Pyramid* and all *PyAMS* packages:
+
+.. code-block:: bash
+
+    # mkdir /var/local/
+    # pip3 install virtualenv
+    # virtualenv --python=python3.5 env
+    # cd env
+    # . bin/activate
+    (env) # pip3.5 install cookiecutter
+    (env) # cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/pyams
+
+*CookieCutter* will ask you for a small set of input variables that you can change or not:
+
+- **pyams_release**: version of PyAMS configuration file to use. "latest" (default value) will point to last release;
+  you can also choose to point to a given release ("0.1.4" for example)
+
+- **project_name**: current environment name in "human form"
+
+- **project_slug**: "technical" package name, based on project name
+
+- **virtual_hostname**: Apache virtual-host name
+
+- **webapp_name**: web application package name ("webapp" as default)
+
+- **webapp_port**: TCP/IP port to use when running application outside Apache ("6543" as default)
+
+- **eggs_directory**: relative or absolute path to directory containing downloaded eggs; this directory can be
+  shared with other projects ("eggs" as default)
+
+- **logs_directory**: absolute path to directory containing Apache's log files
+
+- **run_user**: user name under which Apache process will run ("www-data" as default)
+
+- **run_group**: group name under which Apache process will run ("www-data" as default)
+
+- **beaker_backend**: name of Beaker backend to use to store sessions and cache data ("redis" as default)
+
+- **beaker_server**: IP address and port of Beaker backend server ("127.0.0.1:6379" as default)
+
+- **db_type**: ZODB database storage; available options include ZEO, RelStorage and NewtDB
+
+- **db_host**: IP address of database server ("127.0.0.1" as default); WARNING: database server installation
+  is not part of application installation; another "zeo_server" cookiecutter recipe is available for ZEO
+
+- **db_port**: listening port of database server ("8100" is given as default for ZEO)
+
+- **db_name**: database or ZEO storage name to use
+
+- **db_username**: database user name
+
+- **db_password**: database password
+
+- **zeo_realm**: ZEO authentication realm
+
+- **blobs_dir**: local directory to use to store cache of ZODB blobs; cache size is limited to 10GB as default
+
+- **use_postgresql**: specify if PostgreSQL access is required; if so, please check that PostgreSQL development files
+  are available to compile PsycoPG2 extension
+
+- **use_oracle**: specify if Oracle access is required; if so, please check that Oracle development files are
+  available to compile cx_Oracle extension, and that ORACLE_HOME environment variable is correctly defined (see below)
+
+- **use_ldap**: specify if LDAP access will be required for authentication
+
+- **use_elasticsearch**: specify if an ElasticSearch server will be used for indexation
+
+- **elasticsearch_server**: URL used to access Elasticsearch server ("http://127.0.0.1:9200" as default); this URL can
+  include login and password ("http://login:password@127.0.0.1:9200"), if required...
+
+- **elasticsearch_index**: name of Elasticsearch index to use ("pyams" as default)
+
+- **create_elasticsearch_index**: specify if Elasticsearch index should be created after installation is complete
+
+- **define_elasticsearch_mappings** : specify if Elasticsearch mappings should be defined after installation is complete
+
+- **smtp_server**: DNS name of SMTP server ("localhost" as default)
+
+- **smtp_server_name**: "human" name given to SMTP server ("pyams" as default)
+
+- **pyams_scheduler**: TCP/IP address and port to use to access PyAMS tasks scheduler process ("127.0.0.1:5555" as
+  default); see :ref:`pyams_scheduler`
+
+- **start_scheduler**: boolean value to indicate if scheduler process is started by this application instance
+
+- **pyams_medias_converter**: TCP/IP address and port to use to access PyAMS medias converter process ("127.0.0.1:5556"
+  as default); see :ref:`pyams_medias`
+
+- **start_medias_converter**: boolean value to indicate if medias converter process is started by this application
+  instance
+
+- **pyams_es_indexer**: TCP/IP address and port to use to access PyAMS Elasticsearch indexer process ("127.0.0.1:5557"
+  as default); see :ref:`pyams_content_es`
+
+- **start_es_indexer** boolean value to indicate if Elasticsearch indexer process is started by this application
+  instance
+
+- **use_notifications**: specify if PyAMS notifications services are to be used (see :ref:`pyams_notify`)
+
+- **pyams_ws_notify**: TCP/IP address and port of PyAMS websockets server managing notifications service
+  ("127.0.0.1:8081" as default)
+
+- **lexicon_languages**: NLTK lexicon languages to use ("en:english fr:french" as default)
+
+- **extension_package**: name of a PyAMS extension package to include in environment configuration
+
+- **need_pyams_gis**: specify if PyAMS GIS features are to be used by given extension package; if so, please check
+  that *libgdal* development files are available; on Debian (and maybe others), you have to specify environment
+  variables (see below).
+
+
+You can then check, and eventually update, the proposed Buildout configuration file *buildout.cfg*, to add or remove
+packages or update settings to your needs. Then finalize Bootstrap initialization:
+
+.. code-block:: bash
+
+    (env) # python3.5 bootstrap.py
+    (env) # ./bin/buildout
+
+This last operation can be quite long, as many packages have to downloaded, compiled and installed in the virtual
+environment. If you encounter any compile error, just install the required dependencies and restart the buildout.
+
+Some dependencies can require the definition of custom environment variables before running *buildout*, like:
+
+- for *libgdal*, which is required by **PyAMS_gis** package, use:
+
+.. code-block:: bash
+
+    (env) # export C_INCLUDE_PATH=/usr/include/gdal
+    (env) # export CPLUS_INCLUDE_PATH=/usr/include/gdal
+
+**WARNING**: you have to check also that your *libgdal* release is matching "GDAL" release given in PyAMS
+configuration file (actually 2.1.0).
+
+- for *cx_Oracle*, which is required if you use Oracle database connections, use:
+
+.. code-block:: bash
+
+    (env) # export ORACLE_HOME=/usr/lib/oracle/12.1/client64
+
+These examples are given for Debian GNU/Linux. You may have to adapt configuration based on your own Linux
+distribution and packages versions.
+
+
+Environment settings
+--------------------
+
+The project generated from *pyams* scaffold is based on default Pyramid's *zodb* scaffold, but it adds:
+
+- a custom application factory, in the *webapp* directory (see :ref:`site`)
+
+- a set of directories to store runtime data, in the *var* directory; each directory contains a *README.txt* file
+  which should be self-explanatory to indicate what this directory should contain, including a ZEO cache
+
+- a set of configuration files, in the *etc* directory; here are standard *development.ini* and *production.ini*
+  configuration files, a ZODB configuration files (*zodb-zeo.conf*) for a ZEO client storage and two Apache
+  configurations (for Apache 2.2 and 2.4) using *mod_wsgi*.
+
+Once the project have been created from the scaffold, you are free to update all the configuration files.
+
+If you need to add packages to the environment, you have to add them to the *buildout.cfg* file **AND** to the INI
+file (in the *pyramid.includes* section) before running the *buildout* another time; don't forget to add the
+requested version at the end of *buildout.cfg* file, as Buildout is not configured by default to automatically
+download the last release of a given unknown package.
+
+*development.ini* and *production.ini* files contain many commented directives related to PyAMS components. Read and
+update them carefully before initializing your application database!
+
+
+Initializing the database
+-------------------------
+
+When you have downloaded and installed all required packages, you have to initialize the database so that all
+required components are available.
+
+From a shell, just type:
+
+.. code-block:: bash
+
+    (env) # ./bin/pyams_upgrade etc/development.ini
+
+This process requires that every package is correctly included into *pyramid.includes* directive from selected
+configuration file.
+
+
+Initializing Elasticsearch index
+--------------------------------
+
+If you want to use an Elasticsearch index, you have to initialize index settings and mappings; the Ingest attachment
+plug-in is also required to handle attachments correctly.
+
+Elasticsearch integration is defined through the *PyAMS_content_es* package. Configuration files are available in this
+package, for attachment pipeline, index settings and mappings:
+
+.. code-block:: bash
+
+    (env) # cd /var/local/src/pyams/pyams_content_es
+    (env) # curl --noproxy localhost -XDELETE http://localhost:9200/pyams (1)
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams -d @index-settings.json
+
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfNewsEvent/_mapping -d @mappings/WfNewsEvent.json
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfTopic/_mapping -d @mappings/WfTopic.json
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfBlogPost/_mapping -d @mappings/WfBlogPost.json
+
+(1) If 'pyams' is defined as Elasticsearch index name.
+
+
+NLTK initialization
+-------------------
+
+Some NLTK (Natural Language Toolkit) tokenizers and stopwords utilities are used to index fulltext contents elements. 
+This package requires downloading and configuration of several elements which are done as follow:
+
+.. code-block:: bash
+
+    (end) # ./bin/py
+    >>> import nltk
+    >>> nltk.download()
+    NLTK Downloader
+    ---------------------------------------------------------------------------
+        d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
+    ---------------------------------------------------------------------------
+    Downloader> c
+
+    Data Server:
+      - URL: <https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml>
+      - 6 Package Collections Available
+      - 107 Individual Packages Available
+
+    Local Machine:
+      - Data directory: /home/tflorac/nltk_data
+
+    ---------------------------------------------------------------------------
+        s) Show Config   u) Set Server URL   d) Set Data Dir   m) Main Menu
+    ---------------------------------------------------------------------------
+    Config> d
+      New directory> /usr/local/lib/nltk_data (1)
+    Config> m
+
+    ---------------------------------------------------------------------------
+        d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
+    ---------------------------------------------------------------------------
+    Downloader> d
+
+    Download which package (l=list; x=cancel)?
+      Identifier> punkt
+        Downloading package punkt to /usr/local/lib/nltk_data...
+
+    Downloader> d
+
+    Download which package (l=list; x=cancel)?
+      Identifier> stopwords
+        Downloading package stopwords to /usr/local/lib/nltk_data...
+
+
+(1) On Debian GNU/Linux, you can choose any directory between '*~/nltk_data*' (where '~' is the homedir of user running
+Pyramid application), '*/usr/share/nltk_data*', '*/usr/local/share/nltk_data*', '*/usr/lib/nltk_data*' and
+'*/usr/local/lib/nltk_data*'.
+
+
+Starting the application
+------------------------
+
+When database upgrade process has ended, you can start the web application process with the standard Pyramid's
+*pserve* command line tool:
+
+.. code-block:: bash
+
+    (env) # ./bin/pserve etc/development.ini
+
+In standard debug mode, all registered components are displayed in the console, until the final line (here using ZEO):
+
+.. code-block:: bash
+
+    2018-01-14 11:37:54,339 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=28695) created RW/normal for storage: 'pyams'
+    2018-01-14 11:37:54,340 INFO  [ZEO.cache][MainThread] created temporary cache file 3
+    2018-01-14 11:37:54,345 INFO  [ZODB.blob][MainThread] (28695) Blob directory `/var/local/env/pyams/var/db/blobs` is used but has no layout marker set. Selected `lawn` layout.
+    2018-01-14 11:37:54,345 WARNI [ZODB.blob][MainThread] (28695) The `lawn` blob directory layout is deprecated due to scalability issues on some file systems, please consider migrating to the `bushy` layout.
+    2018-01-14 11:37:54,346 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:37:54,347 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7feeb1de7390> None
+    2018-01-14 11:37:54,348 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:37:54,349 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:37:54,355 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:37:54,358 DEBUG [txn.140663320073984][MainThread] new transaction
+    2018-01-14 11:37:54,360 DEBUG [txn.140663320073984][MainThread] commit
+    2018-01-14 11:37:54,484 DEBUG [config][MainThread] include /home/tflorac/Dropbox/src/PyAMS/pyams_template/src/pyams_template/configure.zcml
+    2018-01-14 11:37:54,485 DEBUG [config][MainThread] include /var/local/env/pycharm/lib/python3.5/site-packages/pyramid_zcml/configure.zcml
+    ...
+    2018-01-14 11:37:54,833 DEBUG [PyAMS (utils)][MainThread] Registering utility <class 'pyams_utils.timezone.utility.TimezoneGenerationsChecker'> named 'PyAMS timezone' providing <InterfaceClass pyams_utils.interfaces.site.ISiteGenerations>
+    2018-01-14 11:37:54,834 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.timezone.vocabulary.TimezonesVocabulary'> as vocabulary with name "PyAMS timezones"
+    2018-01-14 11:37:54,835 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.traversing.PathElementsAdapter'> for (<InterfaceClass zope.location.interfaces.IContained>,) providing <InterfaceClass pyams_utils.interfaces.traversing.IPathElements>
+    2018-01-14 11:37:54,839 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.url.AbsoluteUrlTalesExtension'> for (<InterfaceClass zope.interface.Interface>, <InterfaceClass zope.interface.Interface>, <InterfaceClass zope.interface.Interface>) providing <InterfaceClass pyams_utils.interfaces.tales.ITALESExtension>
+    2018-01-14 11:37:54,847 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.widget.decimal.DottedDecimalDataConverter'> for (<InterfaceClass pyams_utils.schema.IDottedDecimalField>, <InterfaceClass z3c.form.interfaces.IWidget>) providing <InterfaceClass z3c.form.interfaces.IDataConverter>
+    2018-01-14 11:37:54,942 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.zmi.intids.IntIdsLengthAdapter'> for (<InterfaceClass zope.intid.interfaces.IIntIds>,) providing <InterfaceClass pyams_utils.interfaces.intids.IIndexLength>
+    2018-01-14 11:37:54,943 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass zope.intid.interfaces.IIntIds> (<class 'pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm'>)
+    2018-01-14 11:37:54,949 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass pyams_utils.interfaces.timezone.IServerTimezone> (<class 'pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm'>)
+    2018-01-14 11:37:54,980 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.zodb.ZEOConnectionVocabulary'> as vocabulary with name "PyAMS ZEO connections"
+    2018-01-14 11:37:54,981 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.zodb.ZODBConnectionVocabulary'> as vocabulary with name "PyAMS ZODB connections"
+    2018-01-14 11:37:55,015 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "add-zeo-connection.html" for <InterfaceClass zope.component.interfaces.ISite> (<class 'pyams_utils.zmi.zeo.ZEOConnectionAddForm'>)
+    2018-01-14 11:37:55,016 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.zmi.zeo.ZEOConnectionNameAdapter'> for (<InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection>, <InterfaceClass pyams_zmi.layer.IAdminLayer>) providing <InterfaceClass pyams_skin.interfaces.container.ITableElementName>
+    2018-01-14 11:37:55,017 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection> (<class 'pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm'>)
+    ...
+    2018-01-14 11:41:13,214 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_default_theme.skin.ResourcesAdapter'> for (<InterfaceClass zope.interface.Interface>, <InterfaceClass pyams_default_theme.layer.IPyAMSDefaultLayer>, <InterfaceClass zope.interface.Interface>) providing <InterfaceClass pyams_skin.interfaces.resources.IResources>
+    2018-01-14 11:43:36,665 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=29335) created RW/normal for storage: 'pyams'
+    2018-01-14 11:43:36,665 INFO  [ZEO.cache][MainThread] created temporary cache file 9
+    2018-01-14 11:43:36,673 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:43:36,674 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328 Checking blob cache size. (target: 966367642)
+    2018-01-14 11:43:36,674 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7ffa54058860> None
+    2018-01-14 11:43:36,675 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   blob cache size: 0
+    2018-01-14 11:43:36,675 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:43:36,675 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   -->
+    2018-01-14 11:43:36,677 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:43:36,679 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:43:36,682 DEBUG [txn.140713340237568][MainThread] new transaction
+    2018-01-14 11:43:36,683 DEBUG [txn.140713340237568][MainThread] commit
+    2018-01-14 11:43:36,690 INFO  [PyAMS (scheduler][MainThread] Starting tasks scheduler <SchedulerProcess(SchedulerProcess-1, initial)>...
+    2018-01-14 11:43:36,698 INFO  [PyAMS (scheduler][MainThread] Started tasks scheduler with PID 29361.
+    2018-01-14 11:43:36,701 INFO  [apscheduler.scheduler][MainThread] Scheduler started
+    2018-01-14 11:43:36,702 DEBUG [apscheduler.scheduler][APScheduler] Looking for jobs to run
+    2018-01-14 11:43:36,704 DEBUG [apscheduler.scheduler][APScheduler] No jobs; waiting until a job is added
+    2018-01-14 11:43:36,719 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=29335) created RW/normal for storage: 'pyams'
+    2018-01-14 11:43:36,720 INFO  [ZEO.cache][MainThread] created temporary cache file 15
+    2018-01-14 11:43:36,724 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:43:36,725 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7ffa557e8b00> None
+    2018-01-14 11:43:36,726 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:43:36,727 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328 Checking blob cache size. (target: 966367642)
+    2018-01-14 11:43:36,728 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:43:36,729 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   blob cache size: 0
+    2018-01-14 11:43:36,729 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   -->
+    2018-01-14 11:43:36,732 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:43:36,735 DEBUG [txn.140713340237568][MainThread] new transaction
+    2018-01-14 11:43:36,736 DEBUG [txn.140713340237568][MainThread] commit
+    2018-01-14 11:43:36,743 INFO  [PyAMS (media)][MainThread] Starting medias converter <MediaConversionProcess(MediaConversionProcess-2, initial)>...
+    2018-01-14 11:43:36,751 INFO  [PyAMS (media)][MainThread] Started medias converter with PID 29367.
+    Starting server in PID 29335.
+    Serving on http://0.0.0.0:6543
+
+
+From this point, you can launch a browser and open URL *http://127.0.0.1:6543/admin* to get access to PyAMS
+management interface; default login is "admin/admin", that you may change as soon as possible (see
+:ref:`pyams_security`)!!.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/modules.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,34 @@
+.. _modules:
+
+Modules list
+============
+
+.. toctree::
+   :maxdepth: 1
+
+   pyams_template
+   pyams_viewlet
+   pyams_pagelet
+   pyams_utils
+   pyams_skin
+   pyams_form
+   pyams_i18n
+   pyams_security
+   pyams_zmi
+   pyams_zodbbrowser
+   pyams_catalog
+   pyams_mail
+   pyams_ldap
+   pyams_cache
+   pyams_alchemy
+   pyams_zmq
+   pyams_scheduler
+   pyams_workflow
+   pyams_thesaurus
+   pyams_sequence
+   pyams_portal
+   pyams_media
+   pyams_notify
+   pyams_gis
+   pyams_content
+   pyams_content_es
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_alchemy.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_alchemy\.interfaces package
+==================================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_alchemy.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_alchemy.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,91 @@
+.. _pyams_alchemy:
+
+PyAMS SQLAlchemy integration
+============================
+
+*pyams_alchemy* package is a small package which can be used to make SQLAlchemy integration more simple.
+
+The main goal of *pyams_alchemy* package is to define the :class:`pyams_alchemy.engine.AlchemyEngineUtility` class:
+this class can be stored persistently into PyAMS local site manager (see :ref:`site`) to store settings of an
+SQLAlchemy engine; on user request, the :func:`pyams_alchemy.engine.get_user_session` function can be used to get
+access to a new SQLAlchemy engine session matching these settings which will to be bound to current Pyramid's
+transaction.
+
+
+Dynamic schema names
+++++++++++++++++++++
+
+Some times you may have to be able to setup, for a given table, a schema name which is not static but can be dynamic
+through a configuration option.
+
+This can be done easily with the help of the :class:`pyams_alchemy.mixin.DynamicSchemaMixin` which you can inherit from
+in any SQLAlchemy table subclass.
+
+When this is done, the schema name can be defined into Pyramid's configuration file into a setting which is called
+*pyams_alchemy:{module_name}.{class_name}.schema*; for example like in
+*pyams_alchemy:pyams_content.package.TableName.schema*. If not specified, the table's schema name can be defined in a
+classic *__schema__* table's attribute.
+
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_alchemy
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.engine module
+-----------------------------
+
+.. automodule:: pyams_alchemy.engine
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.loader module
+-----------------------------
+
+.. automodule:: pyams_alchemy.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_alchemy.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_alchemy.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.mixin module
+----------------------------
+
+.. automodule:: pyams_alchemy.mixin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_alchemy.interfaces
+    pyams_alchemy.tests
+    pyams_alchemy.zmi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_alchemy.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_alchemy\.tests package
+=============================
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_alchemy.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_alchemy.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_alchemy.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_alchemy.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_alchemy\.zmi package
+===========================
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.zmi\.engine module
+----------------------------------
+
+.. automodule:: pyams_alchemy.zmi.engine
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_alchemy.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_cache.handler.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_cache\.handler package
+=============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.handler\.memcached module
+---------------------------------------
+
+.. automodule:: pyams_cache.handler.memcached
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.handler\.redis module
+-----------------------------------
+
+.. automodule:: pyams_cache.handler.redis
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_cache.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,11 @@
+pyams\_cache\.interfaces package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_cache.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,51 @@
+.. _pyams_cache:
+
+PyAMS cache management
+======================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.beaker module
+---------------------------
+
+.. automodule:: pyams_cache.beaker
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.cache module
+--------------------------
+
+.. automodule:: pyams_cache.cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.include module
+----------------------------
+
+.. automodule:: pyams_cache.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_cache.handler
+    pyams_cache.interfaces
+    pyams_cache.tests
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_cache.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_cache\.tests package
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.tests\.test\_utilsdocs module
+-------------------------------------------
+
+.. automodule:: pyams_cache.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.tests\.test\_utilsdocstrings module
+-------------------------------------------------
+
+.. automodule:: pyams_cache.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_catalog.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_catalog\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_catalog.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,71 @@
+pyams\_catalog package
+======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_catalog.interfaces
+    pyams_catalog.tests
+    pyams_catalog.zmi
+
+Submodules
+----------
+
+pyams\_catalog\.include module
+------------------------------
+
+.. automodule:: pyams_catalog.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.index module
+----------------------------
+
+.. automodule:: pyams_catalog.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.nltk module
+---------------------------
+
+.. automodule:: pyams_catalog.nltk
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.query module
+----------------------------
+
+.. automodule:: pyams_catalog.query
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.site module
+---------------------------
+
+.. automodule:: pyams_catalog.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.utils module
+----------------------------
+
+.. automodule:: pyams_catalog.utils
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_catalog.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_catalog\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_catalog\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_catalog.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_catalog.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_catalog.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_catalog\.zmi package
+===========================
+
+Submodules
+----------
+
+pyams\_catalog\.zmi\.catalog module
+-----------------------------------
+
+.. automodule:: pyams_catalog.zmi.catalog
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.association.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.association\.interfaces package
+==========================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.association.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.association package
+==============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.association.interfaces
+    pyams_content.component.association.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.association\.container module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.association\.paragraph module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.association.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.association\.zmi package
+===================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.association\.zmi\.interfaces module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.association\.zmi\.paragraph module
+-------------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.extfile.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.extfile\.interfaces package
+======================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.extfile.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.component\.extfile package
+==========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.extfile.interfaces
+    pyams_content.component.extfile.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.extfile.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.component\.extfile\.zmi package
+===============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.extfile\.zmi\.container module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.extfile.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.gallery.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.gallery\.interfaces package
+======================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.gallery.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.gallery package
+==========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.gallery.interfaces
+    pyams_content.component.gallery.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.gallery\.file module
+-----------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.file
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.paragraph module
+----------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.gallery.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.gallery\.zmi package
+===============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.gallery\.zmi\.file module
+----------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.file
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.zmi\.interfaces module
+----------------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.zmi\.paragraph module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.illustration.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.illustration\.interfaces package
+===========================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.illustration.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.illustration package
+===============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.illustration.interfaces
+    pyams_content.component.illustration.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.illustration\.paragraph module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.illustration.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.illustration.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.component\.illustration\.zmi package
+====================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.illustration\.zmi\.paragraph module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.illustration.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.links.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.links\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.links.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.component\.links package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.links.interfaces
+    pyams_content.component.links.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.links.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.links\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.links\.zmi\.container module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.component.links.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.links\.zmi\.reverse module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.links.zmi.reverse
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.media.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.media package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.paragraph.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.paragraph\.interfaces package
+========================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.interfaces\.header module
+---------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.interfaces\.html module
+-------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.interfaces\.video module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.paragraph.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.component\.paragraph package
+============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.paragraph.interfaces
+    pyams_content.component.paragraph.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.container module
+------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.header module
+---------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.html module
+-------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.video module
+--------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.paragraph.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\.component\.paragraph\.zmi package
+=================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.zmi\.container module
+-----------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.header module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.html module
+------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.interfaces module
+------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.preview module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.video module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,24 @@
+pyams\_content\.component package
+=================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.association
+    pyams_content.component.extfile
+    pyams_content.component.gallery
+    pyams_content.component.illustration
+    pyams_content.component.links
+    pyams_content.component.media
+    pyams_content.component.paragraph
+    pyams_content.component.theme
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.theme.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.theme\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.theme.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.theme package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.theme.interfaces
+    pyams_content.component.theme.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.theme\.portlet module
+------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.component.theme.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.theme\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.theme\.zmi\.manager module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.theme\.zmi\.portlet module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.zmi.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.checker.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.checker package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.checker.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.checker\.interfaces module
+----------------------------------------------------
+
+.. automodule:: pyams_content.features.checker.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.checker
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.checker.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.features\.checker\.zmi package
+==============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.checker.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.preview.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.preview package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.preview.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.preview\.interfaces module
+----------------------------------------------------
+
+.. automodule:: pyams_content.features.preview.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.preview.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.features\.preview\.zmi package
+==============================================
+
+Submodules
+----------
+
+pyams\_content\.features\.preview\.zmi\.interfaces module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.features.preview.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.preview.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.review.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.review package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.review.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.review\.interfaces module
+---------------------------------------------------
+
+.. automodule:: pyams_content.features.review.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.review
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.review.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.features\.review\.zmi package
+=============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.review.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.features.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,19 @@
+pyams\_content\.features package
+================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.checker
+    pyams_content.features.preview
+    pyams_content.features.review
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.generations.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.generations package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.generations
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.interfaces package
+==================================
+
+Submodules
+----------
+
+pyams\_content\.interfaces\.container module
+--------------------------------------------
+
+.. automodule:: pyams_content.interfaces.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.profile.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.profile\.interfaces package
+===========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.profile.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.profile package
+===============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.profile.interfaces
+    pyams_content.profile.zmi
+
+Submodules
+----------
+
+pyams\_content\.profile\.admin module
+-------------------------------------
+
+.. automodule:: pyams_content.profile.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.profile.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.profile\.zmi package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.root.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.root\.interfaces package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.root.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.root package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.root.interfaces
+    pyams_content.root.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.root.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.root\.zmi package
+=================================
+
+Submodules
+----------
+
+pyams\_content\.root\.zmi\.search module
+----------------------------------------
+
+.. automodule:: pyams_content.root.zmi.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.root\.zmi\.sites module
+---------------------------------------
+
+.. automodule:: pyams_content.root.zmi.sites
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,48 @@
+pyams\_content package
+======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component
+    pyams_content.features
+    pyams_content.generations
+    pyams_content.interfaces
+    pyams_content.profile
+    pyams_content.root
+    pyams_content.scripts
+    pyams_content.shared
+    pyams_content.skin
+    pyams_content.tests
+    pyams_content.workflow
+    pyams_content.zmi
+
+Submodules
+----------
+
+pyams\_content\.include module
+------------------------------
+
+.. automodule:: pyams_content.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.site module
+---------------------------
+
+.. automodule:: pyams_content.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.scripts.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.scripts package
+===============================
+
+Submodules
+----------
+
+pyams\_content\.scripts\.index module
+-------------------------------------
+
+.. automodule:: pyams_content.scripts.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.blog.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.blog\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.blog.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.blog package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.blog.interfaces
+    pyams_content.shared.blog.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.blog\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.blog.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.blog.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.shared\.blog\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.blog\.zmi\.manager module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.blog.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.common.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.common\.interfaces package
+==================================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.interfaces\.types module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.interfaces.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.interfaces\.zmi module
+------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.interfaces.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.common.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.shared\.common package
+======================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.common.interfaces
+    pyams_content.shared.common.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.manager module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.common.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.review module
+---------------------------------------------
+
+.. automodule:: pyams_content.shared.common.review
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.security module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.common.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.types module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.common.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.common.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,110 @@
+pyams\_content\.shared\.common\.zmi package
+===========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.zmi\.dashboard module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.dashboard
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.header module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.i18n module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.manager module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.owner module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.owner
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.properties module
+------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.search module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.security module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.site module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.summary module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.summary
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.types module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.workflow module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.form.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.form\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.form.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.form package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.form.interfaces
+    pyams_content.shared.form.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.form\.field module
+------------------------------------------
+
+.. automodule:: pyams_content.shared.form.field
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.handler module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.form.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.form.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.form.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.shared\.form\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.form\.zmi\.field module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.field
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.zmi\.preview module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.zmi\.properties module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.imagemap.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.imagemap\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.imagemap.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.imagemap package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.imagemap.interfaces
+    pyams_content.shared.imagemap.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.imagemap\.manager module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.paragraph module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.schema module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.imagemap.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\.shared\.imagemap\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.imagemap\.zmi\.area module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.container module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.paragraph module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.preview module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.properties module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.widget module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.news.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.news\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.news.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.news package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.news.interfaces
+    pyams_content.shared.news.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.news\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.news.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.news.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.news\.zmi package
+=========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams\_content\.shared package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.blog
+    pyams_content.shared.common
+    pyams_content.shared.form
+    pyams_content.shared.imagemap
+    pyams_content.shared.news
+    pyams_content.shared.site
+    pyams_content.shared.view
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.site.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.site\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.site.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.shared\.site package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.site.interfaces
+    pyams_content.shared.site.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.container module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.site.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.folder module
+-------------------------------------------
+
+.. automodule:: pyams_content.shared.site.folder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.link module
+-----------------------------------------
+
+.. automodule:: pyams_content.shared.site.link
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.site.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.site.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,53 @@
+pyams\_content\.shared\.site\.zmi package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.site.zmi.widget
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.zmi\.container module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.folder module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.folder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.link module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.link
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.manager module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.site.zmi.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.shared\.site\.zmi\.widget package
+=================================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.zmi\.widget\.interfaces module
+------------------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.view.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.view\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.view.portlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.shared\.view\.portlet package
+=============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.view.portlet.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.portlet\.interfaces module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.portlet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.view.portlet.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.view\.portlet\.zmi package
+==================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.portlet.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.view.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,47 @@
+pyams\_content\.shared\.view package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.view.interfaces
+    pyams_content.shared.view.portlet
+    pyams_content.shared.view.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.view.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.reference module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.view.reference
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.theme module
+------------------------------------------
+
+.. automodule:: pyams_content.shared.view.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.shared.view.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.view\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.zmi\.preview module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.properties module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.reference module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.reference
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.theme module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.skin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.skin package
+============================
+
+Submodules
+----------
+
+pyams\_content\.skin\.routes module
+-----------------------------------
+
+.. automodule:: pyams_content.skin.routes
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_content\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_content.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_content.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.workflow.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,45 @@
+pyams\_content\.workflow package
+================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.workflow.zmi
+
+Submodules
+----------
+
+pyams\_content\.workflow\.interfaces module
+-------------------------------------------
+
+.. automodule:: pyams_content.workflow.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.workflow\.notify module
+---------------------------------------
+
+.. automodule:: pyams_content.workflow.notify
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.workflow\.task module
+-------------------------------------
+
+.. automodule:: pyams_content.workflow.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.workflow.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.workflow\.zmi package
+=====================================
+
+Submodules
+----------
+
+pyams\_content\.workflow\.zmi\.task module
+------------------------------------------
+
+.. automodule:: pyams_content.workflow.zmi.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.workflow.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.zmi.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.zmi\.interfaces package
+=======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.zmi package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.zmi.interfaces
+    pyams_content.zmi.viewlet
+
+Submodules
+----------
+
+pyams\_content\.zmi\.tinymce module
+-----------------------------------
+
+.. automodule:: pyams_content.zmi.tinymce
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.zmi.viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_content\.zmi\.viewlet package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.zmi.viewlet.toplinks
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content.zmi.viewlet.toplinks.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.zmi\.viewlet\.toplinks package
+==============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.viewlet.toplinks
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.component.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\_es\.component package
+=====================================
+
+Submodules
+----------
+
+pyams\_content\_es\.component\.extfile module
+---------------------------------------------
+
+.. automodule:: pyams_content_es.component.extfile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.gallery module
+---------------------------------------------
+
+.. automodule:: pyams_content_es.component.gallery
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.paragraph module
+-----------------------------------------------
+
+.. automodule:: pyams_content_es.component.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.theme module
+-------------------------------------------
+
+.. automodule:: pyams_content_es.component.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.view module
+------------------------------------------
+
+.. automodule:: pyams_content_es.component.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.workflow module
+----------------------------------------------
+
+.. automodule:: pyams_content_es.component.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.component
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\_es\.interfaces package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,73 @@
+pyams\_content\_es package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content_es.component
+    pyams_content_es.interfaces
+    pyams_content_es.scripts
+    pyams_content_es.tests
+    pyams_content_es.zmi
+
+Submodules
+----------
+
+pyams\_content\_es\.document module
+-----------------------------------
+
+.. automodule:: pyams_content_es.document
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.include module
+----------------------------------
+
+.. automodule:: pyams_content_es.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.index module
+--------------------------------
+
+.. automodule:: pyams_content_es.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.process module
+----------------------------------
+
+.. automodule:: pyams_content_es.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.site module
+-------------------------------
+
+.. automodule:: pyams_content_es.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.utility module
+----------------------------------
+
+.. automodule:: pyams_content_es.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.scripts.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\_es\.scripts package
+===================================
+
+Submodules
+----------
+
+pyams\_content\_es\.scripts\.index module
+-----------------------------------------
+
+.. automodule:: pyams_content_es.scripts.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\_es\.tests package
+=================================
+
+Submodules
+----------
+
+pyams\_content\_es\.tests\.test\_utilsdocs module
+-------------------------------------------------
+
+.. automodule:: pyams_content_es.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.tests\.test\_utilsdocstrings module
+-------------------------------------------------------
+
+.. automodule:: pyams_content_es.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_content_es.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\_es\.zmi package
+===============================
+
+Submodules
+----------
+
+pyams\_content\_es\.zmi\.test module
+------------------------------------
+
+.. automodule:: pyams_content_es.zmi.test
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_form.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_form\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_form\.interfaces\.form module
+------------------------------------
+
+.. automodule:: pyams_form.interfaces.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_form.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,99 @@
+.. _pyams_form:
+
+PyAMS forms
+===========
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_form.interfaces
+    pyams_form.tests
+    pyams_form.widget
+
+
+Submodules
+++++++++++
+
+pyams\_form\.form module
+------------------------
+
+.. automodule:: pyams_form.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.group module
+-------------------------
+
+.. automodule:: pyams_form.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.help module
+------------------------
+
+.. automodule:: pyams_form.help
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.include module
+---------------------------
+
+.. automodule:: pyams_form.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.schema module
+--------------------------
+
+.. automodule:: pyams_form.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.search module
+--------------------------
+
+.. automodule:: pyams_form.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.security module
+----------------------------
+
+.. automodule:: pyams_form.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.terms module
+-------------------------
+
+.. automodule:: pyams_form.terms
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.viewlet module
+---------------------------
+
+.. automodule:: pyams_form.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_form.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_form\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_form\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_form.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_form.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_form.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_form\.widget package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_gis\.interfaces package
+==============================
+
+Submodules
+----------
+
+pyams\_gis\.interfaces\.configuration module
+--------------------------------------------
+
+.. automodule:: pyams_gis.interfaces.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.layer module
+------------------------------------
+
+.. automodule:: pyams_gis.interfaces.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.utility module
+--------------------------------------
+
+.. automodule:: pyams_gis.interfaces.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.widget module
+-------------------------------------
+
+.. automodule:: pyams_gis.interfaces.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.rpc.json.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_gis\.rpc\.json package
+=============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.rpc.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_gis\.rpc package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_gis.rpc.json
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,89 @@
+pyams\_gis package
+==================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_gis.interfaces
+    pyams_gis.rpc
+    pyams_gis.tests
+    pyams_gis.widget
+    pyams_gis.zmi
+
+Submodules
+----------
+
+pyams\_gis\.area module
+-----------------------
+
+.. automodule:: pyams_gis.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.configuration module
+--------------------------------
+
+.. automodule:: pyams_gis.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.include module
+--------------------------
+
+.. automodule:: pyams_gis.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.layer module
+------------------------
+
+.. automodule:: pyams_gis.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.point module
+------------------------
+
+.. automodule:: pyams_gis.point
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.schema module
+-------------------------
+
+.. automodule:: pyams_gis.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.site module
+-----------------------
+
+.. automodule:: pyams_gis.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.utility module
+--------------------------
+
+.. automodule:: pyams_gis.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_gis\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_gis\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_gis.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_gis.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_gis\.widget package
+==========================
+
+Submodules
+----------
+
+pyams\_gis\.widget\.area module
+-------------------------------
+
+.. automodule:: pyams_gis.widget.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.widget\.point module
+--------------------------------
+
+.. automodule:: pyams_gis.widget.point
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_gis.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_gis\.zmi package
+=======================
+
+Submodules
+----------
+
+pyams\_gis\.zmi\.interfaces module
+----------------------------------
+
+.. automodule:: pyams_gis.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.zmi\.layer module
+-----------------------------
+
+.. automodule:: pyams_gis.zmi.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.zmi\.utility module
+-------------------------------
+
+.. automodule:: pyams_gis.zmi.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_i18n.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_i18n\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_i18n\.interfaces\.schema module
+--------------------------------------
+
+.. automodule:: pyams_i18n.interfaces.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.interfaces\.widget module
+--------------------------------------
+
+.. automodule:: pyams_i18n.interfaces.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_i18n.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. _pyams_i18n:
+
+PyAMS internationalization
+==========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_i18n.interfaces
+    pyams_i18n.widget
+    pyams_i18n.zmi
+
+
+Submodules
+++++++++++
+
+pyams\_i18n\.attr module
+------------------------
+
+.. automodule:: pyams_i18n.attr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.column module
+--------------------------
+
+.. automodule:: pyams_i18n.column
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.content module
+---------------------------
+
+.. automodule:: pyams_i18n.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.expr module
+------------------------
+
+.. automodule:: pyams_i18n.expr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.include module
+---------------------------
+
+.. automodule:: pyams_i18n.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.index module
+-------------------------
+
+.. automodule:: pyams_i18n.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.language module
+----------------------------
+
+.. automodule:: pyams_i18n.language
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.negotiator module
+------------------------------
+
+.. automodule:: pyams_i18n.negotiator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.property module
+----------------------------
+
+.. automodule:: pyams_i18n.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.schema module
+--------------------------
+
+.. automodule:: pyams_i18n.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.site module
+------------------------
+
+.. automodule:: pyams_i18n.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.vocabulary module
+------------------------------
+
+.. automodule:: pyams_i18n.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_i18n.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_i18n\.widget package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_i18n.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_i18n\.zmi package
+========================
+
+Submodules
+----------
+
+pyams\_i18n\.zmi\.language module
+---------------------------------
+
+.. automodule:: pyams_i18n.zmi.language
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.zmi\.negotiator module
+-----------------------------------
+
+.. automodule:: pyams_i18n.zmi.negotiator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_ldap.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_ldap\.interfaces package
+===============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_ldap.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams\_ldap package
+===================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_ldap.interfaces
+    pyams_ldap.tests
+    pyams_ldap.zmi
+
+Submodules
+----------
+
+pyams\_ldap\.plugin module
+--------------------------
+
+.. automodule:: pyams_ldap.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_ldap\.query module
+-------------------------
+
+.. automodule:: pyams_ldap.query
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_ldap.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_ldap\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_ldap\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_ldap.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_ldap\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_ldap.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_ldap.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_ldap\.zmi package
+========================
+
+Submodules
+----------
+
+pyams\_ldap\.zmi\.plugin module
+-------------------------------
+
+.. automodule:: pyams_ldap.zmi.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_mail.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_mail\.interfaces package
+===============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_mail.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_mail package
+===================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_mail.interfaces
+    pyams_mail.tests
+
+Submodules
+----------
+
+pyams\_mail\.include module
+---------------------------
+
+.. automodule:: pyams_mail.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.mailer module
+--------------------------
+
+.. automodule:: pyams_mail.mailer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.message module
+---------------------------
+
+.. automodule:: pyams_mail.message
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_mail.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_mail\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_mail\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_mail.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_mail.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_media.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_media\.interfaces package
+================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_media.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,112 @@
+pyams\_media package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_media.interfaces
+    pyams_media.skin
+    pyams_media.tests
+    pyams_media.zmi
+
+Submodules
+----------
+
+pyams\_media\.audio module
+--------------------------
+
+.. automodule:: pyams_media.audio
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.converter module
+------------------------------
+
+.. automodule:: pyams_media.converter
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffbase module
+---------------------------
+
+.. automodule:: pyams_media.ffbase
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffdocument module
+-------------------------------
+
+.. automodule:: pyams_media.ffdocument
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffexception module
+--------------------------------
+
+.. automodule:: pyams_media.ffexception
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.include module
+----------------------------
+
+.. automodule:: pyams_media.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.media module
+--------------------------
+
+.. automodule:: pyams_media.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.process module
+----------------------------
+
+.. automodule:: pyams_media.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.site module
+-------------------------
+
+.. automodule:: pyams_media.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.utility module
+----------------------------
+
+.. automodule:: pyams_media.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.video module
+--------------------------
+
+.. automodule:: pyams_media.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_media.skin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_media\.skin package
+==========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_media.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_media\.tests package
+===========================
+
+Submodules
+----------
+
+pyams\_media\.tests\.test\_utilsdocs module
+-------------------------------------------
+
+.. automodule:: pyams_media.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.tests\.test\_utilsdocstrings module
+-------------------------------------------------
+
+.. automodule:: pyams_media.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_media.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_media\.zmi package
+=========================
+
+Submodules
+----------
+
+pyams\_media\.zmi\.audio module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.audio
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.interfaces module
+------------------------------------
+
+.. automodule:: pyams_media.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.media module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.video module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.handlers.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_notify\.handlers package
+===============================
+
+Submodules
+----------
+
+pyams\_notify\.handlers\.login module
+-------------------------------------
+
+.. automodule:: pyams_notify.handlers.login
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.handlers
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.interfaces package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+.. _pyams_notify:
+
+PyAMS notification services
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_notify
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_notify.handlers
+    pyams_notify.interfaces
+    pyams_notify.skin
+    pyams_notify.tests
+    pyams_notify.viewlet
+    pyams_notify.views
+
+
+Submodules
+++++++++++
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.skin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.skin package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_notify\.tests package
+============================
+
+Submodules
+----------
+
+pyams\_notify\.tests\.test\_utilsdocs module
+--------------------------------------------
+
+.. automodule:: pyams_notify.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_notify\.tests\.test\_utilsdocstrings module
+--------------------------------------------------
+
+.. automodule:: pyams_notify.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.viewlet package
+==============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_notify.views.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_notify\.views package
+============================
+
+Submodules
+----------
+
+pyams\_notify\.views\.context module
+------------------------------------
+
+.. automodule:: pyams_notify.views.context
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_notify\.views\.notification module
+-----------------------------------------
+
+.. automodule:: pyams_notify.views.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_pagelet.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_pagelet\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_pagelet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_pagelet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,50 @@
+.. _pyams_pagelet:
+
+PyAMS pagelets
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_pagelet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_pagelet.interfaces
+    pyams_pagelet.tests
+
+
+Submodules
+++++++++++
+
+pyams\_pagelet\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_pagelet.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_pagelet.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.pagelet module
+------------------------------
+
+.. automodule:: pyams_pagelet.pagelet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_pagelet.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_pagelet\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_pagelet\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_pagelet.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_pagelet.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_pagelet.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_portal\.interfaces package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.portlets.content.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_portal\.portlets\.content package
+========================================
+
+Submodules
+----------
+
+pyams\_portal\.portlets\.content\.interfaces module
+---------------------------------------------------
+
+.. automodule:: pyams_portal.portlets.content.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.portlets.image.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_portal\.portlets\.image package
+======================================
+
+Submodules
+----------
+
+pyams\_portal\.portlets\.image\.interfaces module
+-------------------------------------------------
+
+.. automodule:: pyams_portal.portlets.image.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets.image
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.portlets.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_portal\.portlets package
+===============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.portlets.content
+    pyams_portal.portlets.image
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,80 @@
+pyams\_portal package
+=====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.interfaces
+    pyams_portal.portlets
+    pyams_portal.tests
+    pyams_portal.zmi
+
+Submodules
+----------
+
+pyams\_portal\.include module
+-----------------------------
+
+.. automodule:: pyams_portal.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.page module
+--------------------------
+
+.. automodule:: pyams_portal.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.portlet module
+-----------------------------
+
+.. automodule:: pyams_portal.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.site module
+--------------------------
+
+.. automodule:: pyams_portal.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.slot module
+--------------------------
+
+.. automodule:: pyams_portal.slot
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.template module
+------------------------------
+
+.. automodule:: pyams_portal.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.views module
+---------------------------
+
+.. automodule:: pyams_portal.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_portal\.tests package
+============================
+
+Submodules
+----------
+
+pyams\_portal\.tests\.test\_utilsdocs module
+--------------------------------------------
+
+.. automodule:: pyams_portal.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.tests\.test\_utilsdocstrings module
+--------------------------------------------------
+
+.. automodule:: pyams_portal.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.zmi.portlets.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_portal\.zmi\.portlets package
+====================================
+
+Submodules
+----------
+
+pyams\_portal\.zmi\.portlets\.content module
+--------------------------------------------
+
+.. automodule:: pyams_portal.zmi.portlets.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.portlets\.image module
+------------------------------------------
+
+.. automodule:: pyams_portal.zmi.portlets.image
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.zmi.portlets
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_portal.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,69 @@
+pyams\_portal\.zmi package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.zmi.portlets
+
+Submodules
+----------
+
+pyams\_portal\.zmi\.container module
+------------------------------------
+
+.. automodule:: pyams_portal.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.interfaces module
+-------------------------------------
+
+.. automodule:: pyams_portal.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.layout module
+---------------------------------
+
+.. automodule:: pyams_portal.zmi.layout
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.page module
+-------------------------------
+
+.. automodule:: pyams_portal.zmi.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.portlet module
+----------------------------------
+
+.. automodule:: pyams_portal.zmi.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.template module
+-----------------------------------
+
+.. automodule:: pyams_portal.zmi.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_scheduler.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_scheduler\.interfaces package
+====================================
+
+Submodules
+----------
+
+pyams\_scheduler\.interfaces\.ssh module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.interfaces\.url module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.interfaces\.zodb module
+-----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_scheduler.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,95 @@
+pyams\_scheduler package
+========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_scheduler.interfaces
+    pyams_scheduler.tests
+    pyams_scheduler.zmi
+
+Submodules
+----------
+
+pyams\_scheduler\.include module
+--------------------------------
+
+.. automodule:: pyams_scheduler.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.process module
+--------------------------------
+
+.. automodule:: pyams_scheduler.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.scheduler module
+----------------------------------
+
+.. automodule:: pyams_scheduler.scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.site module
+-----------------------------
+
+.. automodule:: pyams_scheduler.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.ssh module
+----------------------------
+
+.. automodule:: pyams_scheduler.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.task module
+-----------------------------
+
+.. automodule:: pyams_scheduler.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.trigger module
+--------------------------------
+
+.. automodule:: pyams_scheduler.trigger
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.url module
+----------------------------
+
+.. automodule:: pyams_scheduler.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zodb module
+-----------------------------
+
+.. automodule:: pyams_scheduler.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_scheduler.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_scheduler\.tests package
+===============================
+
+Submodules
+----------
+
+pyams\_scheduler\.tests\.test\_utilsdocs module
+-----------------------------------------------
+
+.. automodule:: pyams_scheduler.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.tests\.test\_utilsdocstrings module
+-----------------------------------------------------
+
+.. automodule:: pyams_scheduler.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_scheduler.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_scheduler\.zmi package
+=============================
+
+Submodules
+----------
+
+pyams\_scheduler\.zmi\.interfaces module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.scheduler module
+---------------------------------------
+
+.. automodule:: pyams_scheduler.zmi.scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.ssh module
+---------------------------------
+
+.. automodule:: pyams_scheduler.zmi.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.task module
+----------------------------------
+
+.. automodule:: pyams_scheduler.zmi.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.url module
+---------------------------------
+
+.. automodule:: pyams_scheduler.zmi.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.zodb module
+----------------------------------
+
+.. automodule:: pyams_scheduler.zmi.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_security\.interfaces package
+===================================
+
+Submodules
+----------
+
+pyams\_security\.interfaces\.notification module
+------------------------------------------------
+
+.. automodule:: pyams_security.interfaces.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.interfaces\.profile module
+-------------------------------------------
+
+.. automodule:: pyams_security.interfaces.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.plugin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_security\.plugin package
+===============================
+
+Submodules
+----------
+
+pyams\_security\.plugin\.admin module
+-------------------------------------
+
+.. automodule:: pyams_security.plugin.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.group module
+-------------------------------------
+
+.. automodule:: pyams_security.plugin.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.http module
+------------------------------------
+
+.. automodule:: pyams_security.plugin.http
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.social module
+--------------------------------------
+
+.. automodule:: pyams_security.plugin.social
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.userfolder module
+------------------------------------------
+
+.. automodule:: pyams_security.plugin.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,142 @@
+.. _pyams_security:
+
+PyAMS security
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_security.interfaces
+    pyams_security.plugin
+    pyams_security.tests
+    pyams_security.views
+    pyams_security.widget
+    pyams_security.zmi
+
+
+Submodules
+++++++++++
+
+pyams\_security\.credential module
+----------------------------------
+
+.. automodule:: pyams_security.credential
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.include module
+-------------------------------
+
+.. automodule:: pyams_security.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.index module
+-----------------------------
+
+.. automodule:: pyams_security.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.notification module
+------------------------------------
+
+.. automodule:: pyams_security.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.permission module
+----------------------------------
+
+.. automodule:: pyams_security.permission
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.principal module
+---------------------------------
+
+.. automodule:: pyams_security.principal
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.profile module
+-------------------------------
+
+.. automodule:: pyams_security.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.property module
+--------------------------------
+
+.. automodule:: pyams_security.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.role module
+----------------------------
+
+.. automodule:: pyams_security.role
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.schema module
+------------------------------
+
+.. automodule:: pyams_security.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.security module
+--------------------------------
+
+.. automodule:: pyams_security.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.site module
+----------------------------
+
+.. automodule:: pyams_security.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.utility module
+-------------------------------
+
+.. automodule:: pyams_security.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.vocabulary module
+----------------------------------
+
+.. automodule:: pyams_security.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_security\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_security\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_security.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_security.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.views.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_security\.views package
+==============================
+
+Submodules
+----------
+
+pyams\_security\.views\.login module
+------------------------------------
+
+.. automodule:: pyams_security.views.login
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.oauth module
+------------------------------------
+
+.. automodule:: pyams_security.views.oauth
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.userfolder module
+-----------------------------------------
+
+.. automodule:: pyams_security.views.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.utility module
+--------------------------------------
+
+.. automodule:: pyams_security.views.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_security\.widget package
+===============================
+
+Submodules
+----------
+
+pyams\_security\.widget\.interfaces module
+------------------------------------------
+
+.. automodule:: pyams_security.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.zmi.plugin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_security\.zmi\.plugin package
+====================================
+
+Submodules
+----------
+
+pyams\_security\.zmi\.plugin\.admin module
+------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.group module
+------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.social module
+-------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.social
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.userfolder module
+-----------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_security\.zmi package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_security.zmi.plugin
+    pyams_security.zmi.widget
+
+Submodules
+----------
+
+pyams\_security\.zmi\.interfaces module
+---------------------------------------
+
+.. automodule:: pyams_security.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.notification module
+-----------------------------------------
+
+.. automodule:: pyams_security.zmi.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.profile module
+------------------------------------
+
+.. automodule:: pyams_security.zmi.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.security module
+-------------------------------------
+
+.. automodule:: pyams_security.zmi.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.utility module
+------------------------------------
+
+.. automodule:: pyams_security.zmi.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_security.zmi.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_security\.zmi\.widget package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.rpc.json.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.rpc\.json package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.rpc.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_sequence\.rpc package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_sequence.rpc.json
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,65 @@
+pyams\_sequence package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_sequence.interfaces
+    pyams_sequence.rpc
+    pyams_sequence.tests
+    pyams_sequence.widget
+    pyams_sequence.zmi
+
+Submodules
+----------
+
+pyams\_sequence\.include module
+-------------------------------
+
+.. automodule:: pyams_sequence.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.schema module
+------------------------------
+
+.. automodule:: pyams_sequence.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.sequence module
+--------------------------------
+
+.. automodule:: pyams_sequence.sequence
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.site module
+----------------------------
+
+.. automodule:: pyams_sequence.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.utility module
+-------------------------------
+
+.. automodule:: pyams_sequence.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_sequence\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_sequence\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_sequence.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_sequence.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_sequence\.widget package
+===============================
+
+Submodules
+----------
+
+pyams\_sequence\.widget\.interfaces module
+------------------------------------------
+
+.. automodule:: pyams_sequence.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_sequence.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.zmi package
+============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,70 @@
+pyams\_skin\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_skin\.interfaces\.configuration module
+---------------------------------------------
+
+.. automodule:: pyams_skin.interfaces.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.container module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.extension module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.metas module
+-------------------------------------
+
+.. automodule:: pyams_skin.interfaces.metas
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.resources module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.resources
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.tinymce module
+---------------------------------------
+
+.. automodule:: pyams_skin.interfaces.tinymce
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.viewlet module
+---------------------------------------
+
+.. automodule:: pyams_skin.interfaces.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. _pyams_skin:
+
+PyAMS skin utilities
+====================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_skin.interfaces
+    pyams_skin.tests
+    pyams_skin.viewlet
+
+
+Submodules
+++++++++++
+
+pyams\_skin\.configuration module
+---------------------------------
+
+.. automodule:: pyams_skin.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.container module
+-----------------------------
+
+.. automodule:: pyams_skin.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.extension module
+-----------------------------
+
+.. automodule:: pyams_skin.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.help module
+------------------------
+
+.. automodule:: pyams_skin.help
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.layer module
+-------------------------
+
+.. automodule:: pyams_skin.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.metas module
+-------------------------
+
+.. automodule:: pyams_skin.metas
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.page module
+------------------------
+
+.. automodule:: pyams_skin.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.resources module
+-----------------------------
+
+.. automodule:: pyams_skin.resources
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.site module
+------------------------
+
+.. automodule:: pyams_skin.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.skin module
+------------------------
+
+.. automodule:: pyams_skin.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.table module
+-------------------------
+
+.. automodule:: pyams_skin.table
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.vocabulary module
+------------------------------
+
+.. automodule:: pyams_skin.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_skin\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_skin\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_skin.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_skin.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.activity.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.activity package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.activity
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.breadcrumb.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.breadcrumb package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.breadcrumb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.extension.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_skin\.viewlet\.extension package
+=======================================
+
+Submodules
+----------
+
+pyams\_skin\.viewlet\.extension\.analytics module
+-------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.analytics
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.viewlet\.extension\.tagmanager module
+--------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.tagmanager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.viewlet\.extension\.user\_report module
+----------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.user_report
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.flags.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.flags package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.flags
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.menu.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.menu package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,25 @@
+pyams\_skin\.viewlet package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_skin.viewlet.activity
+    pyams_skin.viewlet.breadcrumb
+    pyams_skin.viewlet.extension
+    pyams_skin.viewlet.flags
+    pyams_skin.viewlet.menu
+    pyams_skin.viewlet.search
+    pyams_skin.viewlet.shortcuts
+    pyams_skin.viewlet.toolbar
+    pyams_skin.viewlet.toplinks
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.search.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.search package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.shortcuts.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.shortcuts package
+=======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.shortcuts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.toolbar.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.toolbar package
+=====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.toolbar
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_skin.viewlet.toplinks.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.toplinks package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.toplinks
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_template.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_template\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_template.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_template.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,52 @@
+.. _pyams_template:
+
+PyAMS templates
+===============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_template.interfaces
+    pyams_template.tests
+
+
+Submodules
+++++++++++
+
+pyams_template.template module
+------------------------------
+
+.. automodule:: pyams_template.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+pyams_template.metadirectives module
+------------------------------------
+
+.. automodule:: pyams_template.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+pyams_template.metaconfigure module
+-----------------------------------
+
+.. automodule:: pyams_template.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_template.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_template\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_template\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_template.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_template\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_template.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_template.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_thesaurus\.interfaces package
+====================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.interfaces\.extension module
+----------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.index module
+------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.loader module
+-------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.term module
+-----------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.thesaurus module
+----------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.loader.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams\_thesaurus\.loader package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.loader\.config module
+---------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.config
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.loader\.skos module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.skos
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.loader\.superdoc module
+-----------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.superdoc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.rpc.json.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_thesaurus\.rpc\.json package
+===================================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.rpc.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_thesaurus\.rpc package
+=============================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_thesaurus.rpc.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,70 @@
+.. _pyams_thesaurus:
+
+PyAMS thesaurus manager
+=======================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_thesaurus.interfaces
+    pyams_thesaurus.loader
+    pyams_thesaurus.rpc
+    pyams_thesaurus.tests
+    pyams_thesaurus.widget
+    pyams_thesaurus.zmi
+
+
+Submodules
+++++++++++
+
+pyams_thesaurus.include module
+------------------------------
+
+.. automodule:: pyams_thesaurus.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.index module
+----------------------------
+
+.. automodule:: pyams_thesaurus.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.schema module
+-----------------------------
+
+.. automodule:: pyams_thesaurus.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.term module
+---------------------------
+
+.. automodule:: pyams_thesaurus.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.thesaurus module
+--------------------------------
+
+.. automodule:: pyams_thesaurus.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_thesaurus\.tests package
+===============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.tests\.test\_utilsdocs module
+-----------------------------------------------
+
+.. automodule:: pyams_thesaurus.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.tests\.test\_utilsdocstrings module
+-----------------------------------------------------
+
+.. automodule:: pyams_thesaurus.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams\_thesaurus\.widget package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.widget\.interfaces module
+-------------------------------------------
+
+.. automodule:: pyams_thesaurus.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_thesaurus.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_thesaurus\.zmi package
+=============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.zmi\.extract module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.extract
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.interfaces module
+----------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.manager module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.term module
+----------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.thesaurus module
+---------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,95 @@
+pyams_utils.interfaces package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.interfaces.data module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.data
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.intids module
+---------------------------------------
+
+.. automodule:: pyams_utils.interfaces.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.site module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.size module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.size
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.tales module
+--------------------------------------
+
+.. automodule:: pyams_utils.interfaces.tales
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.text module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.text
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.timezone module
+-----------------------------------------
+
+.. automodule:: pyams_utils.interfaces.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.traversing module
+-------------------------------------------
+
+.. automodule:: pyams_utils.interfaces.traversing
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.tree module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.tree
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.zeo module
+------------------------------------
+
+.. automodule:: pyams_utils.interfaces.zeo
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.protocol.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.protocol package
+==============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.protocol
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.protocol.http module
+-----------------------------------
+
+.. automodule:: pyams_utils.protocol.http
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.protocol.xmlrpc module
+-------------------------------------
+
+.. automodule:: pyams_utils.protocol.xmlrpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,286 @@
+.. _pyams_utils:
+
+PyAMS utilities
+===============
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_utils.interfaces
+    pyams_utils.protocol
+    pyams_utils.scripts
+    pyams_utils.tests
+    pyams_utils.timezone
+    pyams_utils.widget
+    pyams_utils.zmi
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.adapter module
+--------------------------
+
+.. automodule:: pyams_utils.adapter
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.attr module
+-----------------------
+
+.. automodule:: pyams_utils.attr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.container module
+----------------------------
+
+.. automodule:: pyams_utils.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.context module
+--------------------------
+
+.. automodule:: pyams_utils.context
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.data module
+-----------------------
+
+.. automodule:: pyams_utils.data
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.date module
+-----------------------
+
+.. automodule:: pyams_utils.date
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.decorator module
+----------------------------
+
+.. automodule:: pyams_utils.decorator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.dict module
+-----------------------
+
+.. automodule:: pyams_utils.dict
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.encoding module
+---------------------------
+
+.. automodule:: pyams_utils.encoding
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.fanstatic module
+----------------------------
+
+.. automodule:: pyams_utils.fanstatic
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.html module
+-----------------------
+
+.. automodule:: pyams_utils.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.i18n module
+-----------------------
+
+.. automodule:: pyams_utils.i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.include module
+--------------------------
+
+.. automodule:: pyams_utils.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.intids module
+-------------------------
+
+.. automodule:: pyams_utils.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.list module
+-----------------------
+
+.. automodule:: pyams_utils.list
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.lock module
+-----------------------
+
+.. automodule:: pyams_utils.lock
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.progress module
+---------------------------
+
+.. automodule:: pyams_utils.progress
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.property module
+---------------------------
+
+.. automodule:: pyams_utils.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.registry module
+---------------------------
+
+.. automodule:: pyams_utils.registry
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.request module
+--------------------------
+
+.. automodule:: pyams_utils.request
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.schema module
+-------------------------
+
+.. automodule:: pyams_utils.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.session module
+--------------------------
+
+.. automodule:: pyams_utils.session
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.site module
+-----------------------
+
+.. automodule:: pyams_utils.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.size module
+-----------------------
+
+.. automodule:: pyams_utils.size
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.tales module
+------------------------
+
+.. automodule:: pyams_utils.tales
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.text module
+-----------------------
+
+.. automodule:: pyams_utils.text
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.traversing module
+-----------------------------
+
+.. automodule:: pyams_utils.traversing
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.unicode module
+--------------------------
+
+.. automodule:: pyams_utils.unicode
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.url module
+----------------------
+
+.. automodule:: pyams_utils.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.vocabulary module
+-----------------------------
+
+.. automodule:: pyams_utils.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.wsgi module
+-----------------------
+
+.. automodule:: pyams_utils.wsgi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zodb module
+-----------------------
+
+.. automodule:: pyams_utils.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.scripts.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams_utils.scripts package
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.scripts.zodb module
+----------------------------------
+
+.. automodule:: pyams_utils.scripts.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.tests package
+=========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.tests.test_utilsdocs module
+---------------------------------------
+
+.. automodule:: pyams_utils.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.tests.test_utilsdocstrings module
+---------------------------------------------
+
+.. automodule:: pyams_utils.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.timezone.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.timezone package
+==============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.timezone.utility module
+-----------------------------------
+
+.. automodule:: pyams_utils.timezone.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.timezone.vocabulary module
+--------------------------------------
+
+.. automodule:: pyams_utils.timezone.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.widget.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams_utils.widget package
+============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.widget.decimal module
+------------------------------------
+
+.. automodule:: pyams_utils.widget.decimal
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_utils.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams_utils.zmi package
+=========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.zmi.intids module
+--------------------------------
+
+.. automodule:: pyams_utils.zmi.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zmi.timezone module
+----------------------------------
+
+.. automodule:: pyams_utils.zmi.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zmi.zeo module
+-----------------------------
+
+.. automodule:: pyams_utils.zmi.zeo
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_viewlet.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_viewlet\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_viewlet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,66 @@
+.. _pyams_viewlet:
+
+PyAMS viewlets
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_viewlet.interfaces
+    pyams_viewlet.tests
+
+
+Submodules
+++++++++++
+
+pyams\_viewlet\.manager module
+------------------------------
+
+.. automodule:: pyams_viewlet.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_viewlet.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_viewlet.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.provider module
+-------------------------------
+
+.. automodule:: pyams_viewlet.provider
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.viewlet module
+------------------------------
+
+.. automodule:: pyams_viewlet.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_viewlet.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_viewlet\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_viewlet\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_viewlet.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_viewlet.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_viewlet.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_workflow.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_workflow\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_workflow.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_workflow package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_workflow.interfaces
+    pyams_workflow.tests
+    pyams_workflow.zmi
+
+Submodules
+----------
+
+pyams\_workflow\.content module
+-------------------------------
+
+.. automodule:: pyams_workflow.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.include module
+-------------------------------
+
+.. automodule:: pyams_workflow.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.versions module
+--------------------------------
+
+.. automodule:: pyams_workflow.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.workflow module
+--------------------------------
+
+.. automodule:: pyams_workflow.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_workflow.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_workflow\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_workflow\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_workflow.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_workflow.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_workflow.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,53 @@
+pyams\_workflow\.zmi package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_workflow.zmi.viewlet
+
+Submodules
+----------
+
+pyams\_workflow\.zmi\.interfaces module
+---------------------------------------
+
+.. automodule:: pyams_workflow.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.transition module
+---------------------------------------
+
+.. automodule:: pyams_workflow.zmi.transition
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.versions module
+-------------------------------------
+
+.. automodule:: pyams_workflow.zmi.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.workflow module
+-------------------------------------
+
+.. automodule:: pyams_workflow.zmi.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_workflow.zmi.viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_workflow\.zmi\.viewlet package
+=====================================
+
+Submodules
+----------
+
+pyams\_workflow\.zmi\.viewlet\.versions module
+----------------------------------------------
+
+.. automodule:: pyams_workflow.zmi.viewlet.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmi.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_zmi\.interfaces package
+==============================
+
+Submodules
+----------
+
+pyams\_zmi\.interfaces\.menu module
+-----------------------------------
+
+.. automodule:: pyams_zmi.interfaces.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,91 @@
+.. _pyams_zmi:
+
+PyAMS management interface
+==========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_zmi.interfaces
+    pyams_zmi.tests
+    pyams_zmi.viewlet
+
+
+Submodules
+++++++++++
+
+pyams\_zmi\.admin module
+------------------------
+
+.. automodule:: pyams_zmi.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.control\_panel module
+---------------------------------
+
+.. automodule:: pyams_zmi.control_panel
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.extension module
+----------------------------
+
+.. automodule:: pyams_zmi.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.form module
+-----------------------
+
+.. automodule:: pyams_zmi.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.layer module
+------------------------
+
+.. automodule:: pyams_zmi.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.site module
+-----------------------
+
+.. automodule:: pyams_zmi.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.skin module
+-----------------------
+
+.. automodule:: pyams_zmi.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.view module
+-----------------------
+
+.. automodule:: pyams_zmi.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmi.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zmi\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_zmi\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_zmi.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_zmi.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmi.viewlet.menu.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zmi\.viewlet\.menu package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.viewlet.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmi.viewlet.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_zmi\.viewlet package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zmi.viewlet.menu
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmq.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zmq\.interfaces package
+==============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmq.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_zmq package
+==================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zmq.interfaces
+    pyams_zmq.tests
+
+Submodules
+----------
+
+pyams\_zmq\.handler module
+--------------------------
+
+.. automodule:: pyams_zmq.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.process module
+--------------------------
+
+.. automodule:: pyams_zmq.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.socket module
+-------------------------
+
+.. automodule:: pyams_zmq.socket
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zmq.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zmq\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_zmq\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_zmq.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_zmq.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zodbbrowser.interfaces.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zodbbrowser\.interfaces package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zodbbrowser.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,71 @@
+pyams\_zodbbrowser package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zodbbrowser.interfaces
+    pyams_zodbbrowser.tests
+    pyams_zodbbrowser.zmi
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.btreesupport module
+---------------------------------------
+
+.. automodule:: pyams_zodbbrowser.btreesupport
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.cache module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.diff module
+-------------------------------
+
+.. automodule:: pyams_zodbbrowser.diff
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.history module
+----------------------------------
+
+.. automodule:: pyams_zodbbrowser.history
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.state module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.state
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.value module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.value
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zodbbrowser.tests.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zodbbrowser\.tests package
+=================================
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.tests\.test\_utilsdocs module
+-------------------------------------------------
+
+.. automodule:: pyams_zodbbrowser.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.tests\.test\_utilsdocstrings module
+-------------------------------------------------------
+
+.. automodule:: pyams_zodbbrowser.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/pyams_zodbbrowser.zmi.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_zodbbrowser\.zmi package
+===============================
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.zmi\.views module
+-------------------------------------
+
+.. automodule:: pyams_zodbbrowser.zmi.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/site.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,73 @@
+.. _site:
+
+PyAMS site management
+=====================
+
+PyAMS site management is based on the ZODB.
+
+On application startup, if PyAMS_utils package is included into Pyramid configuration, several operations take
+place:
+
+ - a custom **site factory** is defined
+
+ - custom request methods are defined
+
+ - a custom **traverser** handling **namespaces** is defined
+
+ - a custom subscribers predicate based on interfaces support is defined
+
+ - several adapters are registered, to handle annotations and key references
+
+ - custom TALES extensions are registered.
+
+The site factory is an important component in this process. It is this factory which will define the application root
+and create a **local site manager**.
+
+Pyramid application is loaded from ZODB's root via a key defined in Pyramid's configuration file; the key is named
+*pyams.application_name* and it's default value is *application*.
+
+If the application can't be found, PyAMS is looking for an application class name in Pyramid's configuration file; the
+class name configuration key is called *pyams.application_factory* and defined by default as
+*pyams_utils.site.BaseSiteRoot*. PyAMS default site factory will then create the application, and add a local site
+manager to it (see :ref:`zca`).
+
+After application creation, a :py:class:`NewLocalSiteCreatedEvent <pyams_utils.site.NewLocalSiteCreatedEvent>` is
+notified. Custom packages can subscribe to this event to register custom components.
+
+
+*pyams_upgrade* command line script
+-----------------------------------
+
+Pyramid allows to define custom command line scripts for application management. A script called *pyams_upgrade* is
+provided by PyAMS_utils package; this script apply the same process as PyAMS site factory, but can also be used to
+manage **database generations**. The idea behind this is just to allow custom packages to provide a way to check and
+upgrade database configuration away from application startup process:
+
+.. code-block:: bash
+
+    # ./bin/pyams_upgrade webapp/development.ini
+
+
+A **site generation checker** is just a named utility providing :py:class:`pyams_utils.interfaces.site.ISiteGenerations`
+interface. For example, **pyams_security** package provides such utility, to make sure that local site manager
+contains a PyAMS security manager and a principal annotation utility:
+
+.. code-block:: python
+
+    from pyams_utils.site import check_required_utilities
+
+    REQUIRED_UTILITIES = ((ISecurityManager, '', SecurityManager, 'Security manager'),
+                          (IPrincipalAnnotationUtility, '', PrincipalAnnotationUtility, 'User profiles'))
+
+    @utility_config(name='PyAMS security', provides=ISiteGenerations)
+    class SecurityGenerationsChecker(object):
+    """I18n generations checker"""
+
+        generation = 1
+
+        def evolve(self, site, current=None):
+            """Check for required utilities"""
+            check_required_utilities(site, REQUIRED_UTILITIES)
+
+:py:func:`check_required_utilities <pyams_utils.site.check_required_utilities>` is a PyAMS_utils utility function which
+can to used to verify that a set of local utilities are correctly registered with the given names and interfaces.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/tales.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,74 @@
+.. _tales:
+
+Custom TALES extensions
+=======================
+
+PyAMS defines a custom expression for TALES called *extension*.
+
+When this expression is encountered, the renderer is looking for an
+:py:class:`ITALESExtension <pyams_utils.interfaces.tales.ITALESExtension>`
+multi-adapter for the current *context*, *request* and *view*, for the current
+*context* and *request*, or only for the current *context*, in this order.
+If an adapter is found, the renderer call it's :py:func:`render` method with
+the expression parameters as input parameters.
+
+For example, the *metas* extension is an *ITALESExtension* adapter defined into
+:py:mod:`pyams_skin.metas` module which can be used to include all required headers in
+a page template. Extension is used like this in the page layout template:
+
+.. code-block:: html
+
+    <tal:var replace="structure extension:metas" />
+
+This extension is defined like this:
+
+.. code-block:: python
+
+    from pyams_skin.interfaces.metas import IHTMLContentMetas
+    from pyams_utils.interfaces.tales import ITALESExtension
+    from pyramid.interfaces import IRequest
+
+    from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+
+    @adapter_config(name='metas', context=(Interface, IRequest, Interface), provides=ITALESExtension)
+    class MetasTalesExtension(ContextRequestViewAdapter):
+        '''extension:metas TALES extension'''
+
+        def render(self, context=None):
+            if context is None:
+                context = self.context
+            result = []
+            for name, adapter in sorted(self.request.registry.getAdapters((context, self.request, self.view),
+                                                                          IHTMLContentMetas),
+                                        key=lambda x: getattr(x[1], 'order', 9999)):
+                result.extend([meta.render() for meta in adapter.get_metas()])
+            return '\n\t'.join(result)
+
+Some TALES extensions can require or accept arguments. For example, the *absolute_url* extension can accept
+a context and a view name:
+
+.. code-block:: html
+
+    <tal:var define="logo config.logo">
+        <img tal:attributes="src extension:absolute_url(logo, '++thumb++200x36.png');" />
+    </tal:var>
+
+The extension is defined like this:
+
+.. code-block:: python
+
+    from persistent.interfaces import IPersistent
+    from pyams_utils.interfaces.tales import ITALESExtension
+
+    from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+    from pyramid.url import resource_url
+    from zope.interface import Interface
+
+    @adapter_config(name='absolute_url', context=(IPersistent, Interface, Interface), provides=ITALESExtension)
+    class AbsoluteUrlTalesExtension(ContextRequestViewAdapter):
+        '''extension:absolute_url(context, view_name) TALES extension'''
+
+        def render(self, context=None, view_name=None):
+            if context is None:
+                context = self.context
+            return resource_url(context, self.request, view_name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/traverser.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,47 @@
+.. _traverser:
+
+PyAMS namespace traverser
+=========================
+
+PyAMS_utils provide a custom URL traverser, defined in package :py:mod:`pyams_utils.traversing`.
+
+The :py:class:`NamespaceTraverser <pyams_utils.traversing.NamespaceTraverser>` is a custom traverser based on default
+Pyramid's *ResourceTreeAdapter*, but it adds the ability to use *namespaces*. Inherited from *Zope3* concept, a
+namespace is a resource path element starting with the « *++* » characters, like this:
+
+.. code-block:: none
+
+    http://localhost:5432/folder/content/++ns++argument/@@view.html
+
+In this sample, *ns* is the namespace name. When the traverser detects a namespace, it looks for several named
+adapters (or multi-adapters) to the :py:class:`ITraversable <zope.traversing.interfaces.ITraversable>` interface
+defined in *zope.traversing* package. Adapters lookup with name *ns* is done for the current *context* and *request*,
+then only for the context and finally for the request, in this order. If a traversing adapter is found, it's
+:py:func:`traverse` method is called, with the *attr* value as first argument, and the rest of the traversal stack
+as second one.
+
+This is for example how a custom *etc* namespace traverser is defined:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import ISiteRoot
+    from zope.traversing.interfaces import ITraversable
+
+    from pyams_utils.adapter import adapter_config, ContextAdapter
+
+    @adapter_config(name='etc', context=ISiteRoot, provides=ITraversable)
+    class SiteRootEtcTraverser(ContextAdapter):
+        """Site root ++etc++ namespace traverser"""
+
+        def traverse(self, name, furtherpath=None):
+            if name == 'site':
+                return self.context.getSiteManager()
+            raise NotFound
+
+By using an URL like '++etc++site' on your site root, you can then get access to your local site manager.
+
+*argument* is not mandatory for the namespace traverser. If it is not provided, the *traverse* method is called with
+an empty string (with is a default adapter name) as first argument.
+
+Several PyAMS components use custom traversal adapters. For example, getting thumbnails from an image is done
+through a traversing adapter, which results in nicer URLs than when using classic URLs with arguments...
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/utilities.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,57 @@
+.. _utilities:
+
+Custom PyAMS utilities
+======================
+
+PyAMS_utils provides a small set of utilities. You can create some of them as global utilities registered in
+the global components registry; other ones can be created manually by a site administrator and
+are then registered automatically.
+
+
+Server timezone
+---------------
+
+To manage timezones correctly, and display datetimes based on current server timezone, all datetimes should
+be defined and stored in UTC.
+
+PyAMS_utils provides a :py:class:`ServerTimezoneUtility <pyams_utils.timezone.utility.ServerTimezoneUtility>` which
+allows you to assign a default timezone to your server.
+
+To display a datetime with correct timezone, you can use the :py:func:`tztime <pyams_utils.timezone.tztime>` function,
+which assign server timezone to the given parameter:
+
+.. code-block:: python
+
+    from datetime import datetime
+    from pyams_utils.timezone import tztime
+
+    now = datetime.utcnow()
+    my_date = tztime(now)  # converts *now* to server timezone
+
+We could imagine that datetimes could be displayed with current user timezone. But it's quite impossible to know
+the user timazone from a server request. The only options are:
+
+- you ask an authenticated user to update a timezone setting in his profile
+
+- you can include Javascript libraries which will try to detect browser timezone from their computer configuration, and
+  do an AJAX request to update data in their session.
+
+That should require an update of :py:func:`tzinfo` adapter to get timezone info from session, request or user profile.
+
+
+ZEO connection
+--------------
+
+Several PyAMS utilities (like the tasks scheduler or the medias converter) are working with dedicated processes,
+are connected to main PyAMS process through ØMQ, and use ZEO connections for their PyAMS database access.
+
+Clients of these processes have to send settings of the ZEO connections that they should use.
+
+The ZEOConnection utility can be created by the site manager through the web management interface (ZMI) from the
+*Control panel*:
+
+.. image:: _static/zeo-add-menu.png
+
+ZEO connection creation form allows you to define all settings of a ZEO connection:
+
+.. image:: _static/zeo-add-form.png
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/zca.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,263 @@
+.. _zca:
+
+Managing ZCA with PyAMS
+=======================
+
+The **Zope Component Architecture** (aka ZCA) is used by the Pyramid framework "under the hood" to handle interfaces,
+adapters and utilities. You don't **have to** use it in your own applications. But you can.
+
+The ZCA is mainly adding elements like **interfaces**, **adapters** and **utilities** to the Python language. It
+allows you to write a framework or an application by using **components** which can be extended easily.
+
+You will find several useful resources about ZCA concepts on the internet.
+
+
+Local utilities
+---------------
+
+In ZCA, a **utility** is a **registered** component which provides an **interface**. This interface is the
+**contract** which defines features (list of attributes and methods) provided by the component which implements it.
+
+When a Pyramid application starts, a **global registry** is created to register a whole set of utilities and
+adapters; this registration can be done via ZCML directives or via native Python code.
+In addition, PyAMS allows you to define **local utilities**, which are stored and registered in the ZODB via a **site
+manager**.
+
+
+Defining site root
+------------------
+
+One of PyAMS pre-requisites is to use the ZODB, at least to store the site root application, it's configuration and a
+set of local utilities. :ref:`site` describes application startup and **local site manager** initialization process.
+
+This site can be used to store **local utilities** whose configuration, which is easily available to site
+administrators through management interface, is stored in the ZODB.
+
+
+Registering global utilities
+----------------------------
+
+**Global utilities** are components providing an interface which are registered in the global registry.
+PyAMS_utils package provides custom annotations to register global utilities without using ZCML. For example, a skin
+is nothing more than a simple utility providing the *ISkin* interface:
+
+.. code-block:: python
+
+    from pyams_default_theme.layer import IPyAMSDefaultLayer
+    from pyams_skin.interfaces import ISkin
+    from pyams_utils.registry import utility_config
+
+    @utility_config(name='PyAMS default skin', provides=ISkin)
+    class PyAMSDefaultSkin(object):
+        """PyAMS default skin"""
+
+        label = _("PyAMS default skin")
+        layer = IPyAMSDefaultLayer
+
+This annotation registers a utility, named *PyAMS default skin*, providing the *ISkin* interface. It's the developer
+responsibility to provide all attributes and methods required by the provided interface.
+
+
+Registering local utilities
+---------------------------
+
+A local utility is a persistent object, registered in a *local site manager*, and providing a specific interface (if
+a component provides several interfaces, it can be registered several times).
+
+Some components can be required by a given package, and created automatically via the *pyams_upgrade* command line
+script; this process relies on the *ISiteGenerations* interface, for example for the timezone utility, a component
+provided by PyAMS_utils package to handle server timezone and display times correctly:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import ISiteGenerations
+    from pyams_utils.interfaces.timezone import IServerTimezone
+
+    from persistent import Persistent
+    from pyams_utils.registry import utility_config
+    from pyams_utils.site import check_required_utilities
+    from pyramid.events import subscriber
+    from zope.container.contained import Contained
+    from zope.interface import implementer
+    from zope.schema.fieldproperty import FieldProperty
+
+    @implementer(IServerTimezone)
+    class ServerTimezoneUtility(Persistent, Contained):
+
+        timezone = FieldProperty(IServerTimezone['timezone'])
+
+    REQUIRED_UTILITIES = ((IServerTimezone, '', ServerTimezoneUtility, 'Server timezone'),)
+
+    @subscriber(INewLocalSite)
+    def handle_new_local_site(event):
+        """Create a new ServerTimezoneUtility when a site is created"""
+        site = event.manager.__parent__
+        check_required_utilities(site, REQUIRED_UTILITIES)
+
+    @utility_config(name='PyAMS timezone', provides=ISiteGenerations)
+    class TimezoneGenerationsChecker(object):
+        """Timezone generations checker"""
+
+        generation = 1
+
+        def evolve(self, site, current=None):
+            """Check for required utilities"""
+            check_required_utilities(site, REQUIRED_UTILITIES)
+
+Some utilities can also be created manually by an administrator through the management interface, and registered
+automatically after their creation. For example, this is how a ZEO connection utility (which is managing settings to
+define a ZEO connection) is registered:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import IOptionalUtility
+    from pyams_utils.interfaces.zeo import IZEOConnection
+    from zope.annotation.interfaces import IAttributeAnnotatable
+    from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent
+
+    from persistent import Persistent
+    from pyramid.events import subscriber
+    from zope.container.contained import Contained
+
+    @implementer(IZEOConnection)
+    class ZEOConnection(object):
+        """ZEO connection object. See source code to get full implementation..."""
+
+    @implementer(IOptionalUtility, IAttributeAnnotatable)
+    class ZEOConnectionUtility(ZEOConnection, Persistent, Contained):
+        """Persistent ZEO connection utility"""
+
+    @subscriber(IObjectAddedEvent, context_selector=IZEOConnection)
+    def handle_added_connection(event):
+        """Register new ZEO connection when added"""
+        manager = event.newParent
+        manager.registerUtility(event.object, IZEOConnection, name=event.object.name)
+
+    @subscriber(IObjectRemovedEvent, context_selector=IZEOConnection)
+    def handle_removed_connection(event):
+        """Un-register ZEO connection when deleted"""
+        manager = event.oldParent
+        manager.unregisterUtility(event.object, IZEOConnection, name=event.object.name)
+
+*context_selector* is a custom subscriber predicate, so that subscriber event is activated only if object concerned
+by an event is providing given interface.
+
+
+Looking for utilities
+---------------------
+
+ZCA provides the *getUtility* and *queryUtility* functions to look for a utility. But these methods only applies to
+global registry.
+
+PyAMS package provides equivalent functions, which are looking for components into local registry before looking into
+the global one. For example:
+
+.. code-block:: python
+
+    from pyams_security.interfaces import ISecurityManager
+    from pyams_utils.registry import query_utility
+
+    manager = query_utility(ISecurityManager)
+    if manager is not None:
+        print("Manager is there!")
+
+All ZCA utility functions have been ported to use local registry: *registered_utilities*, *query_utility*,
+*get_utility*, *get_utilities_for*, *get_all_utilities_registered_for* functions all follow the equivalent ZCA
+functions API, but are looking for utilities in the local registry before looking in the global registry.
+
+
+Registering adapters
+--------------------
+
+An adapter is also a kind of utility. But instead of *just* providing an interface, it adapts an input object,
+providing a given interface, to provide another interface. An adapter can also be named, so that you can choose which
+adapter to use at a given time.
+
+PyAMS_utils provide another annotation, to help registering adapters without using ZCML files. An adapter can be a
+function which directly returns an object providing the requested interface, or an object which provides the interface.
+
+The first example is an adapter which adapts any persistent object to get it's associated transaction manager:
+
+.. code-block:: python
+
+    from persistent.interfaces import IPersistent
+    from transaction.interfaces import ITransactionManager
+    from ZODB.interfaces import IConnection
+
+    from pyams_utils.adapter import adapter_config
+
+    @adapter_config(context=IPersistent, provides=ITransactionManager)
+    def get_transaction_manager(obj):
+        conn = IConnection(obj)
+        try:
+            return conn.transaction_manager
+        except AttributeError:
+            return conn._txn_mgr
+
+This is another adapter which adapts any contained object to the *IPathElements* interface; this interface can be
+used to build index that you can use to find objects based on a parent object:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.traversing import IPathElements
+    from zope.intid.interfaces import IIntIds
+    from zope.location.interfaces import IContained
+
+    from pyams_utils.adapter import ContextAdapter
+    from pyams_utils.registry import query_utility
+    from pyramid.location import lineage
+
+    @adapter_config(context=IContained, provides=IPathElements)
+    class PathElementsAdapter(ContextAdapter):
+        """Contained object path elements adapter"""
+
+        @property
+        def parents(self):
+            intids = query_utility(IIntIds)
+            if intids is None:
+                return []
+            return [intids.register(parent) for parent in lineage(self.context)]
+
+An adapter can also be a multi-adapter, when several input objects are requested to provide a given interface. For
+example, many adapters require a context and a request, eventually a view, to provide another feature. This is how,
+for example, we define a custom *name* column in a security manager table displaying a list of plug-ins:
+
+.. code-block:: python
+
+    from pyams_zmi.layer import IAdminLayer
+    from z3c.table.interfaces import IColumn
+
+    from pyams_skin.table import I18nColumn
+    from z3c.table.column import GetAttrColumn
+
+    @adapter_config(name='name', context=(Interface, IAdminLayer, SecurityManagerPluginsTable), provides=IColumn)
+    class SecurityManagerPluginsNameColumn(I18nColumn, GetAttrColumn):
+        """Security manager plugins name column"""
+
+        _header = _("Name")
+        attrName = 'title'
+        weight = 10
+
+As you can see, adapted objects can be given as interfaces and/or as classes.
+
+
+Registering vocabularies
+------------------------
+
+A **vocabulary** is a custom factory which can be used as source for several field types, like *choices* or *lists*.
+Vocabularies have to be registered in a custom registry, so PyAMS_utils provide another annotation to register them.
+This example is based on the *Timezone* component which allows you to select a timezone between a list of references:
+
+.. code-block:: python
+
+    import pytz
+    from pyams_utils.vocabulary import vocabulary_config
+    from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
+
+    @vocabulary_config(name='PyAMS timezones')
+    class TimezonesVocabulary(SimpleVocabulary):
+        """Timezones vocabulary"""
+
+        def __init__(self, *args, **kw):
+            terms = [SimpleTerm(t, t, t) for t in pytz.all_timezones]
+            super(TimezonesVocabulary, self).__init__(terms)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/zeo.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,114 @@
+.. _zeo:
+
+Creating a ZEO server
+=====================
+
+PyAMS primarily relies on a ZODB database to store it's configuration. Other packages may rely on another
+database, but *PyAMS_content* package also stores it's contents in a ZODB.
+
+As some PyAMS packages start concurrent processes ("synchronization" is done via **ØMQ**), concurrent accesses are
+required on the ZODB (even when you start your application in "single process" mode) and a ZEO server have to be
+started.
+
+
+Creating initial buildout
+-------------------------
+
+PyAMS provides a ZEO server scaffold, called *zeo_server*, generated via a *cookiecutter* template.
+
+A simple option to create a ZEO server is to create a buildout environment including *ZEO* and *ZODB* packages:
+
+.. code-block:: bash
+
+    # mkdir /var/local/
+    # pip3 install virtualenv
+    # virtualenv --python=python3.5 env
+    # cd env
+    # . bin/activate
+    (env) # pip3.5 install cookiecutter
+    (env) # cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/zeo_server
+
+*CookieCutter* will ask you for a small set of input variables that you can change or not:
+
+- **pyams_release**: version of PyAMS configuration file to use. "latest" (default value) will point to last release;
+  you can also choose to point to a given release ("0.1.4" for example)
+
+- **project_name**: current environment name in "human form"
+
+- **project_slug**: "technical" package name, based on project name
+
+- **eggs_directory**: relative or absolute path to directory containing downloaded eggs; this directory can be
+  shared with other projects ("eggs" as default)
+
+- **run_user**: user name under which ZEO process will run ("zeoadm" as default)
+
+- **run_group**: group name under which ZEO process will run ("zeo" as default)
+
+- **zeo_server_port**: listening port of ZEO server ("8100" as default)
+
+- **zeo_monitor_port**: listening port of ZEO monitor ("8101" as default)
+
+- **zeo_storage**: name of first ZEO storage; default value is based on project name
+
+- **use_zeo_auth**: specify if ZEO authentication should be used
+
+- **zeo_auth_user**: name of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_auth_password**: password of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_pack_report**: email address to which pack reports should be sent
+
+- **logs_directory**: absolute path to directory containing ZEO's log files.
+
+A message is displayed after initialization to finalize environment creation:
+
+.. code-block::
+
+    Your ZEO environment is initialized.
+    To finalize it's creation, just type:
+    - cd zeo_server
+    - python3.5 bootstrap.py
+    - ./bin/buildout
+
+    To initialize authentication database, please run following command after buildout:
+    ./bin/zeopasswd -f etc/auth.db -p digest -r "ZEO_server" zeouser xxxx
+
+
+ZEO server configuration
+------------------------
+
+All ZEO configuration files are generated in "etc" subdirectory. These includes:
+
+- **etc/zeo_server-zdaemon.conf**: ZDaemon configuration file
+
+- **etc/zeo_server-zeo.conf**: ZEO server configuration file
+
+- **etc/auth.db**: ZEO authentication file; WARNING: this file is not created automatically, you have to create it
+  after buildout.
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation.
+
+
+ZEO server tools
+----------------
+
+A set of system configuration files are produced to handle your ZEO environment. These includes:
+
+- **etc/init.d/zeo-zeo_server**: ZEO server start/stop script in Init-D format. Create a link to this file in
+  */etc/init.d* and update Init.d scripts (*update-rc.d zeo-zeo_server defaults*) to include ZEO in server start/stop
+   process. You can also use this script to start/stop ZEO by hand with *start* and *stop* arguments.
+
+- **etc/systemd/zeo-zeo_server.service**: SystemD service configuration file for ZEO server. Create a link to this
+  file in */etc/systemd/system* and reload SystemD daemon (*systemctl daemon-reload*) before activating ZEO service
+  (*systemctl enable zeo-zeo_server.service* and *systemctl start zeo-zeo_server.service*).
+
+- **etc/logrotate.d/zeo-zeo_server**: LogRotate configuration file for ZEO log files. Create a link to this file in
+  */etc/logrotate.d* to activate log rotation for ZEO server.
+
+- **etc/cron.d/pack-zeo-zeo_server**: Cron configuration file for ZEO database packing. Just create a link to this
+  file in */etc/cron.d* directory to enable ZODB packing on a weekly basis (by default).
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation. All directory names are those used on a Debian GNU/Linux distribution and may have
+to be changed on other distributions.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_sources/zodb.rst.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,158 @@
+.. _zodb:
+
+Creating ZODB
+=============
+
+PyAMS primarily relies on a ZODB (Zope Objects DataBase) to store it's configuration. Other packages may
+rely on other database(s), but *PyAMS_content* package also stores it's contents in a ZODB.
+
+As some PyAMS packages start several processes ("synchronization" is done via **ØMQ**), concurrent accesses are
+required on the ZODB (even when you start your application in "single process" mode); several ZODB storages
+implementations providing a shared access are available: `ZEO`_, `RelStorage`_ and `Newt.DB`_.
+
+
+.. _ZEO:
+
+Installing a ZEO server
++++++++++++++++++++++++
+
+ZEO (Zope Enterprise Objects) is the first available implementation available for concurrent access to a
+FileStorage, provided through the ZEO package.
+
+ZEO package documentation and complete configuration settings are available on PyPI.
+
+Creating initial buildout
+-------------------------
+
+PyAMS provides a ZEO server scaffold, called *zeo_server*, generated via a *cookiecutter* template.
+
+A simple option to create a ZEO server is to create a buildout environment including *ZEO* and *ZODB* packages:
+
+.. code-block:: bash
+
+    # mkdir /var/local/
+    # pip3 install virtualenv
+    # virtualenv --python=python3.5 env
+    # cd env
+    # . bin/activate
+    (env) # pip3.5 install cookiecutter
+    (env) # cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/zeo_server
+
+*CookieCutter* will ask you for a small set of input variables that you can change or not:
+
+- **pyams_release**: version of PyAMS configuration file to use. "latest" (default value) will point to last release;
+  you can also choose to point to a given release ("0.1.4" for example)
+
+- **project_name**: current environment name in "human form"
+
+- **project_slug**: "technical" package name, based on project name
+
+- **eggs_directory**: relative or absolute path to directory containing downloaded eggs; this directory can be
+  shared with other projects ("eggs" as default)
+
+- **run_user**: user name under which ZEO process will run ("zeoadm" as default)
+
+- **run_group**: group name under which ZEO process will run ("zeo" as default)
+
+- **zeo_server_port**: listening port of ZEO server ("8100" as default)
+
+- **zeo_monitor_port**: listening port of ZEO monitor ("8101" as default)
+
+- **zeo_storage**: name of first ZEO storage; default value is based on project name
+
+- **use_zeo_auth**: specify if ZEO authentication should be used
+
+- **zeo_auth_user**: name of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_auth_password**: password of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_pack_report**: email address to which pack reports should be sent
+
+- **logs_directory**: absolute path to directory containing ZEO's log files.
+
+A message is displayed after initialization to finalize environment creation:
+
+.. code::
+
+    Your ZEO environment is initialized.
+    To finalize it''s creation, just type:
+    - cd zeo_server
+    - python3.5 bootstrap.py
+    - ./bin/buildout
+
+    To initialize authentication database, please run following command after buildout:
+    ./bin/zeopasswd -f etc/auth.db -p digest -r "ZEO_server" zeouser xxxx
+
+ZEO server configuration
+------------------------
+
+All ZEO configuration files are generated in "etc" subdirectory. These includes:
+
+- **etc/zeo_server-zdaemon.conf**: ZDaemon configuration file
+
+- **etc/zeo_server-zeo.conf**: ZEO server configuration file
+
+- **etc/auth.db**: ZEO authentication file; WARNING: this file is not created automatically, you have to create it
+  after buildout.
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation.
+
+ZEO server tools
+----------------
+
+A set of system configuration files are produced to handle your ZEO environment. These includes:
+
+- **etc/init.d/zeo-zeo_server**: ZEO server start/stop script in Init-D format. Create a link to this file in
+  */etc/init.d* and update Init.d scripts (*update-rc.d zeo-zeo_server defaults*) to include ZEO in server start/stop
+  process. You can also use this script to start/stop ZEO by hand with *start* and *stop* arguments.
+
+- **etc/systemd/zeo-zeo_server.service**: SystemD service configuration file for ZEO server. Create a link to this
+  file in */etc/systemd/system* and reload SystemD daemon (*systemctl daemon-reload*) before activating ZEO service
+  (*systemctl enable zeo-zeo_server.service* and *systemctl start zeo-zeo_server.service*).
+
+- **etc/logrotate.d/zeo-zeo_server**: LogRotate configuration file for ZEO log files. Create a link to this file in
+  */etc/logrotate.d* to activate log rotation for ZEO server.
+
+- **etc/cron.d/pack-zeo-zeo_server**: Cron configuration file for ZEO database packing. Just create a link to this
+  file in */etc/cron.d* directory to enable ZODB packing on a weekly basis (by default).
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation. All directory names are those used on a Debian GNU/Linux distribution and may have
+to be changed on other distributions.
+
+
+.. _RelStorage:
+
+Installing a RelStorage server
+++++++++++++++++++++++++++++++
+
+RelStorage (http://relstorage.readthedocs.io/en/latest) is an alternate ZODB storage implementation, that stores
+Python pickles in a relational database; PostgreSQL (>= 9.0), MySQL (>= 5.0.32) and Oracle (> 10g) databases are
+supported.
+
+To create a database compatible with RelStorage, you just have to install the database server and create a database
+dedicated to RelStorage; schema initialization is then completely done by RelStorage on application startup.
+
+RelStorage is supposed to provide better performances than ZEO, notably under high load. RelStorage can also get
+benefit from many extensions (clustering, fail-over, hot-standby...) provided by these databases.
+
+
+.. _Newt.DB:
+
+Installing a NewtDB server
+++++++++++++++++++++++++++
+
+NewtDB (http://www.newtdb.org/en/latest) is another ZODB storage implementation. It's using RelStorage but is
+dedicated to PostgreSQL (>= 9.5).
+
+NewtDB adds conversion of data from the native serialization used by ZODB to JSON, stored in a PostgreSQL JSONB
+column. The JSON data supplements the native data to support indexing, search, and access from non-Python application.
+Because the JSON format is lossy, compared to the native format, the native format is still used for loading
+objects from the database. For this reason, the JSON data are read-only.
+
+Newt adds a search API for searching the Postgres JSON data and returning persistent objects. It also provides a
+convenient API for raw data searches.
+
+Database creation is done as with RelStorage, but NewtDB add several schema objects. Migration scripts are available
+if you need to switch from a classic RelStorage database to a Newt database.
Binary file src/build/html/_static/ajax-loader.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/basic.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,643 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    width: 170px;
+}
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+a.headerlink {
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    border: 0;
+    border-collapse: collapse;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+dt:target, span.highlighted {
+    background-color: #fbe54e;
+}
+
+rect.highlighted {
+    fill: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+}
+
+td.linenos pre {
+    padding: 5px 0px;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+div.code-block-caption {
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+    margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+    margin: 0;
+}
+
+code.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+code.descclassname {
+    background-color: transparent;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: relative;
+    left: 0px;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/basic.min.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+div.clearer{clear:both}div.related{width:100%;font-size:90%}div.related h3{display:none}div.related ul{margin:0;padding:0 0 0 10px;list-style:none}div.related li{display:inline}div.related li.right{float:right;margin-right:5px}div.sphinxsidebarwrapper{padding:10px 5px 0 10px}div.sphinxsidebar{float:left;width:230px;margin-left:-100%;font-size:90%;word-wrap:break-word;overflow-wrap:break-word}div.sphinxsidebar ul{list-style:none}div.sphinxsidebar ul ul,div.sphinxsidebar ul.want-points{margin-left:20px;list-style:square}div.sphinxsidebar ul ul{margin-top:0;margin-bottom:0}div.sphinxsidebar form{margin-top:10px}div.sphinxsidebar input{border:1px solid #98dbcc;font-family:sans-serif;font-size:1em}div.sphinxsidebar #searchbox input[type=text]{width:170px}img{border:0;max-width:100%}ul.search{margin:10px 0 0 20px;padding:0}ul.search li{padding:5px 0 5px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA5UlEQVR4Aa2Tg1IGARSF9yl7hWzXINu2BtkcZts9QK7lC5w6v7m+M9/6fueuhP7+/rny8nJYJEHwFw9YLfZECX5/f/H9/Q3y8/MTgMeJKIpQFCW+gI0HBwc4PDwEOTo6CuP4+NhQEJXqTyaSJOkL2BidbH6CWPfs44375ibIGb3WRVfAFF40tXcBUX3CzsMBBrZe/JgX1PfNo75/AQ0Di6hp6gKp75owL0gv6UBGKelEenErkvNqkJRbBZ5TVTW+gA/M6BlomqYv8L9vWZYJRyZMZnN8gaN/obu7e83q3/jfMyW4VX8rU7DpYEFG0gAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:0 7px}ul.search li a{font-weight:700}ul.search li div.context{color:#888;margin:2px 0 0 30px;text-align:left}ul.keywordmatches li.goodmatch a{font-weight:700}table.contentstable{width:90%;margin-left:auto;margin-right:auto}table.contentstable p.biglink{line-height:150%}a.biglink{font-size:1.3em}span.linkdescr{font-style:italic;padding-top:5px;font-size:90%}table.indextable{width:100%}table.indextable td{text-align:left;vertical-align:top}table.indextable ul{margin-top:0;margin-bottom:0;list-style-type:none}table.indextable>tbody>tr>td>ul{padding-left:0}table.indextable tr.pcap{height:10px}table.indextable tr.cap{margin-top:10px;background-color:#f2f2f2}img.toggler{margin-right:3px;margin-top:3px;cursor:pointer}div.modindex-jumpbox{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1em 0 1em 0;padding:.4em}div.genindex-jumpbox{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1em 0 1em 0;padding:.4em}table.modindextable td{padding:2px;border-collapse:collapse}div.body blockquote,div.body dd,div.body li,div.body p{-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}a.headerlink{visibility:hidden}caption:hover>a.headerlink,div.code-block-caption:hover>a.headerlink,dt:hover>a.headerlink,h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink,p.caption:hover>a.headerlink{visibility:visible}div.body p.caption{text-align:inherit}div.body td{text-align:left}.first{margin-top:0!important}p.rubric{margin-top:30px;font-weight:700}.figure.align-left,img.align-left,object.align-left{clear:left;float:left;margin-right:1em}.figure.align-right,img.align-right,object.align-right{clear:right;float:right;margin-left:1em}.figure.align-center,img.align-center,object.align-center{display:block;margin-left:auto;margin-right:auto}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}div.sidebar{margin:0 0 .5em 1em;border:1px solid #ddb;padding:7px 7px 0 7px;background-color:#ffe;width:40%;float:right}p.sidebar-title{font-weight:700}div.topic{border:1px solid #ccc;padding:7px 7px 0 7px;margin:10px 0 10px 0}p.topic-title{font-size:1.1em;font-weight:700;margin-top:10px}div.admonition{margin-top:10px;margin-bottom:10px;padding:7px}div.admonition dt{font-weight:700}div.admonition dl{margin-bottom:0}p.admonition-title{margin:0 10px 5px 0;font-weight:700}div.body p.centered{text-align:center;margin-top:25px}table.docutils{border:0;border-collapse:collapse}table caption span.caption-number{font-style:italic}table.docutils td,table.docutils th{padding:1px 8px 1px 5px;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #aaa}table.footnote td,table.footnote th{border:0!important}th{text-align:left;padding-right:5px}table.citation{border-left:solid 1px gray;margin-left:1px}table.citation td{border-bottom:none}div.figure{margin:.5em;padding:.5em}div.figure p.caption{padding:.3em}div.figure p.caption span.caption-number{font-style:italic}table.field-list td,table.field-list th{border:0!important}.field-list ul{margin:0;padding-left:1em}.field-list p{margin:0}.field-name{-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual;hyphens:manual}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}dl{margin-bottom:15px}dd p{margin-top:0}dd table,dd ul{margin-bottom:10px}dd{margin-top:3px;margin-bottom:10px;margin-left:30px}dt:target,span.highlighted{background-color:#fbe54e}rect.highlighted{fill:#fbe54e}dl.glossary dt{font-weight:700;font-size:1.1em}.optional{font-size:1.3em}.sig-paren{font-size:larger}.versionmodified{font-style:italic}.system-message{background-color:#fda;padding:5px;border:3px solid red}.footnote:target{background-color:#ffa}.line-block{display:block;margin-top:1em;margin-bottom:1em}.line-block .line-block{margin-top:0;margin-bottom:0;margin-left:1.5em}.guilabel,.menuselection{font-family:sans-serif}.accelerator{text-decoration:underline}.classifier{font-style:oblique}abbr,acronym{border-bottom:dotted 1px;cursor:help}pre{overflow:auto;overflow-y:hidden}span.pre{-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;hyphens:none}td.linenos pre{padding:5px 0;border:0;background-color:transparent;color:#aaa}table.highlighttable{margin-left:.5em}table.highlighttable td{padding:0 .5em 0 .5em}div.code-block-caption{padding:2px 5px;font-size:small}div.code-block-caption code{background-color:transparent}div.code-block-caption+div>div.highlight>pre{margin-top:0}div.code-block-caption span.caption-number{padding:.1em .3em;font-style:italic}div.literal-block-wrapper{padding:1em 1em 0}div.literal-block-wrapper div.highlight{margin:0}code.descname{background-color:transparent;font-weight:700;font-size:1.2em}code.descclassname{background-color:transparent}a code,code.xref{background-color:transparent;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{background-color:transparent}.viewcode-link{float:right}.viewcode-back{float:right;font-family:sans-serif}div.viewcode-block:target{margin:-1px -10px;padding:0 10px}img.math{vertical-align:middle}div.body div.math p{text-align:center}span.eqno{float:right}span.eqno a.headerlink{position:relative;left:0;z-index:1}div.math:hover a.headerlink{visibility:visible}@media print{div.bodywrapper,div.document,div.documentwrapper{margin:0!important;width:100%}#top-link,div.footer,div.related,div.sphinxsidebar{display:none}}
Binary file src/build/html/_static/comment-bright.png has changed
Binary file src/build/html/_static/comment-close.png has changed
Binary file src/build/html/_static/comment.png has changed
Binary file src/build/html/_static/dialog-note.png has changed
Binary file src/build/html/_static/dialog-seealso.png has changed
Binary file src/build/html/_static/dialog-todo.png has changed
Binary file src/build/html/_static/dialog-topic.png has changed
Binary file src/build/html/_static/dialog-warning.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/doctools.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,311 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+    "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s === 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node, addItems) {
+    if (node.nodeType === 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+        var span;
+        var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+        if (isInSVG) {
+          span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+        } else {
+          span = document.createElement("span");
+          span.className = className;
+        }
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+        if (isInSVG) {
+          var bbox = span.getBBox();
+          var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+       	  rect.x.baseVal.value = bbox.x;
+          rect.y.baseVal.value = bbox.y;
+          rect.width.baseVal.value = bbox.width;
+          rect.height.baseVal.value = bbox.height;
+          rect.setAttribute('class', className);
+          var parentOfText = node.parentNode.parentNode;
+          addItems.push({
+              "parent": node.parentNode,
+              "target": rect});
+        }
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this, addItems);
+      });
+    }
+  }
+  var addItems = [];
+  var result = this.each(function() {
+    highlight(this, addItems);
+  });
+  for (var i = 0; i < addItems.length; ++i) {
+    jQuery(addItems[i].parent).before(addItems[i].target);
+  }
+  return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+  jQuery.uaMatch = function(ua) {
+    ua = ua.toLowerCase();
+
+    var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+      /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+      /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+      /(msie) ([\w.]+)/.exec(ua) ||
+      ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+      [];
+
+    return {
+      browser: match[ 1 ] || "",
+      version: match[ 2 ] || "0"
+    };
+  };
+  jQuery.browser = {};
+  jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+    
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated === 'undefined')
+      return string;
+    return (typeof translated === 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated === 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      if (!body.length) {
+        body = $('body');
+      }
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('tr.cg-' + idnum).toggle();
+      if (src.substr(-9) === 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this === '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  },
+
+  initOnKeyListeners: function() {
+    $(document).keyup(function(event) {
+      var activeElementType = document.activeElement.tagName;
+      // don't navigate when in search box or textarea
+      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+        switch (event.keyCode) {
+          case 37: // left
+            var prevHref = $('link[rel="prev"]').prop('href');
+            if (prevHref) {
+              window.location.href = prevHref;
+              return false;
+            }
+          case 39: // right
+            var nextHref = $('link[rel="next"]').prop('href');
+            if (nextHref) {
+              window.location.href = nextHref;
+              return false;
+            }
+        }
+      }
+    });
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/doctools.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+$u=_.noConflict(),jQuery.urldecode=function(e){return decodeURIComponent(e).replace(/\+/g," ")},jQuery.urlencode=encodeURIComponent,jQuery.getQueryParameters=function(e){void 0===e&&(e=document.location.search);for(var t=e.substr(e.indexOf("?")+1).split("&"),n={},i=0;i<t.length;i++){var r=t[i].split("=",2),o=jQuery.urldecode(r[0]),a=jQuery.urldecode(r[1]);o in n?n[o].push(a):n[o]=[a]}return n},jQuery.fn.highlightText=function(e,t){function n(i,r){if(3===i.nodeType){var o=i.nodeValue,a=o.toLowerCase().indexOf(e);if(a>=0&&!jQuery(i.parentNode).hasClass(t)){var s,c=jQuery(i).closest("body, svg, foreignObject").is("svg");if(c?s=document.createElementNS("http://www.w3.org/2000/svg","tspan"):(s=document.createElement("span")).className=t,s.appendChild(document.createTextNode(o.substr(a,e.length))),i.parentNode.insertBefore(s,i.parentNode.insertBefore(document.createTextNode(o.substr(a+e.length)),i.nextSibling)),i.nodeValue=o.substr(0,a),c){var u=s.getBBox(),h=document.createElementNS("http://www.w3.org/2000/svg","rect");h.x.baseVal.value=u.x,h.y.baseVal.value=u.y,h.width.baseVal.value=u.width,h.height.baseVal.value=u.height,h.setAttribute("class",t);i.parentNode.parentNode;r.push({parent:i.parentNode,target:h})}}}else jQuery(i).is("button, select, textarea")||jQuery.each(i.childNodes,function(){n(this,r)})}for(var i=[],r=this.each(function(){n(this,i)}),o=0;o<i.length;++o)jQuery(i[o].parent).before(i[o].target);return r},jQuery.browser||(jQuery.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},jQuery.browser={},jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser]=!0);var Documentation={init:function(){this.fixFirefoxAnchorBug(),this.highlightSearchWords(),this.initIndexTable()},TRANSLATIONS:{},PLURAL_EXPR:function(e){return 1===e?0:1},LOCALE:"unknown",gettext:function(e){var t=Documentation.TRANSLATIONS[e];return void 0===t?e:"string"==typeof t?t:t[0]},ngettext:function(e,t,n){var i=Documentation.TRANSLATIONS[e];return void 0===i?1==n?e:t:i[Documentation.PLURALEXPR(n)]},addTranslations:function(e){for(var t in e.messages)this.TRANSLATIONS[t]=e.messages[t];this.PLURAL_EXPR=new Function("n","return +("+e.plural_expr+")"),this.LOCALE=e.locale},addContextElements:function(){$("div[id] > :header:first").each(function(){$('<a class="headerlink">¶</a>').attr("href","#"+this.id).attr("title",_("Permalink to this headline")).appendTo(this)}),$("dt[id]").each(function(){$('<a class="headerlink">¶</a>').attr("href","#"+this.id).attr("title",_("Permalink to this definition")).appendTo(this)})},fixFirefoxAnchorBug:function(){document.location.hash&&window.setTimeout(function(){document.location.href+=""},10)},highlightSearchWords:function(){var e=$.getQueryParameters(),t=e.highlight?e.highlight[0].split(/\s+/):[];if(t.length){var n=$("div.body");n.length||(n=$("body")),window.setTimeout(function(){$.each(t,function(){n.highlightText(this.toLowerCase(),"highlighted")})},10),$('<p class="highlight-link"><a href="javascript:Documentation.hideSearchWords()">'+_("Hide Search Matches")+"</a></p>").appendTo($("#searchbox"))}},initIndexTable:function(){var e=$("img.toggler").click(function(){var e=$(this).attr("src"),t=$(this).attr("id").substr(7);$("tr.cg-"+t).toggle(),"minus.png"===e.substr(-9)?$(this).attr("src",e.substr(0,e.length-9)+"plus.png"):$(this).attr("src",e.substr(0,e.length-8)+"minus.png")}).css("display","");DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.click()},hideSearchWords:function(){$("#searchbox .highlight-link").fadeOut(300),$("span.highlighted").removeClass("highlighted")},makeURL:function(e){return DOCUMENTATION_OPTIONS.URL_ROOT+"/"+e},getCurrentURL:function(){var e=document.location.pathname,t=e.split(/\//);$.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//),function(){".."===this&&t.pop()});var n=t.join("/");return e.substring(n.lastIndexOf("/")+1,e.length-1)},initOnKeyListeners:function(){$(document).keyup(function(e){var t=document.activeElement.tagName;if("TEXTAREA"!==t&&"INPUT"!==t&&"SELECT"!==t)switch(e.keyCode){case 37:var n=$('link[rel="prev"]').prop("href");if(n)return window.location.href=n,!1;case 39:var i=$('link[rel="next"]').prop("href");if(i)return window.location.href=i,!1}})}};_=Documentation.gettext,$(document).ready(function(){Documentation.init()});
Binary file src/build/html/_static/down-pressed.png has changed
Binary file src/build/html/_static/down.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/epub.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,310 @@
+/*
+ * default.css_t
+ * ~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- default theme.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+body {
+    font-family: {{ theme_bodyfont }};
+    font-size: 100%;
+    background-color: {{ theme_footerbgcolor }};
+    color: #000;
+    margin: 0;
+    padding: 0;
+}
+
+div.document {
+    background-color: {{ theme_sidebarbgcolor }};
+}
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 0 0 230px;
+}
+
+div.body {
+    background-color: {{ theme_bgcolor }};
+    color: {{ theme_textcolor }};
+    padding: 0 20px 30px 20px;
+}
+
+{%- if theme_rightsidebar|tobool %}
+div.bodywrapper {
+    margin: 0 230px 0 0;
+}
+{%- endif %}
+
+div.footer {
+    color: {{ theme_footertextcolor }};
+    width: 100%;
+    padding: 9px 0 9px 0;
+    text-align: center;
+    font-size: 75%;
+}
+
+div.footer a {
+    color: {{ theme_footertextcolor }};
+    text-decoration: underline;
+}
+
+div.related {
+    background-color: {{ theme_relbarbgcolor }};
+    line-height: 30px;
+    color: {{ theme_relbartextcolor }};
+}
+
+div.related a {
+    color: {{ theme_relbarlinkcolor }};
+}
+
+div.sphinxsidebar {
+    {%- if theme_stickysidebar|tobool %}
+    top: 30px;
+    bottom: 0;
+    margin: 0;
+    position: fixed;
+    overflow: auto;
+    height: auto;
+    {%- endif %}
+    {%- if theme_rightsidebar|tobool %}
+    float: right;
+    {%- if theme_stickysidebar|tobool %}
+    right: 0;
+    {%- endif %}
+    {%- endif %}
+}
+
+{%- if theme_stickysidebar|tobool %}
+/* this is nice, but it it leads to hidden headings when jumping
+   to an anchor */
+/*
+div.related {
+    position: fixed;
+}
+
+div.documentwrapper {
+    margin-top: 30px;
+}
+*/
+{%- endif %}
+
+div.sphinxsidebar h3 {
+    font-family: {{ theme_headfont }};
+    color: {{ theme_sidebartextcolor }};
+    font-size: 1.4em;
+    font-weight: normal;
+    margin: 0;
+    padding: 0;
+}
+
+div.sphinxsidebar h3 a {
+    color: {{ theme_sidebartextcolor }};
+}
+
+div.sphinxsidebar h4 {
+    font-family: {{ theme_headfont }};
+    color: {{ theme_sidebartextcolor }};
+    font-size: 1.3em;
+    font-weight: normal;
+    margin: 5px 0 0 0;
+    padding: 0;
+}
+
+div.sphinxsidebar p {
+    color: {{ theme_sidebartextcolor }};
+}
+
+div.sphinxsidebar p.topless {
+    margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+    margin: 10px;
+    padding: 0;
+    color: {{ theme_sidebartextcolor }};
+}
+
+div.sphinxsidebar a {
+    color: {{ theme_sidebarlinkcolor }};
+}
+
+div.sphinxsidebar input {
+    border: 1px solid {{ theme_sidebarlinkcolor }};
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+{% if theme_collapsiblesidebar|tobool %}
+/* for collapsible sidebar */
+div#sidebarbutton {
+    background-color: {{ theme_sidebarbtncolor }};
+}
+{% endif %}
+
+/* -- hyperlink styles ------------------------------------------------------ */
+
+a {
+    color: {{ theme_linkcolor }};
+    text-decoration: none;
+}
+
+a:visited {
+    color: {{ theme_visitedlinkcolor }};
+    text-decoration: none;
+}
+
+a:hover {
+    text-decoration: underline;
+}
+
+{% if theme_externalrefs|tobool %}
+a.external {
+   text-decoration: none;
+   border-bottom: 1px dashed {{ theme_linkcolor }};
+}
+
+a.external:hover {
+   text-decoration: none;
+   border-bottom: none;
+}
+
+a.external:visited {
+    text-decoration: none;
+    border-bottom: 1px dashed {{ theme_visitedlinkcolor }};
+}
+{% endif %}
+
+/* -- body styles ----------------------------------------------------------- */
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: {{ theme_headfont }};
+    background-color: {{ theme_headbgcolor }};
+    font-weight: normal;
+    color: {{ theme_headtextcolor }};
+    border-bottom: 1px solid #ccc;
+    margin: 20px -20px 10px -20px;
+    padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 160%; }
+div.body h3 { font-size: 140%; }
+div.body h4 { font-size: 120%; }
+div.body h5 { font-size: 110%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+    color: {{ theme_headlinkcolor }};
+    font-size: 0.8em;
+    padding: 0 4px 0 4px;
+    text-decoration: none;
+}
+
+a.headerlink:hover {
+    background-color: {{ theme_headlinkcolor }};
+    color: white;
+}
+
+div.body p, div.body dd, div.body li {
+    text-align: justify;
+    line-height: 130%;
+}
+
+div.admonition p.admonition-title + p {
+    display: inline;
+}
+
+div.admonition p {
+    margin-bottom: 5px;
+}
+
+div.admonition pre {
+    margin-bottom: 5px;
+}
+
+div.admonition ul, div.admonition ol {
+    margin-bottom: 5px;
+}
+
+div.note {
+    background-color: #eee;
+    border: 1px solid #ccc;
+}
+
+div.seealso {
+    background-color: #ffc;
+    border: 1px solid #ff6;
+}
+
+div.topic {
+    background-color: #eee;
+}
+
+div.warning {
+    background-color: #ffe4e4;
+    border: 1px solid #f66;
+}
+
+p.admonition-title {
+    display: inline;
+}
+
+p.admonition-title:after {
+    content: ":";
+}
+
+pre {
+    padding: 5px;
+    background-color: {{ theme_codebgcolor }};
+    color: {{ theme_codetextcolor }};
+    line-height: 120%;
+    border: 1px solid #ac9;
+    border-left: none;
+    border-right: none;
+}
+
+code {
+    background-color: #ecf0f3;
+    padding: 0 1px 0 1px;
+    font-size: 0.95em;
+}
+
+th {
+    background-color: #ede;
+}
+
+.warning code {
+    background: #efc2c2;
+}
+
+.note code {
+    background: #d6d6d6;
+}
+
+.viewcode-back {
+    font-family: {{ theme_bodyfont }};
+}
+
+div.viewcode-block:target {
+    background-color: #f4debf;
+    border-top: 1px solid #ac9;
+    border-bottom: 1px solid #ac9;
+}
Binary file src/build/html/_static/file.png has changed
Binary file src/build/html/_static/footerbg.png has changed
Binary file src/build/html/_static/headerbg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/ie6.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,7 @@
+* html img,
+* html .png{position:relative;behavior:expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "',sizingMethod='image')",
+this.src = "_static/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "',sizingMethod='crop')",
+this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
+);}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/ie6.min.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,6 @@
+* html .png,* html img{position:relative;behavior:expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "',sizingMethod='image')",
+this.src = "_static/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "',sizingMethod='crop')",
+this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
+)}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/jquery-3.1.0.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10074 @@
+/*eslint-disable no-unused-vars*/
+/*!
+ * jQuery JavaScript Library v3.1.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2016-07-07T21:44Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+	function DOMEval( code, doc ) {
+		doc = doc || document;
+
+		var script = doc.createElement( "script" );
+
+		script.text = code;
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+/* global Symbol */
+// Defining this global in .eslintrc would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+	version = "3.1.0",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android <=4.0 only
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return just the one element from the set
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return all the elements in a clean array
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = jQuery.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// As of jQuery 3.0, isNumeric is limited to
+		// strings and numbers (primitives or objects)
+		// that can be coerced to finite numbers (gh-2662)
+		var type = jQuery.type( obj );
+		return ( type === "number" || type === "string" ) &&
+
+			// parseFloat NaNs numeric-cast false positives ("")
+			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+			// subtraction forces infinities to NaN
+			!isNaN( obj - parseFloat( obj ) );
+	},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android <=2.3 only (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		DOMEval( code );
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE <=9 - 11, Edge 12 - 13
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android <=4.0 only
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.0
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-01-04
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// https://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// CSS string/identifier serialization
+	// https://drafts.csswg.org/cssom/#common-serializing-idioms
+	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,
+	fcssescape = function( ch, asCodePoint ) {
+		if ( asCodePoint ) {
+
+			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+			if ( ch === "\0" ) {
+				return "\uFFFD";
+			}
+
+			// Control characters and (dependent upon position) numbers get escaped as code points
+			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+		}
+
+		// Other potentially-special ASCII characters get backslash-escaped
+		return "\\" + ch;
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	disabledAncestor = addCombinator(
+		function( elem ) {
+			return elem.disabled === true;
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rcssescape, fcssescape );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement("fieldset");
+
+	try {
+		return !!fn( el );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			a.sourceIndex - b.sourceIndex;
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+	// Known :disabled false positives:
+	// IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset)
+	// not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Check form elements and option elements for explicit disabling
+		return "label" in elem && elem.disabled === disabled ||
+			"form" in elem && elem.disabled === disabled ||
+
+			// Check non-disabled form elements for fieldset[disabled] ancestors
+			"form" in elem && elem.disabled === false && (
+				// Support: IE6-11+
+				// Ancestry is covered for us
+				elem.isDisabled === disabled ||
+
+				// Otherwise, assume any non-<option> under fieldset[disabled] is disabled
+				/* jshint -W018 */
+				elem.isDisabled !== !disabled &&
+					("label" in elem || !disabledAncestor( elem )) !== disabled
+			);
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( preferredDoc !== document &&
+		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+		// Support: IE 11, Edge
+		if ( subWindow.addEventListener ) {
+			subWindow.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( subWindow.attachEvent ) {
+			subWindow.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( el ) {
+		el.className = "i";
+		return !el.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( el ) {
+		el.appendChild( document.createComment("") );
+		return !el.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( el ) {
+		docElem.appendChild( el ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var m = context.getElementById( id );
+				return m ? [ m ] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See https://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( el ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// https://bugs.jquery.com/ticket/12359
+			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !el.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !el.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibling-combinator selector` fails
+			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( el ) {
+			el.innerHTML = "<a href='' disabled='disabled'></a>" +
+				"<select disabled='disabled'><option/></select>";
+
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			el.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( el.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Support: IE9-11+
+			// IE's :disabled selector does not pick up the children of disabled fieldsets
+			docElem.appendChild( el ).disabled = true;
+			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			el.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( el ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( el, "*" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( el, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.escape = function( sel ) {
+	return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": createDisabledPseudo( false ),
+		"disabled": createDisabledPseudo( true ),
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( skip && skip === elem.nodeName.toLowerCase() ) {
+							elem = elem[ dir ] || elem;
+						} else if ( (oldCache = uniqueCache[ key ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				support.getById && context.nodeType === 9 && documentIsHTML &&
+				Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+	el.innerHTML = "<a href='#'></a>";
+	return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+	el.innerHTML = "<input/>";
+	el.firstChild.setAttribute( "value", "" );
+	return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+	return el.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to Sizzle
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnotwhite = ( /\S+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Support: Android 4.0 only
+			// Strict mode functions invoked without .call/.apply get global-object context
+			resolve.call( undefined, value );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.call( undefined, value );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( jQuery.isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.stackTrace );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the stack, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getStackHook ) {
+									process.stackTrace = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the master Deferred
+			master = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						master.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( master.state() === "pending" ||
+				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return master.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+		}
+
+		return master.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ jQuery.camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( jQuery.camelCase );
+			} else {
+				key = jQuery.camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnotwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? JSON.parse( data ) :
+					data;
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			jQuery.contains( elem.ownerDocument, elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		do {
+
+			// If previous iteration zeroed out, double until we get *something*.
+			// Use string for doubling so we don't accidentally see scale as unchanged below
+			scale = scale || ".5";
+
+			// Adjust and apply
+			initialInUnit = initialInUnit / scale;
+			jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Update scale, tolerating zero or NaN from tween.cur()
+		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
+		} while (
+			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+		);
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+	var temp,
+		doc = elem.ownerDocument,
+		nodeName = elem.nodeName,
+		display = defaultDisplayMap[ nodeName ];
+
+	if ( display ) {
+		return display;
+	}
+
+	temp = doc.body.appendChild( doc.createElement( nodeName ) ),
+	display = jQuery.css( temp, "display" );
+
+	temp.parentNode.removeChild( temp );
+
+	if ( display === "none" ) {
+		display = "block";
+	}
+	defaultDisplayMap[ nodeName ] = display;
+
+	return display;
+}
+
+function showHide( elements, show ) {
+	var display, elem,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	// Determine new display value for elements that need to change
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		display = elem.style.display;
+		if ( show ) {
+
+			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+			// check is required in this first loop unless we have a nonempty display value (either
+			// inline or about-to-be-restored)
+			if ( display === "none" ) {
+				values[ index ] = dataPriv.get( elem, "display" ) || null;
+				if ( !values[ index ] ) {
+					elem.style.display = "";
+				}
+			}
+			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+				values[ index ] = getDefaultDisplay( elem );
+			}
+		} else {
+			if ( display !== "none" ) {
+				values[ index ] = "none";
+
+				// Remember what we're overwriting
+				dataPriv.set( elem, "display", display );
+			}
+		}
+	}
+
+	// Set the display of the elements in a second loop to avoid constant reflow
+	for ( index = 0; index < length; index++ ) {
+		if ( values[ index ] != null ) {
+			elements[ index ].style.display = values[ index ];
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend( {
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHiddenWithinTree( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE <=9 only
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	thead: [ 1, "<table>", "</table>" ],
+	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+	_default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE <=9 - 11 only
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== "undefined" ?
+				context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( jQuery.type( elem ) === "object" ) {
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Ensure that invalid selectors throw exceptions at attach time
+		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
+		if ( selector ) {
+			jQuery.find.matchesSelector( documentElement, selector );
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( nativeEvent ) {
+
+		// Make a writable jQuery.Event from the native event object
+		var event = jQuery.event.fix( nativeEvent );
+
+		var i, j, ret, matched, handleObj, handlerQueue,
+			args = new Array( arguments.length ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+
+		for ( i = 1; i < arguments.length; i++ ) {
+			args[ i ] = arguments[ i ];
+		}
+
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Support: IE <=9
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		//
+		// Support: Firefox <=42
+		// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)
+		if ( delegateCount && cur.nodeType &&
+			( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push( { elem: cur, handlers: matches } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	addProp: function( name, hook ) {
+		Object.defineProperty( jQuery.Event.prototype, name, {
+			enumerable: true,
+			configurable: true,
+
+			get: jQuery.isFunction( hook ) ?
+				function() {
+					if ( this.originalEvent ) {
+							return hook( this.originalEvent );
+					}
+				} :
+				function() {
+					if ( this.originalEvent ) {
+							return this.originalEvent[ name ];
+					}
+				},
+
+			set: function( value ) {
+				Object.defineProperty( this, name, {
+					enumerable: true,
+					configurable: true,
+					writable: true,
+					value: value
+				} );
+			}
+		} );
+	},
+
+	fix: function( originalEvent ) {
+		return originalEvent[ jQuery.expando ] ?
+			originalEvent :
+			new jQuery.Event( originalEvent );
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android <=2.3 only
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+		// Create target properties
+		// Support: Safari <=6 - 7 only
+		// Target should not be a text node (#504, #13143)
+		this.target = ( src.target && src.target.nodeType === 3 ) ?
+			src.target.parentNode :
+			src.target;
+
+		this.currentTarget = src.currentTarget;
+		this.relatedTarget = src.relatedTarget;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+	altKey: true,
+	bubbles: true,
+	cancelable: true,
+	changedTouches: true,
+	ctrlKey: true,
+	detail: true,
+	eventPhase: true,
+	metaKey: true,
+	pageX: true,
+	pageY: true,
+	shiftKey: true,
+	view: true,
+	"char": true,
+	charCode: true,
+	key: true,
+	keyCode: true,
+	button: true,
+	buttons: true,
+	clientX: true,
+	clientY: true,
+	offsetX: true,
+	offsetY: true,
+	pointerId: true,
+	pointerType: true,
+	screenX: true,
+	screenY: true,
+	targetTouches: true,
+	toElement: true,
+	touches: true,
+
+	which: function( event ) {
+		var button = event.button;
+
+		// Add which for key events
+		if ( event.which == null && rkeyEvent.test( event.type ) ) {
+			return event.charCode != null ? event.charCode : event.keyCode;
+		}
+
+		// Add which for click: 1 === left; 2 === middle; 3 === right
+		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+			return ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+		}
+
+		return event.which;
+	}
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+
+	/* eslint-disable max-len */
+
+	// See https://github.com/eslint/eslint/issues/3229
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+	/* eslint-enable */
+
+	// Support: IE <=10 - 11, Edge 12 - 13
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+function manipulationTarget( elem, content ) {
+	if ( jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+		return elem.getElementsByTagName( "tbody" )[ 0 ] || elem;
+	}
+
+	return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		isFunction = jQuery.isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( isFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( isFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android <=4.0 only, PhantomJS 1 only
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: Android <=4.0 only, PhantomJS 1 only
+			// .get() because push.apply(_, arraylike) throws on ancient WebKit
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+var rmargin = ( /^margin/ );
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+
+
+( function() {
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+
+		// This is a singleton, we need to execute it only once
+		if ( !div ) {
+			return;
+		}
+
+		div.style.cssText =
+			"box-sizing:border-box;" +
+			"position:relative;display:block;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"top:1%;width:50%";
+		div.innerHTML = "";
+		documentElement.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+
+		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+		reliableMarginLeftVal = divStyle.marginLeft === "2px";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		// Support: Android 4.0 - 4.3 only
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.marginRight = "50%";
+		pixelMarginRightVal = divStyle.marginRight === "4px";
+
+		documentElement.removeChild( container );
+
+		// Nullify the div so it wouldn't be stored in the memory and
+		// it will also be a sign that checks already performed
+		div = null;
+	}
+
+	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE <=9 - 11 only
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
+		"padding:0;margin-top:1px;position:absolute";
+	container.appendChild( div );
+
+	jQuery.extend( support, {
+		pixelPosition: function() {
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		boxSizingReliable: function() {
+			computeStyleTests();
+			return boxSizingReliableVal;
+		},
+		pixelMarginRight: function() {
+			computeStyleTests();
+			return pixelMarginRightVal;
+		},
+		reliableMarginLeft: function() {
+			computeStyleTests();
+			return reliableMarginLeftVal;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// Support: IE <=9 only
+	// getPropertyValue is only needed for .css('filter') (#12537)
+	if ( computed ) {
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// https://drafts.csswg.org/cssom/#resolved-values
+		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE <=9 - 11 only
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+
+		// If we already have the right measurement, avoid augmentation
+		4 :
+
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// At this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+
+			// At this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// At this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var val,
+		valueIsBorderBox = true,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// Support: IE <=11 only
+	// Running getBoundingClientRect on a disconnected node
+	// in IE throws an error.
+	if ( elem.getClientRects().length ) {
+		val = elem.getBoundingClientRect()[ name ];
+	}
+
+	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test( val ) ) {
+			return val;
+		}
+
+		// Check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// Use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				style[ name ] = value;
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+					// Support: Safari 8+
+					// Table columns in Safari have non-zero offsetWidth & zero
+					// getBoundingClientRect().width unless display is changed.
+					// Support: IE <=11 only
+					// Running getBoundingClientRect on a disconnected node
+					// in IE throws an error.
+					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, name, extra );
+						} ) :
+						getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = extra && getStyles( elem ),
+				subtract = extra && augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				);
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ name ] = value;
+				value = jQuery.css( elem, name );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+function raf() {
+	if ( timerId ) {
+		window.requestAnimationFrame( raf );
+		jQuery.fx.tick();
+	}
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+		isBox = "width" in props || "height" in props,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHiddenWithinTree( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Queue-skipping animations hijack the fx hooks
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Detect show/hide animations
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.test( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// Pretend to be hidden if this is a "show" and
+				// there is still data from a stopped show/hide
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+
+				// Ignore all other no-op show/hide data
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	// Bail out if this is a no-op like .hide().hide()
+	propTween = !jQuery.isEmptyObject( props );
+	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+		return;
+	}
+
+	// Restrict "overflow" and "display" styles during box animations
+	if ( isBox && elem.nodeType === 1 ) {
+
+		// Support: IE <=9 - 11, Edge 12 - 13
+		// Record all 3 overflow attributes because IE does not infer the shorthand
+		// from identically-valued overflowX and overflowY
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Identify a display type, preferring old show/hide data over the CSS cascade
+		restoreDisplay = dataShow && dataShow.display;
+		if ( restoreDisplay == null ) {
+			restoreDisplay = dataPriv.get( elem, "display" );
+		}
+		display = jQuery.css( elem, "display" );
+		if ( display === "none" ) {
+			if ( restoreDisplay ) {
+				display = restoreDisplay;
+			} else {
+
+				// Get nonempty value(s) by temporarily forcing visibility
+				showHide( [ elem ], true );
+				restoreDisplay = elem.style.display || restoreDisplay;
+				display = jQuery.css( elem, "display" );
+				showHide( [ elem ] );
+			}
+		}
+
+		// Animate inline elements as inline-block
+		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+			if ( jQuery.css( elem, "float" ) === "none" ) {
+
+				// Restore the original display value at the end of pure show/hide animations
+				if ( !propTween ) {
+					anim.done( function() {
+						style.display = restoreDisplay;
+					} );
+					if ( restoreDisplay == null ) {
+						display = style.display;
+						restoreDisplay = display === "none" ? "" : display;
+					}
+				}
+				style.display = "inline-block";
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// Implement show/hide animations
+	propTween = false;
+	for ( prop in orig ) {
+
+		// General show/hide setup for this element animation
+		if ( !propTween ) {
+			if ( dataShow ) {
+				if ( "hidden" in dataShow ) {
+					hidden = dataShow.hidden;
+				}
+			} else {
+				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+			}
+
+			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+			if ( toggle ) {
+				dataShow.hidden = !hidden;
+			}
+
+			// Show elements before animating them
+			if ( hidden ) {
+				showHide( [ elem ], true );
+			}
+
+			/* eslint-disable no-loop-func */
+
+			anim.done( function() {
+
+			/* eslint-enable no-loop-func */
+
+				// The final step of a "hide" animation is actually hiding the element
+				if ( !hidden ) {
+					showHide( [ elem ] );
+				}
+				dataPriv.remove( elem, "fxshow" );
+				for ( prop in orig ) {
+					jQuery.style( elem, prop, orig[ prop ] );
+				}
+			} );
+		}
+
+		// Per-property setup
+		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+		if ( !( prop in dataShow ) ) {
+			dataShow[ prop ] = propTween.start;
+			if ( hidden ) {
+				propTween.end = propTween.start;
+				propTween.start = 0;
+			}
+		}
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3 only
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( jQuery.isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					jQuery.proxy( result.stop, result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnotwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	// Go to the end state if fx are off or if document is hidden
+	if ( jQuery.fx.off || document.hidden ) {
+		opt.duration = 0;
+
+	} else {
+		opt.duration = typeof opt.duration === "number" ?
+			opt.duration : opt.duration in jQuery.fx.speeds ?
+				jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+	}
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = window.requestAnimationFrame ?
+			window.requestAnimationFrame( raf ) :
+			window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	if ( window.cancelAnimationFrame ) {
+		window.cancelAnimationFrame( timerId );
+	} else {
+		window.clearInterval( timerId );
+	}
+
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: Android <=4.3 only
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE <=11 only
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: IE <=11 only
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// Attribute hooks are determined by the lowercase version
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle,
+			lowercaseName = name.toLowerCase();
+
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ lowercaseName ];
+			attrHandle[ lowercaseName ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				lowercaseName :
+				null;
+			attrHandle[ lowercaseName ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// Support: IE <=9 - 11 only
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) ||
+						rclickable.test( elem.nodeName ) && elem.href ?
+							0 :
+							-1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( type === "string" ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = value.match( rnotwhite ) || [];
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + getClass( elem ) + " " ).replace( rclass, " " )
+					.indexOf( className ) > -1
+			) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g,
+	rspaces = /[\x20\t\r\n\f]+/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+
+					// Handle most common string cases
+					ret.replace( rreturn, "" ) :
+
+					// Handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE <=10 - 11 only
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one",
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// Support: IE <=9 only
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							!option.disabled &&
+							( !option.parentNode.disabled ||
+								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+
+					/* eslint-disable no-cond-assign */
+
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+
+					/* eslint-enable no-cond-assign */
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+support.focusin = "onfocusin" in window;
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = jQuery.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE 9 - 11 only
+	// IE throws on parseFromString with invalid input.
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, valueOrFunction ) {
+
+			// If value is a function, invoke it and use its return value
+			var value = jQuery.isFunction( valueOrFunction ) ?
+				valueOrFunction() :
+				valueOrFunction;
+
+			s[ s.length ] = encodeURIComponent( key ) + "=" +
+				encodeURIComponent( value == null ? "" : value );
+		};
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					} ) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+var
+	r20 = /%20/g,
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /\bxml\b/,
+			html: /\bhtml/,
+			json: /\bjson\b/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": JSON.parse,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// Request state (becomes false upon send and true upon completion)
+			completed,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// uncached part of the url
+			uncached,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( completed ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return completed ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( completed == null ) {
+						name = requestHeadersNames[ name.toLowerCase() ] =
+							requestHeadersNames[ name.toLowerCase() ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( completed == null ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( completed ) {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						} else {
+
+							// Lazy-add the new callbacks in a way that preserves old ones
+							for ( code in map ) {
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE <=8 - 11, Edge 12 - 13
+			// IE throws exception on accessing the href property if url is malformed,
+			// e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE <=8 - 11 only
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( completed ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		// Remove hash to simplify url manipulation
+		cacheURL = s.url.replace( rhash, "" );
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// Remember the hash so we can put it back
+			uncached = s.url.slice( cacheURL.length );
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in uncached url if needed
+			if ( s.cache === false ) {
+				cacheURL = cacheURL.replace( rts, "" );
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+			}
+
+			// Put hash and anti-cache on the URL that will be requested (gh-1732)
+			s.url = cacheURL + uncached;
+
+		// Change '%20' to '+' if this is encoded form body content (gh-2658)
+		} else if ( s.data && s.processData &&
+			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+			s.data = s.data.replace( r20, "+" );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		completeDeferred.add( s.complete );
+		jqXHR.done( s.success );
+		jqXHR.fail( s.error );
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( completed ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				completed = false;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Rethrow post-completion exceptions
+				if ( completed ) {
+					throw e;
+				}
+
+				// Propagate others as results
+				done( -1, e );
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Ignore repeat invocations
+			if ( completed ) {
+				return;
+			}
+
+			completed = true;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		cache: true,
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( this[ 0 ] ) {
+			if ( jQuery.isFunction( html ) ) {
+				html = html.call( this[ 0 ] );
+			}
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function( selector ) {
+		this.parent( selector ).not( "body" ).each( function() {
+			jQuery( this ).replaceWith( this.childNodes );
+		} );
+		return this;
+	}
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+	return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE <=9 only
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE <=9 only
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE <=9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = callback( "error" );
+
+				// Support: IE 9 only
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+	if ( s.crossDomain ) {
+		s.contents.script = false;
+	}
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+	var body = document.implementation.createHTMLDocument( "" ).body;
+	body.innerHTML = "<form></form><form></form>";
+	return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( typeof data !== "string" ) {
+		return [];
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+
+	var base, parsed, scripts;
+
+	if ( !context ) {
+
+		// Stop scripts or inline event handlers from being executed immediately
+		// by using document.implementation
+		if ( support.createHTMLDocument ) {
+			context = document.implementation.createHTMLDocument( "" );
+
+			// Set the base href for the created document
+			// so any parsed elements with URLs
+			// are based on the document's URL (gh-2965)
+			base = context.createElement( "base" );
+			base.href = document.location.href;
+			context.head.appendChild( base );
+		} else {
+			context = document;
+		}
+	}
+
+	parsed = rsingleTag.exec( data );
+	scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = jQuery.trim( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+	offset: function( options ) {
+
+		// Preserve chaining for setter
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var docElem, win, rect, doc,
+			elem = this[ 0 ];
+
+		if ( !elem ) {
+			return;
+		}
+
+		// Support: IE <=11 only
+		// Running getBoundingClientRect on a
+		// disconnected node in IE throws an error
+		if ( !elem.getClientRects().length ) {
+			return { top: 0, left: 0 };
+		}
+
+		rect = elem.getBoundingClientRect();
+
+		// Make sure element is not hidden (display: none)
+		if ( rect.width || rect.height ) {
+			doc = elem.ownerDocument;
+			win = getWindow( doc );
+			docElem = doc.documentElement;
+
+			return {
+				top: rect.top + win.pageYOffset - docElem.clientTop,
+				left: rect.left + win.pageXOffset - docElem.clientLeft
+			};
+		}
+
+		// Return zeros for disconnected and hidden elements (gh-2310)
+		return rect;
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
+		// because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume getBoundingClientRect is there when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset = {
+				top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
+				left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
+			};
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+
+					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+					return funcName.indexOf( "outer" ) === 0 ?
+						elem[ "inner" + name ] :
+						elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable );
+		};
+	} );
+} );
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	}
+} );
+
+jQuery.parseJSON = JSON.parse;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+return jQuery;
+} );
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/jquery-3.1.0.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){var n=(t=t||K).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=ce.type(e);return"function"!==n&&!ce.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t,n){if(ce.isFunction(t))return ce.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return ce.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(be.test(t))return ce.filter(t,e,n);t=ce.filter(t,e)}return ce.grep(e,function(e){return re.call(t,e)>-1!==n&&1===e.nodeType})}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return ce.each(e.match(Ee)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&ce.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&ce.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){K.removeEventListener("DOMContentLoaded",c),e.removeEventListener("load",c),ce.ready()}function f(){this.expando=ce.expando+f.uid++}function p(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(He,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Le.test(n)?JSON.parse(n):n)}catch(e){}qe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=(ce.cssNumber[t]||"px"!==l&&+u)&&Oe.exec(ce.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{c/=o=o||".5",ce.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function h(e){var t,n=e.ownerDocument,r=e.nodeName,i=Ie[r];return i||(t=n.body.appendChild(n.createElement(r)),i=ce.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),Ie[r]=i,i)}function g(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=Ae.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&Re(r)&&(i[o]=h(r))):"none"!==n&&(i[o]="none",Ae.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}function m(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&ce.nodeName(e,t)?ce.merge([e],n):n}function v(e,t){for(var n=0,r=e.length;n<r;n++)Ae.set(e[n],"globalEval",!t||Ae.get(t[n],"globalEval"))}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===ce.type(o))ce.merge(p,o.nodeType?[o]:o);else if(ze.test(o)){for(a=a||f.appendChild(t.createElement("div")),s=($e.exec(o)||["",""])[1].toLowerCase(),u=_e[s]||_e._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",d=0;o=p[d++];)if(r&&ce.inArray(o,r)>-1)i&&i.push(o);else if(l=ce.contains(o.ownerDocument,o),a=m(f.appendChild(o),"script"),l&&v(a),n)for(c=0;o=a[c++];)Be.test(o.type||"")&&n.push(o);return f}function x(){return!0}function b(){return!1}function w(){try{return K.activeElement}catch(e){}}function T(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=b;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function C(e,t){return ce.nodeName(e,"table")&&ce.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=Ke.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Ae.hasData(e)&&(o=Ae.access(e),a=Ae.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)ce.event.add(t,i,l[i][n])}qe.hasData(e)&&(s=qe.access(e),u=ce.extend({},s),qe.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();"input"===n&&We.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function D(e,t,r,i){t=te.apply([],t);var o,a,s,u,l,c,f=0,p=e.length,d=p-1,h=t[0],g=ce.isFunction(h);if(g||p>1&&"string"==typeof h&&!le.checkClone&&Je.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),D(o,t,r,i)});if(p&&(o=y(t,e[0].ownerDocument,!1,e,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(u=(s=ce.map(m(o,"script"),k)).length;f<p;f++)l=o,f!==d&&(l=ce.clone(l,!0,!0),u&&ce.merge(s,m(l,"script"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,ce.map(s,E),f=0;f<u;f++)l=s[f],Be.test(l.type||"")&&!Ae.access(l,"globalEval")&&ce.contains(c,l)&&(l.src?ce._evalUrl&&ce._evalUrl(l.src):n(l.textContent.replace(Ze,""),c))}return e}function j(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(m(r)),r.parentNode&&(n&&ce.contains(r.ownerDocument,r)&&v(m(r,"script")),r.parentNode.removeChild(r));return e}function A(e,t,n){var r,i,o,a,s=e.style;return(n=n||nt(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ce.contains(e.ownerDocument,e)||(a=ce.style(e,t)),!le.pixelMarginRight()&&tt.test(a)&&et.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function q(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}function L(e){if(e in st)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=at.length;n--;)if((e=at[n]+t)in st)return e}function H(e,t,n){var r=Oe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=ce.css(e,n+Pe[o],!0,i)),r?("content"===n&&(a-=ce.css(e,"padding"+Pe[o],!0,i)),"margin"!==n&&(a-=ce.css(e,"border"+Pe[o]+"Width",!0,i))):(a+=ce.css(e,"padding"+Pe[o],!0,i),"padding"!==n&&(a+=ce.css(e,"border"+Pe[o]+"Width",!0,i)));return a}function O(e,t,n){var r,i=!0,o=nt(e),a="border-box"===ce.css(e,"boxSizing",!1,o);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(((r=A(e,t,o))<0||null==r)&&(r=e.style[t]),tt.test(r))return r;i=a&&(le.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?"border":"content"),i,o)+"px"}function P(e,t,n,r,i){return new P.prototype.init(e,t,n,r,i)}function R(){lt&&(e.requestAnimationFrame(R),ce.fx.tick())}function M(){return e.setTimeout(function(){ut=void 0}),ut=ce.now()}function I(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Pe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function W(e,t,n){for(var r,i=(B.tweeners[t]||[]).concat(B.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function $(e,t){var n,r,i,o,a;for(n in e)if(r=ce.camelCase(n),i=t[r],o=e[n],ce.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function B(e,t,n){var r,i,o=0,a=B.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ut||M(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:ce.extend({},t),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},n),originalProperties:t,originalOptions:n,startTime:ut||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=ce.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for($(c,l.opts.specialEasing);o<a;o++)if(r=B.prefilters[o].call(l,e,c,l.opts))return ce.isFunction(r.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=ce.proxy(r.stop,r)),r;return ce.map(c,W,l),ce.isFunction(l.opts.start)&&l.opts.start.call(e,l),ce.fx.timer(ce.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function _(e){return e.getAttribute&&e.getAttribute("class")||""}function z(e,t,n,r){var i;if(ce.isArray(t))ce.each(t,function(t,i){n||Ct.test(e)?r(e,i):z(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==ce.type(t))r(e,t);else for(i in t)z(e+"["+i+"]",t[i],n,r)}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(Ee)||[];if(ce.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,ce.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Ft;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}function G(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Y(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function Q(e){return ce.isWindow(e)?e:9===e.nodeType&&e.defaultView}var J=[],K=e.document,Z=Object.getPrototypeOf,ee=J.slice,te=J.concat,ne=J.push,re=J.indexOf,ie={},oe=ie.toString,ae=ie.hasOwnProperty,se=ae.toString,ue=se.call(Object),le={},ce=function(e,t){return new ce.fn.init(e,t)},fe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pe=/^-ms-/,de=/-([a-z])/g,he=function(e,t){return t.toUpperCase()};ce.fn=ce.prototype={jquery:"3.1.0",constructor:ce,length:0,toArray:function(){return ee.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ee.call(this)},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(e){return this.pushStack(ce.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ee.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ne,sort:J.sort,splice:J.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||ce.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(ce.isPlainObject(r)||(i=ce.isArray(r)))?(i?(i=!1,o=n&&ce.isArray(n)?n:[]):o=n&&ce.isPlainObject(n)?n:{},a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+("3.1.0"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ce.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==oe.call(e))&&(!(t=Z(e))||"function"==typeof(n=ae.call(t,"constructor")&&t.constructor)&&se.call(n)===ue)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ie[oe.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(pe,"ms-").replace(de,he)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(r(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(fe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):ne.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:re.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var i,o,a=0,s=[];if(r(e))for(i=e.length;a<i;a++)null!=(o=t(e[a],a,n))&&s.push(o);else for(a in e)null!=(o=t(e[a],a,n))&&s.push(o);return te.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),ce.isFunction(e))return r=ee.call(arguments,2),i=function(){return e.apply(t||this,r.concat(ee.call(arguments)))},i.guid=e.guid=e.guid||ce.guid++,i},now:Date.now,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=J[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ie["[object "+t+"]"]=t.toLowerCase()});var ge=function(e){function t(e,t,n,r){var i,o,a,s,u,c,p,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:I)!==q&&A(t),t=t||q,H)){if(11!==h&&(u=ge.exec(e)))if(i=u[1]){if(9===h){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(d&&(a=d.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(u[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&b.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(b.qsa&&!z[e+" "]&&(!F||!F.test(e))){if(1!==h)d=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,be):t.setAttribute("id",s=M),o=(c=k(e)).length;o--;)c[o]="#"+s+" "+f(c[o]);p=c.join(","),d=me.test(e)&&l(t.parentNode)||t}if(p)try{return Q.apply(n,d.querySelectorAll(p)),n}catch(e){}finally{s===M&&t.removeAttribute("id")}}}return S(e.replace(oe,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[M]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"label"in t&&t.disabled===e||"form"in t&&t.disabled===e||"form"in t&&!1===t.disabled&&(t.isDisabled===e||t.isDisabled!==!e&&("label"in t||!Te(t))!==e)}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function l(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function f(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=$++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i)}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[M]||(t[M]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}}}function d(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function m(e,t,n,i,o,a){return i&&!i[M]&&(i=m(i)),o&&!o[M]&&(o=m(o,a)),r(function(r,a,s,u){var l,c,f,p=[],d=[],m=a.length,v=r||h(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,p,e,s,u),x=n?o||(r?e:m||i)?[]:a:y;if(n&&n(y,x,s,u),i)for(l=g(x,d),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[d[c]]=!(y[d[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(y[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?K(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else x=g(x===a?x.splice(m,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return K(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==N)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=w.relative[e[s].type])c=[p(d(c),n)];else{if((n=w.filter[e[s].type].apply(null,e[s].matches))[M]){for(r=++s;r<i&&!w.relative[e[r].type];r++);return m(s>1&&d(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(oe,"$1"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&f(e))}c.push(n)}return d(c)}function y(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,p,d=0,h="0",m=r&&[],v=[],y=N,x=r||o&&w.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,T=x.length;for(l&&(N=a===q||a||l);h!==T&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===q||(A(c),s=!H);p=e[f++];)if(p(c,a||q,s)){u.push(c);break}l&&(W=b)}i&&((c=!p&&c)&&d--,r&&m.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(m,v,a,s);if(r){if(d>0)for(;h--;)m[h]||v[h]||(v[h]=G.call(u));v=g(v)}Q.apply(u,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&(W=b,N=y),m};return i?r(a):a}var x,b,w,T,C,k,E,S,N,D,j,A,q,L,H,F,O,P,R,M="sizzle"+1*new Date,I=e.document,W=0,$=0,B=n(),_=n(),z=n(),X=function(e,t){return e===t&&(j=!0),0},U={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,Q=V.push,J=V.slice,K=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},Z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ee="[\\x20\\t\\r\\n\\f]",te="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ne="\\["+ee+"*("+te+")(?:"+ee+"*([*^$|!~]?=)"+ee+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+te+"))|)"+ee+"*\\]",re=":("+te+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ne+")*)|.*)\\)|)",ie=new RegExp(ee+"+","g"),oe=new RegExp("^"+ee+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ee+"+$","g"),ae=new RegExp("^"+ee+"*,"+ee+"*"),se=new RegExp("^"+ee+"*([>+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),le=new RegExp(re),ce=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,me=/[+~]/,ve=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){A()},Te=p(function(e){return!0===e.disabled},{dir:"parentNode",next:"legend"});try{Q.apply(V=J.call(I.childNodes),I.childNodes),V[I.childNodes.length].nodeType}catch(e){Q={apply:V.length?function(e,t){Y.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},A=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:I;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,L=q.documentElement,H=!C(q),I!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(q.getElementsByClassName),b.getById=i(function(e){return L.appendChild(e).id=M,!q.getElementsByName||!q.getElementsByName(M).length}),b.getById?(w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n=t.getElementById(e);return n?[n]:[]}},w.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&H)return t.getElementsByClassName(e)},O=[],F=[],(b.qsa=he.test(q.querySelectorAll))&&(i(function(e){L.appendChild(e).innerHTML="<a id='"+M+"'></a><select id='"+M+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+M+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(b.matchesSelector=he.test(P=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),O.push("!=",re)}),F=F.length&&new RegExp(F.join("|")),O=O.length&&new RegExp(O.join("|")),t=he.test(L.compareDocumentPosition),R=t||he.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===I&&R(I,e)?-1:t===q||t.ownerDocument===I&&R(I,t)?1:D?K(D,e)-K(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:D?K(D,e)-K(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===I?-1:u[r]===I?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&A(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&H&&!z[n+" "]&&(!O||!O.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&A(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&A(e);var n=w.attrHandle[t.toLowerCase()],r=n&&U.call(w.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:b.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!b.detectDuplicates,D=!b.sortStable&&e.slice(0),e.sort(X),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},T=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},(w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ve,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(ve,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=k(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ve,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&B(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(m){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(x=(d=(l=(c=(f=(p=m)[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===W&&l[1])&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[W,d,x];break}}else if(y&&(x=d=(l=(c=(f=(p=t)[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===W&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&((c=(f=p[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[W,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[M]?o(n):o.length>1?(i=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)e[r=K(e,i[a])]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=E(e.replace(oe,"$1"));return i[M]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(ve,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(ve,ye).toLowerCase(),function(t){var n;do{if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=w.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[x]=function(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}(x);for(x in{submit:!0,reset:!0})w.pseudos[x]=function(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}(x);return c.prototype=w.filters=w.pseudos,w.setFilters=new c,k=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=_[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=w.preFilter;s;){r&&!(i=ae.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=se.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(oe," ")}),s=s.slice(r.length));for(a in w.filter)!(i=fe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):_(e,u).slice(0)},E=t.compile=function(e,t){var n,r=[],i=[],o=z[e+" "];if(!o){for(t||(t=k(e)),n=t.length;n--;)(o=v(t[n]))[M]?r.push(o):i.push(o);(o=z(e,y(i,r))).selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,c="function"==typeof e&&e,p=!r&&k(e=c.selector||e);if(n=n||[],1===p.length){if((o=p[0]=p[0].slice(0)).length>2&&"ID"===(a=o[0]).type&&b.getById&&9===t.nodeType&&H&&w.relative[o[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(ve,ye),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=fe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(ve,ye),me.test(o[0].type)&&l(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&f(o)))return Q.apply(n,r),n;break}}return(c||E(e,p))(r,t,!H,n,!t||me.test(e)&&l(t.parentNode)||t),n},b.sortStable=M.split("").sort(X).join("")===M,b.detectDuplicates=!!j,A(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);ce.find=ge,ce.expr=ge.selectors,ce.expr[":"]=ce.expr.pseudos,ce.uniqueSort=ce.unique=ge.uniqueSort,ce.text=ge.getText,ce.isXMLDoc=ge.isXML,ce.contains=ge.contains,ce.escapeSelector=ge.escape;var me=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},ve=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},ye=ce.expr.match.needsContext,xe=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,be=/^.[^:#\[\.,]*$/;ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return r>1?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(e){return!!i(this,"string"==typeof e&&ye.test(e)?ce(e):e||[],!1).length}});var we,Te=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||we,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Te.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:K,!0)),xe.test(r[1])&&ce.isPlainObject(t))for(r in t)ce.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=K.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):ce.isFunction(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,we=ce(K);var Ce=/^(?:parents|prev(?:Until|All))/,ke={children:!0,contents:!0,next:!0,prev:!0};ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!ye.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?re.call(ce(e),this[0]):re.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return me(e,"parentNode")},parentsUntil:function(e,t,n){return me(e,"parentNode",n)},next:function(e){return o(e,"nextSibling")},prev:function(e){return o(e,"previousSibling")},nextAll:function(e){return me(e,"nextSibling")},prevAll:function(e){return me(e,"previousSibling")},nextUntil:function(e,t,n){return me(e,"nextSibling",n)},prevUntil:function(e,t,n){return me(e,"previousSibling",n)},siblings:function(e){return ve((e.parentNode||{}).firstChild,e)},children:function(e){return ve(e.firstChild)},contents:function(e){return e.contentDocument||ce.merge([],e.childNodes)}},function(e,t){ce.fn[e]=function(n,r){var i=ce.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=ce.filter(r,i)),this.length>1&&(ke[e]||ce.uniqueSort(i),Ce.test(e)&&i.reverse()),this.pushStack(i)}});var Ee=/\S+/g;ce.Callbacks=function(e){e="string"==typeof e?a(e):ce.extend({},e);var t,n,r,i,o=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<o.length;)!1===o[u].apply(n[0],n[1])&&e.stopOnFalse&&(u=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(u=o.length-1,s.push(n)),function t(n){ce.each(n,function(n,r){ce.isFunction(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&"string"!==ce.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return ce.each(arguments,function(e,t){for(var n;(n=ce.inArray(t,o,n))>-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?ce.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},ce.extend({Deferred:function(t){var n=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return ce.Deferred(function(t){ce.each(n,function(n,r){var i=ce.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&ce.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if((e=r.apply(l,c))===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,ce.isFunction(f)?i?f.call(e,o(a,n,s,i),o(a,n,u,i)):(a++,f.call(e,o(a,n,s,i),o(a,n,u,i),o(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(i||n.resolveWith)(l,c))}},p=i?f:function(){try{f()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(ce.Deferred.getStackHook&&(p.stackTrace=ce.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return ce.Deferred(function(e){n[0][3].add(o(0,e,ce.isFunction(i)?i:s,e.notifyWith)),n[1][3].add(o(0,e,ce.isFunction(t)?t:s)),n[2][3].add(o(0,e,ce.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?ce.extend(e,i):i}},o={};return ce.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ee.call(arguments),o=ce.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ee.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(l(e,o.done(a(n)).resolve,o.reject),"pending"===o.state()||ce.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)l(i[n],a(n),o.reject);return o.promise()}});var Se=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Se.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},ce.readyException=function(t){e.setTimeout(function(){throw t})};var Ne=ce.Deferred();ce.fn.ready=function(e){return Ne.then(e).catch(function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ce.readyWait++:ce.ready(!0)},ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0,!0!==e&&--ce.readyWait>0||Ne.resolveWith(K,[ce]))}}),ce.ready.then=Ne.then,"complete"===K.readyState||"loading"!==K.readyState&&!K.documentElement.doScroll?e.setTimeout(ce.ready):(K.addEventListener("DOMContentLoaded",c),e.addEventListener("load",c));var De=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===ce.type(n)){i=!0;for(s in n)De(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,ce.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},je=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},je(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[ce.camelCase(t)]=n;else for(r in t)i[ce.camelCase(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][ce.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=ce.isArray(t)?t.map(ce.camelCase):(t=ce.camelCase(t))in r?[t]:t.match(Ee)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var Ae=new f,qe=new f,Le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,He=/[A-Z]/g;ce.extend({hasData:function(e){return qe.hasData(e)||Ae.hasData(e)},data:function(e,t,n){return qe.access(e,t,n)},removeData:function(e,t){qe.remove(e,t)},_data:function(e,t,n){return Ae.access(e,t,n)},_removeData:function(e,t){Ae.remove(e,t)}}),ce.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=qe.get(o),1===o.nodeType&&!Ae.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=ce.camelCase(r.slice(5)),p(o,r,i[r]));Ae.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){qe.set(this,e)}):De(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=qe.get(o,e)))return n;if(void 0!==(n=p(o,e)))return n}else this.each(function(){qe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){qe.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Ae.get(e,t),n&&(!r||ce.isArray(n)?r=Ae.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Ae.get(e,n)||Ae.access(e,n,{empty:ce.Callbacks("once memory").add(function(){Ae.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?ce.queue(this[0],e):void 0===t?this:this.each(function(){var n=ce.queue(this,e,t);ce._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&ce.dequeue(this,e)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=Ae.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var Fe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Oe=new RegExp("^(?:([+-])=|)("+Fe+")([a-z%]*)$","i"),Pe=["Top","Right","Bottom","Left"],Re=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ce.contains(e.ownerDocument,e)&&"none"===ce.css(e,"display")},Me=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},Ie={};ce.fn.extend({show:function(){return g(this,!0)},hide:function(){return g(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?ce(this).show():ce(this).hide()})}});var We=/^(?:checkbox|radio)$/i,$e=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Be=/^$|\/(?:java|ecma)script/i,_e={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};_e.optgroup=_e.option,_e.tbody=_e.tfoot=_e.colgroup=_e.caption=_e.thead,_e.th=_e.td;var ze=/<|&#?\w+;/;!function(){var e=K.createDocumentFragment().appendChild(K.createElement("div")),t=K.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),le.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Xe=K.documentElement,Ue=/^key/,Ve=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ge=/^([^.]*)(?:\.(.+)|)/;ce.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=Ae.get(e);if(m)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(Xe,i),n.guid||(n.guid=ce.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return void 0!==ce&&ce.event.triggered!==t.type?ce.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(Ee)||[""]).length;l--;)d=g=(s=Ge.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=Ae.hasData(e)&&Ae.get(e);if(m&&(u=m.events)){for(l=(t=(t||"").match(Ee)||[""]).length;l--;)if(s=Ge.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||ce.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&Ae.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=ce.event.fix(e),u=new Array(arguments.length),l=(Ae.get(this,"events")||{})[s.type]||[],c=ce.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){for(a=ce.event.handlers.call(this,s,l),t=0;(i=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(o=t[n]).selector+" "]&&(r[i]=o.needsContext?ce(i,this).index(u)>-1:ce.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},addProp:function(e,t){Object.defineProperty(ce.Event.prototype,e,{enumerable:!0,configurable:!0,get:ce.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==w()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===w()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&ce.nodeName(this,"input"))return this.click(),!1},_default:function(e){return ce.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?x:b,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||ce.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:b,isPropagationStopped:b,isImmediatePropagationStopped:b,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ue.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ve.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},ce.event.addProp),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){ce.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||ce.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),ce.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=b),this.each(function(){ce.event.remove(this,e,n,t)})}});var Ye=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Qe=/<script|<style|<link/i,Je=/checked\s*(?:[^=]|=\s*.checked.)/i,Ke=/^true\/(.*)/,Ze=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ce.extend({htmlPrefilter:function(e){return e.replace(Ye,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ce.contains(e.ownerDocument,e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=m(s),r=0,i=(o=m(e)).length;r<i;r++)N(o[r],a[r]);if(t)if(n)for(o=o||m(e),a=a||m(s),r=0,i=o.length;r<i;r++)S(o[r],a[r]);else S(e,s);return(a=m(s,"script")).length>0&&v(a,!u&&m(e,"script")),s},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if(je(n)){if(t=n[Ae.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[Ae.expando]=void 0}n[qe.expando]&&(n[qe.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return j(this,e,!0)},remove:function(e){return j(this,e)},text:function(e){return De(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return D(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||C(this,e).appendChild(e)})},prepend:function(){return D(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=C(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return D(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return D(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(m(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return De(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Qe.test(e)&&!_e[($e.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(m(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return D(this,arguments,function(t){var n=this.parentNode;ce.inArray(this,e)<0&&(ce.cleanData(m(this)),n&&n.replaceChild(t,this))},e)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ce.fn[e]=function(e){for(var n,r=[],i=ce(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),ce(i[a])[t](n),ne.apply(r,n.get());return this.pushStack(r)}});var et=/^margin/,tt=new RegExp("^("+Fe+")(?!px)[a-z%]+$","i"),nt=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Xe.appendChild(a);var t=e.getComputedStyle(s);n="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,s.style.marginRight="50%",i="4px"===t.marginRight,Xe.removeChild(a),s=null}}var n,r,i,o,a=K.createElement("div"),s=K.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===s.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(s),ce.extend(le,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var rt=/^(none|table(?!-c[ea]).+)/,it={position:"absolute",visibility:"hidden",display:"block"},ot={letterSpacing:"0",fontWeight:"400"},at=["Webkit","Moz","ms"],st=K.createElement("div").style;ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=A(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ce.camelCase(t),u=e.style;if(t=ce.cssProps[s]||(ce.cssProps[s]=L(s)||s),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];"string"==(o=typeof n)&&(i=Oe.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ce.camelCase(t);return t=ce.cssProps[s]||(ce.cssProps[s]=L(s)||s),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=A(e,t,r)),"normal"===i&&t in ot&&(i=ot[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,t){ce.cssHooks[t]={get:function(e,n,r){if(n)return!rt.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?O(e,t,r):Me(e,it,function(){return O(e,t,r)})},set:function(e,n,r){var i,o=r&&nt(e),a=r&&F(e,t,r,"border-box"===ce.css(e,"boxSizing",!1,o),o);return a&&(i=Oe.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=ce.css(e,t)),H(0,n,a)}}}),ce.cssHooks.marginLeft=q(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(A(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(e,t){ce.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Pe[r]+t]=o[r]||o[r-2]||o[0];return i}},et.test(e)||(ce.cssHooks[e+t].set=H)}),ce.fn.extend({css:function(e,t){return De(this,function(e,t,n){var r,i,o={},a=0;if(ce.isArray(t)){for(r=nt(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,arguments.length>1)}}),ce.Tween=P,P.prototype={constructor:P,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=P.propHooks[this.prop];return e&&e.get?e.get(this):P.propHooks._default.get(this)},run:function(e){var t,n=P.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):P.propHooks._default.set(this),this}},P.prototype.init.prototype=P.prototype,P.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[ce.cssProps[e.prop]]&&!ce.cssHooks[e.prop]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}},P.propHooks.scrollTop=P.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=P.prototype.init,ce.fx.step={};var ut,lt,ct=/^(?:toggle|show|hide)$/,ft=/queueHooks$/;ce.Animation=ce.extend(B,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Oe.exec(t),n),n}]},tweener:function(e,t){ce.isFunction(e)?(t=e,e=["*"]):e=e.match(Ee);for(var n,r=0,i=e.length;r<i;r++)n=e[r],B.tweeners[n]=B.tweeners[n]||[],B.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,m=e.nodeType&&Re(e),v=Ae.get(e,"fxshow");n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],ct.test(i)){if(delete t[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;m=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Ae.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(g([e],!0),l=e.style.display||l,c=ce.css(e,"display"),g([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(v?"hidden"in v&&(m=v.hidden):v=Ae.access(e,"fxshow",{display:l}),o&&(v.hidden=!m),m&&g([e],!0),p.done(function(){m||g([e]),Ae.remove(e,"fxshow");for(r in d)ce.style(e,r,d[r])})),u=W(m?v[r]:0,r,p),r in v||(v[r]=u.start,m&&(u.end=u.start,u.start=0))}}],prefilter:function(e,t){t?B.prefilters.unshift(e):B.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||ce.isFunction(e)&&e,duration:e,easing:n&&t||t&&!ce.isFunction(t)&&t};return ce.fx.off||K.hidden?r.duration=0:r.duration="number"==typeof r.duration?r.duration:r.duration in ce.fx.speeds?ce.fx.speeds[r.duration]:ce.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){ce.isFunction(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Re).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=ce.isEmptyObject(e),o=ce.speed(t,n,r),a=function(){var t=B(this,ce.extend({},e),o);(i||Ae.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=ce.timers,a=Ae.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ft.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||ce.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=Ae.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=ce.timers,a=r?r.length:0;for(n.finish=!0,ce.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),ce.each(["toggle","show","hide"],function(e,t){var n=ce.fn[t];ce.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(I(t,!0),e,r,i)}}),ce.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ce.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(ut=ce.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),ut=void 0},ce.fx.timer=function(e){ce.timers.push(e),e()?ce.fx.start():ce.timers.pop()},ce.fx.interval=13,ce.fx.start=function(){lt||(lt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(ce.fx.tick,ce.fx.interval))},ce.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(lt):e.clearInterval(lt),lt=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(t,n){return t=ce.fx?ce.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=K.createElement("input"),t=K.createElement("select").appendChild(K.createElement("option"));e.type="checkbox",le.checkOn=""!==e.value,le.optSelected=t.selected,(e=K.createElement("input")).value="t",e.type="radio",le.radioValue="t"===e.value}();var pt,dt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return De(this,ce.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&ce.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Ee);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var n=dt[t]||ce.find.attr;dt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=dt[a],dt[a]=i,i=null!=n(e,t,r)?a:null,dt[a]=o),i}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;ce.fn.extend({prop:function(e,t){return De(this,ce.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this});var mt=/[\t\r\n\f]/g;ce.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(ce.isFunction(e))return this.each(function(t){ce(this).addClass(e.call(this,t,_(this)))});if("string"==typeof e&&e)for(t=e.match(Ee)||[];n=this[u++];)if(i=_(n),r=1===n.nodeType&&(" "+i+" ").replace(mt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ce.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(ce.isFunction(e))return this.each(function(t){ce(this).removeClass(e.call(this,t,_(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Ee)||[];n=this[u++];)if(i=_(n),r=1===n.nodeType&&(" "+i+" ").replace(mt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=ce.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):ce.isFunction(e)?this.each(function(n){ce(this).toggleClass(e.call(this,n,_(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=ce(this),o=e.match(Ee)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=_(this))&&Ae.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Ae.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+_(n)+" ").replace(mt," ").indexOf(t)>-1)return!0;return!1}});var vt=/\r/g,yt=/[\x20\t\r\n\f]+/g;ce.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=ce.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,ce(this).val()):e)?i="":"number"==typeof i?i+="":ce.isArray(i)&&(i=ce.map(i,function(e){return null==e?"":e+""})),(t=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=ce.valHooks[i.type]||ce.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(vt,""):null==n?"":n}}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:ce.trim(ce.text(e)).replace(yt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&!n.disabled&&(!n.parentNode.disabled||!ce.nodeName(n.parentNode,"optgroup"))){if(t=ce(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=ce.makeArray(t),a=i.length;a--;)((r=i[a]).selected=ce.inArray(ce.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(ce.isArray(t))return e.checked=ce.inArray(ce(e).val(),t)>-1}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var xt=/^(?:focusinfocus|focusoutblur)$/;ce.extend(ce.event,{trigger:function(t,n,r,i){var o,a,s,u,l,c,f,p=[r||K],d=ae.call(t,"type")?t.type:t,h=ae.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||K,3!==r.nodeType&&8!==r.nodeType&&!xt.test(d+ce.event.triggered)&&(d.indexOf(".")>-1&&(d=(h=d.split(".")).shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,t=t[ce.expando]?t:new ce.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:ce.makeArray(n,[t]),f=ce.event.special[d]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!ce.isWindow(r)){for(u=f.delegateType||d,xt.test(u+d)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||K)&&p.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||d,(c=(Ae.get(a,"events")||{})[t.type]&&Ae.get(a,"handle"))&&c.apply(a,n),(c=l&&a[l])&&c.apply&&je(a)&&(t.result=c.apply(a,n),!1===t.result&&t.preventDefault());return t.type=d,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),n)||!je(r)||l&&ce.isFunction(r[d])&&!ce.isWindow(r)&&((s=r[l])&&(r[l]=null),ce.event.triggered=d,r[d](),ce.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){ce.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),ce.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),le.focusin="onfocusin"in e,le.focusin||ce.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){ce.event.simulate(t,e.target,ce.event.fix(e))};ce.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Ae.access(r,t);i||r.addEventListener(e,n,!0),Ae.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Ae.access(r,t)-1;i?Ae.access(r,t,i):(r.removeEventListener(e,n,!0),Ae.remove(r,t))}}});var bt=e.location,wt=ce.now(),Tt=/\?/;ce.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||ce.error("Invalid XML: "+t),n};var Ct=/\[\]$/,kt=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;ce.param=function(e,t){var n,r=[],i=function(e,t){var n=ce.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(ce.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)z(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&St.test(this.nodeName)&&!Et.test(e)&&(this.checked||!We.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:ce.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Nt=/%20/g,Dt=/#.*$/,jt=/([?&])_=[^&]*/,At=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Lt=/^\/\//,Ht={},Ft={},Ot="*/".concat("*"),Pt=K.createElement("a");Pt.href=bt.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ot,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,ce.ajaxSettings),t):V(ce.ajaxSettings,e)},ajaxPrefilter:X(Ht),ajaxTransport:X(Ft),ajax:function(t,n){function r(t,n,r,s){var l,p,d,b,w,T=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",C.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=G(h,C,r)),b=Y(h,b,C,l),l?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(ce.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(ce.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,l=!(d=b.error))):(d=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",l?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,d]),C.statusCode(x),x=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,h]),--ce.active||ce.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=ce.ajaxSetup({},n),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?ce(g):ce.event,v=ce.Deferred(),y=ce.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=At.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(v.promise(C),h.url=((t||h.url||bt.href)+"").replace(Lt,bt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Ee)||[""],null==h.crossDomain){l=K.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Pt.protocol+"//"+Pt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=ce.param(h.data,h.traditional)),U(Ht,h,n,C),c)return C;(f=ce.event&&h.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!qt.test(h.type),o=h.url.replace(Dt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Nt,"+")):(d=h.url.slice(o.length),h.data&&(o+=(Tt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(jt,""),d=(Tt.test(o)?"&":"?")+"_="+wt+++d),h.url=o+d),h.ifModified&&(ce.lastModified[o]&&C.setRequestHeader("If-Modified-Since",ce.lastModified[o]),ce.etag[o]&&C.setRequestHeader("If-None-Match",ce.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ot+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,C,h)||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=U(Ft,h,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(b,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,t){ce[t]=function(e,n,r,i){return ce.isFunction(n)&&(i=i||r,r=n,n=void 0),ce.ajax(ce.extend({url:e,type:t,dataType:i,data:n,success:r},ce.isPlainObject(e)&&e))}}),ce._evalUrl=function(e){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(ce.isFunction(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return ce.isFunction(e)?this.each(function(t){ce(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ce(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=ce.isFunction(e);return this.each(function(n){ce(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Rt={0:200,1223:204},Mt=ce.ajaxSettings.xhr();le.cors=!!Mt&&"withCredentials"in Mt,le.ajax=Mt=!!Mt,ce.ajaxTransport(function(t){var n,r;if(le.cors||Mt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Rt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=ce("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),K.head.appendChild(t[0])},abort:function(){n&&n()}}}});var It=[],Wt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=It.pop()||ce.expando+"_"+wt++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Wt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Wt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=ce.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Wt,"$1"+i):!1!==t.jsonp&&(t.url+=(Tt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||ce.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?ce(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,It.push(i)),a&&ce.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),le.createHTMLDocument=function(){var e=K.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),ce.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,i,o;return t||(le.createHTMLDocument?((r=(t=K.implementation.createHTMLDocument("")).createElement("base")).href=K.location.href,t.head.appendChild(r)):t=K),i=xe.exec(e),o=!n&&[],i?[t.createElement(i[1])]:(i=y([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes))},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=ce.trim(e.slice(s)),e=e.slice(0,s)),ce.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.expr.pseudos.animated=function(e){return ce.grep(ce.timers,function(t){return e===t.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),ce.isFunction(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ce.offset.setOffset(this,e,t)});var t,n,r,i,o=this[0];if(o)return o.getClientRects().length?(r=o.getBoundingClientRect()).width||r.height?(i=o.ownerDocument,n=Q(i),t=i.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r:{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===ce.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ce.nodeName(e[0],"html")||(r=e.offset()),r={top:r.top+ce.css(e[0],"borderTopWidth",!0),left:r.left+ce.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-ce.css(n,"marginTop",!0),left:t.left-r.left-ce.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===ce.css(e,"position");)e=e.offsetParent;return e||Xe})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;ce.fn[e]=function(r){return De(this,function(e,r,i){var o=Q(e);if(void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),ce.each(["top","left"],function(e,t){ce.cssHooks[t]=q(le.pixelPosition,function(e,n){if(n)return n=A(e,t),tt.test(n)?ce(e).position()[t]+"px":n})}),ce.each({Height:"height",Width:"width"},function(e,t){ce.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){ce.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return De(this,function(t,n,i){var o;return ce.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?ce.css(t,n,s):ce.style(t,n,i,s)},t,a?i:void 0,a)}})}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),ce.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var $t=e.jQuery,Bt=e.$;return ce.noConflict=function(t){return e.$===ce&&(e.$=Bt),t&&e.jQuery===ce&&(e.jQuery=$t),ce},t||(e.jQuery=e.$=ce),ce});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/jquery.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,4 @@
+/*! jQuery v3.1.0 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:f.call(this)},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"label"in b&&b.disabled===a||"form"in b&&b.disabled===a||"form"in b&&b.disabled===!1&&(b.isDisabled===a||b.isDisabled!==!a&&("label"in b||!ea(b))!==a)}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e)}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(_,aa),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=V.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(_,aa),$.test(j[0].type)&&qa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&sa(j),!a)return G.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||$.test(a)&&qa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){if(r.isFunction(b))return r.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return r.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(C.test(b))return r.filter(b,a,c);b=r.filter(b,a)}return r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType})}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/\S+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,
+r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:X.test(c)?JSON.parse(c):c)}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),Z(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=Z(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=V.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var $=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,_=new RegExp("^(?:([+-])=|)("+$+")([a-z%]*)$","i"),aa=["Top","Right","Bottom","Left"],ba=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ca=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function da(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&_.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ea={};function fa(a){var b,c=a.ownerDocument,d=a.nodeName,e=ea[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ea[d]=e,e)}function ga(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ba(d)&&(e[f]=fa(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ga(this,!0)},hide:function(){return ga(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ba(this)?r(this).show():r(this).hide()})}});var ha=/^(?:checkbox|radio)$/i,ia=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ja=/^$|\/(?:java|ecma)script/i,ka={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ka.optgroup=ka.option,ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead,ka.th=ka.td;function la(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function ma(a,b){for(var c=0,d=a.length;c<d;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var na=/<|&#?\w+;/;function oa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(na.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ia.exec(f)||["",""])[1].toLowerCase(),i=ka[h]||ka._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=la(l.appendChild(f),"script"),j&&ma(g),c){k=0;while(f=g[k++])ja.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var pa=d.documentElement,qa=/^key/,ra=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sa=/^([^.]*)(?:\.(.+)|)/;function ta(){return!0}function ua(){return!1}function va(){try{return d.activeElement}catch(a){}}function wa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)wa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ua;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(pa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?r(e,this).index(i)>-1:r.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==va()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===va()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(a){return r.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ta:ua,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:ua,isPropagationStopped:ua,isImmediatePropagationStopped:ua,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ta,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ta,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ta,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&qa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ra.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return wa(this,a,b,c,d)},one:function(a,b,c,d){return wa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ua),this.each(function(){r.event.remove(this,a,c,b)})}});var xa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ya=/<script|<style|<link/i,za=/checked\s*(?:[^=]|=\s*.checked.)/i,Aa=/^true\/(.*)/,Ba=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ca(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Da(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ea(a){var b=Aa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ga(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ha.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ha(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&za.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(m&&(e=oa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(la(e,"script"),Da),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,la(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ea),l=0;l<i;l++)j=h[l],ja.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ba,""),k))}return a}function Ia(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(la(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&ma(la(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(xa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=la(h),f=la(a),d=0,e=f.length;d<e;d++)Ga(f[d],g[d]);if(b)if(c)for(f=f||la(a),g=g||la(h),d=0,e=f.length;d<e;d++)Fa(f[d],g[d]);else Fa(a,h);return g=la(h,"script"),g.length>0&&ma(g,!i&&la(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(la(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!ya.test(a)&&!ka[(ia.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(la(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(la(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ja=/^margin/,Ka=new RegExp("^("+$+")(?!px)[a-z%]+$","i"),La=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",pa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,pa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Ma(a,b,c){var d,e,f,g,h=a.style;return c=c||La(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ka.test(g)&&Ja.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Na(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Oa=/^(none|table(?!-c[ea]).+)/,Pa={position:"absolute",visibility:"hidden",display:"block"},Qa={letterSpacing:"0",fontWeight:"400"},Ra=["Webkit","Moz","ms"],Sa=d.createElement("div").style;function Ta(a){if(a in Sa)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ra.length;while(c--)if(a=Ra[c]+b,a in Sa)return a}function Ua(a,b,c){var d=_.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Va(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+aa[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+aa[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+aa[f]+"Width",!0,e))):(g+=r.css(a,"padding"+aa[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+aa[f]+"Width",!0,e)));return g}function Wa(a,b,c){var d,e=!0,f=La(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),d<=0||null==d){if(d=Ma(a,b,f),(d<0||null==d)&&(d=a.style[b]),Ka.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Va(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ma(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ta(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=_.exec(c))&&e[1]&&(c=da(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ta(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Ma(a,b,d)),"normal"===e&&b in Qa&&(e=Qa[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Oa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Wa(a,b,d):ca(a,Pa,function(){return Wa(a,b,d)})},set:function(a,c,d){var e,f=d&&La(a),g=d&&Va(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=_.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ua(a,c,g)}}}),r.cssHooks.marginLeft=Na(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Ma(a,"marginLeft"))||a.getBoundingClientRect().left-ca(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+aa[d]+b]=f[d]||f[d-2]||f[0];return e}},Ja.test(a)||(r.cssHooks[a+b].set=Ua)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=La(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Xa(a,b,c,d,e){return new Xa.prototype.init(a,b,c,d,e)}r.Tween=Xa,Xa.prototype={constructor:Xa,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Xa.propHooks[this.prop];return a&&a.get?a.get(this):Xa.propHooks._default.get(this)},run:function(a){var b,c=Xa.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Xa.propHooks._default.set(this),this}},Xa.prototype.init.prototype=Xa.prototype,Xa.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Xa.propHooks.scrollTop=Xa.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Xa.prototype.init,r.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=/queueHooks$/;function ab(){Za&&(a.requestAnimationFrame(ab),r.fx.tick())}function bb(){return a.setTimeout(function(){Ya=void 0}),Ya=r.now()}function cb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=aa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function db(a,b,c){for(var d,e=(gb.tweeners[b]||[]).concat(gb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function eb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ba(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],$a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ga([a],!0),j=a.style.display||j,k=r.css(a,"display"),ga([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ga([a],!0),m.done(function(){p||ga([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=db(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function fb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function gb(a,b,c){var d,e,f=0,g=gb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||bb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Ya||bb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(fb(k,j.opts.specialEasing);f<g;f++)if(d=gb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,db,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(gb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return da(c.elem,a,_.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;d<e;d++)c=a[d],gb.tweeners[c]=gb.tweeners[c]||[],gb.tweeners[c].unshift(b)},prefilters:[eb],prefilter:function(a,b){b?gb.prefilters.unshift(a):gb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:e.duration="number"==typeof e.duration?e.duration:e.duration in r.fx.speeds?r.fx.speeds[e.duration]:r.fx.speeds._default,null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ba).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=gb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&_a.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(cb(b,!0),a,d,e)}}),r.each({slideDown:cb("show"),slideUp:cb("hide"),slideToggle:cb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Ya=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),Ya=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){Za||(Za=a.requestAnimationFrame?a.requestAnimationFrame(ab):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame(Za):a.clearInterval(Za),Za=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var hb,ib=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?hb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);
+if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),hb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ib[b]||r.find.attr;ib[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ib[g],ib[g]=e,e=null!=c(a,b,d)?g:null,ib[g]=f),e}});var jb=/^(?:input|select|textarea|button)$/i,kb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):jb.test(a.nodeName)||kb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});var lb=/[\t\r\n\f]/g;function mb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,mb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,mb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,mb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=mb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(c)+" ").replace(lb," ").indexOf(b)>-1)return!0;return!1}});var nb=/\r/g,ob=/[\x20\t\r\n\f]+/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(nb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:r.trim(r.text(a)).replace(ob," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ha.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,""),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Qb.pop()||r.expando+"_"+rb++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Rb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Rb,"$1"+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=oa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=r.trim(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||pa})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Na(o.pixelPosition,function(a,c){if(c)return c=Ma(a,b),Ka.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/jquery.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){var n=(t=t||K).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=fe.type(e);return"function"!==n&&!fe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t,n){if(fe.isFunction(t))return fe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return fe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(we.test(t))return fe.filter(t,e,n);t=fe.filter(t,e)}return fe.grep(e,function(e){return re.call(t,e)>-1!==n&&1===e.nodeType})}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return fe.each(e.match(Se)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&fe.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&fe.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){K.removeEventListener("DOMContentLoaded",c),e.removeEventListener("load",c),fe.ready()}function f(){this.expando=fe.expando+f.uid++}function p(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Fe,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:He.test(n)?JSON.parse(n):n)}catch(e){}Le.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return fe.css(e,t,"")},u=s(),l=n&&n[3]||(fe.cssNumber[t]?"":"px"),c=(fe.cssNumber[t]||"px"!==l&&+u)&&Pe.exec(fe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{o=o||".5",c/=o,fe.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function h(e){var t,n=e.ownerDocument,r=e.nodeName,i=We[r];return i||(t=n.body.appendChild(n.createElement(r)),i=fe.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),We[r]=i,i)}function g(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=qe.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&Me(r)&&(i[o]=h(r))):"none"!==n&&(i[o]="none",qe.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}function m(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&fe.nodeName(e,t)?fe.merge([e],n):n}function v(e,t){for(var n=0,r=e.length;n<r;n++)qe.set(e[n],"globalEval",!t||qe.get(t[n],"globalEval"))}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===fe.type(o))fe.merge(p,o.nodeType?[o]:o);else if(Xe.test(o)){for(a=a||f.appendChild(t.createElement("div")),s=(Be.exec(o)||["",""])[1].toLowerCase(),u=ze[s]||ze._default,a.innerHTML=u[1]+fe.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;fe.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",d=0;o=p[d++];)if(r&&fe.inArray(o,r)>-1)i&&i.push(o);else if(l=fe.contains(o.ownerDocument,o),a=m(f.appendChild(o),"script"),l&&v(a),n)for(c=0;o=a[c++];)_e.test(o.type||"")&&n.push(o);return f}function x(){return!0}function b(){return!1}function w(){try{return K.activeElement}catch(e){}}function T(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=b;else if(!i)return e;return 1===o&&(a=i,i=function(e){return fe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=fe.guid++)),e.each(function(){fe.event.add(this,t,i,r,n)})}function C(e,t){return fe.nodeName(e,"table")&&fe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=Ze.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(qe.hasData(e)&&(o=qe.access(e),a=qe.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)fe.event.add(t,i,l[i][n])}Le.hasData(e)&&(s=Le.access(e),u=fe.extend({},s),Le.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();"input"===n&&$e.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function D(e,t,r,i){t=te.apply([],t);var o,a,s,u,l,c,f=0,p=e.length,d=p-1,h=t[0],g=fe.isFunction(h);if(g||p>1&&"string"==typeof h&&!le.checkClone&&Ke.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),D(o,t,r,i)});if(p&&(o=y(t,e[0].ownerDocument,!1,e,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(u=(s=fe.map(m(o,"script"),k)).length;f<p;f++)l=o,f!==d&&(l=fe.clone(l,!0,!0),u&&fe.merge(s,m(l,"script"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,fe.map(s,E),f=0;f<u;f++)l=s[f],_e.test(l.type||"")&&!qe.access(l,"globalEval")&&fe.contains(c,l)&&(l.src?fe._evalUrl&&fe._evalUrl(l.src):n(l.textContent.replace(et,""),c))}return e}function j(e,t,n){for(var r,i=t?fe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||fe.cleanData(m(r)),r.parentNode&&(n&&fe.contains(r.ownerDocument,r)&&v(m(r,"script")),r.parentNode.removeChild(r));return e}function A(e,t,n){var r,i,o,a,s=e.style;return(n=n||rt(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||fe.contains(e.ownerDocument,e)||(a=fe.style(e,t)),!le.pixelMarginRight()&&nt.test(a)&&tt.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function q(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in ut)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=st.length;n--;)if((e=st[n]+t)in ut)return e}function H(e,t,n){var r=Pe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=fe.css(e,n+Re[o],!0,i)),r?("content"===n&&(a-=fe.css(e,"padding"+Re[o],!0,i)),"margin"!==n&&(a-=fe.css(e,"border"+Re[o]+"Width",!0,i))):(a+=fe.css(e,"padding"+Re[o],!0,i),"padding"!==n&&(a+=fe.css(e,"border"+Re[o]+"Width",!0,i)));return a}function O(e,t,n){var r,i=!0,o=rt(e),a="border-box"===fe.css(e,"boxSizing",!1,o);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(((r=A(e,t,o))<0||null==r)&&(r=e.style[t]),nt.test(r))return r;i=a&&(le.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?"border":"content"),i,o)+"px"}function P(e,t,n,r,i){return new P.prototype.init(e,t,n,r,i)}function R(){ct&&(e.requestAnimationFrame(R),fe.fx.tick())}function M(){return e.setTimeout(function(){lt=void 0}),lt=fe.now()}function I(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Re[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function W(e,t,n){for(var r,i=(B.tweeners[t]||[]).concat(B.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function $(e,t){var n,r,i,o,a;for(n in e)if(r=fe.camelCase(n),i=t[r],o=e[n],fe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=fe.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function B(e,t,n){var r,i,o=0,a=B.prefilters.length,s=fe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=lt||M(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:fe.extend({},t),opts:fe.extend(!0,{specialEasing:{},easing:fe.easing._default},n),originalProperties:t,originalOptions:n,startTime:lt||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=fe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for($(c,l.opts.specialEasing);o<a;o++)if(r=B.prefilters[o].call(l,e,c,l.opts))return fe.isFunction(r.stop)&&(fe._queueHooks(l.elem,l.opts.queue).stop=fe.proxy(r.stop,r)),r;return fe.map(c,W,l),fe.isFunction(l.opts.start)&&l.opts.start.call(e,l),fe.fx.timer(fe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function _(e){return e.getAttribute&&e.getAttribute("class")||""}function z(e,t,n,r){var i;if(fe.isArray(t))fe.each(t,function(t,i){n||kt.test(e)?r(e,i):z(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==fe.type(t))r(e,t);else for(i in t)z(e+"["+i+"]",t[i],n,r)}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(Se)||[];if(fe.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,fe.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Ot;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=fe.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&fe.extend(!0,e,r),e}function G(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Y(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function Q(e){return fe.isWindow(e)?e:9===e.nodeType&&e.defaultView}var J=[],K=e.document,Z=Object.getPrototypeOf,ee=J.slice,te=J.concat,ne=J.push,re=J.indexOf,ie={},oe=ie.toString,ae=ie.hasOwnProperty,se=ae.toString,ue=se.call(Object),le={},ce="3.1.0",fe=function(e,t){return new fe.fn.init(e,t)},pe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,de=/^-ms-/,he=/-([a-z])/g,ge=function(e,t){return t.toUpperCase()};fe.fn=fe.prototype={jquery:ce,constructor:fe,length:0,toArray:function(){return ee.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ee.call(this)},pushStack:function(e){var t=fe.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return fe.each(this,e)},map:function(e){return this.pushStack(fe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ee.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ne,sort:J.sort,splice:J.splice},fe.extend=fe.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||fe.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(fe.isPlainObject(r)||(i=fe.isArray(r)))?(i?(i=!1,o=n&&fe.isArray(n)?n:[]):o=n&&fe.isPlainObject(n)?n:{},a[t]=fe.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},fe.extend({expando:"jQuery"+(ce+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===fe.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=fe.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==oe.call(e)||(t=Z(e))&&("function"!=typeof(n=ae.call(t,"constructor")&&t.constructor)||se.call(n)!==ue))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ie[oe.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(de,"ms-").replace(he,ge)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(r(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(pe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?fe.merge(n,"string"==typeof e?[e]:e):ne.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:re.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var i,o,a=0,s=[];if(r(e))for(i=e.length;a<i;a++)null!=(o=t(e[a],a,n))&&s.push(o);else for(a in e)null!=(o=t(e[a],a,n))&&s.push(o);return te.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),fe.isFunction(e))return r=ee.call(arguments,2),i=function(){return e.apply(t||this,r.concat(ee.call(arguments)))},i.guid=e.guid=e.guid||fe.guid++,i},now:Date.now,support:le}),"function"==typeof Symbol&&(fe.fn[Symbol.iterator]=J[Symbol.iterator]),fe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ie["[object "+t+"]"]=t.toLowerCase()});var me=function(e){function t(e,t,n,r){var i,o,a,s,u,c,p,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:I)!==q&&A(t),t=t||q,H)){if(11!==h&&(u=ge.exec(e)))if(i=u[1]){if(9===h){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(d&&(a=d.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(u[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&b.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(b.qsa&&!z[e+" "]&&(!F||!F.test(e))){if(1!==h)d=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,be):t.setAttribute("id",s=M),o=(c=k(e)).length;o--;)c[o]="#"+s+" "+f(c[o]);p=c.join(","),d=me.test(e)&&l(t.parentNode)||t}if(p)try{return Q.apply(n,d.querySelectorAll(p)),n}catch(e){}finally{s===M&&t.removeAttribute("id")}}}return S(e.replace(oe,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[M]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"label"in t&&t.disabled===e||"form"in t&&t.disabled===e||"form"in t&&!1===t.disabled&&(t.isDisabled===e||t.isDisabled!==!e&&("label"in t||!Te(t))!==e)}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function l(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function f(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=$++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i)}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[M]||(t[M]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}}}function d(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function m(e,t,n,i,o,a){return i&&!i[M]&&(i=m(i)),o&&!o[M]&&(o=m(o,a)),r(function(r,a,s,u){var l,c,f,p=[],d=[],m=a.length,v=r||h(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,p,e,s,u),x=n?o||(r?e:m||i)?[]:a:y;if(n&&n(y,x,s,u),i)for(l=g(x,d),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[d[c]]=!(y[d[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(y[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?K(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else x=g(x===a?x.splice(m,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return K(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==N)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=w.relative[e[s].type])c=[p(d(c),n)];else{if((n=w.filter[e[s].type].apply(null,e[s].matches))[M]){for(r=++s;r<i&&!w.relative[e[r].type];r++);return m(s>1&&d(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(oe,"$1"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&f(e))}c.push(n)}return d(c)}function y(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,p,d=0,h="0",m=r&&[],v=[],y=N,x=r||o&&w.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,T=x.length;for(l&&(N=a===q||a||l);h!==T&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===q||(A(c),s=!H);p=e[f++];)if(p(c,a||q,s)){u.push(c);break}l&&(W=b)}i&&((c=!p&&c)&&d--,r&&m.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(m,v,a,s);if(r){if(d>0)for(;h--;)m[h]||v[h]||(v[h]=G.call(u));v=g(v)}Q.apply(u,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&(W=b,N=y),m};return i?r(a):a}var x,b,w,T,C,k,E,S,N,D,j,A,q,L,H,F,O,P,R,M="sizzle"+1*new Date,I=e.document,W=0,$=0,B=n(),_=n(),z=n(),X=function(e,t){return e===t&&(j=!0),0},U={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,Q=V.push,J=V.slice,K=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},Z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ee="[\\x20\\t\\r\\n\\f]",te="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ne="\\["+ee+"*("+te+")(?:"+ee+"*([*^$|!~]?=)"+ee+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+te+"))|)"+ee+"*\\]",re=":("+te+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ne+")*)|.*)\\)|)",ie=new RegExp(ee+"+","g"),oe=new RegExp("^"+ee+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ee+"+$","g"),ae=new RegExp("^"+ee+"*,"+ee+"*"),se=new RegExp("^"+ee+"*([>+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),le=new RegExp(re),ce=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,me=/[+~]/,ve=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){A()},Te=p(function(e){return!0===e.disabled},{dir:"parentNode",next:"legend"});try{Q.apply(V=J.call(I.childNodes),I.childNodes),V[I.childNodes.length].nodeType}catch(e){Q={apply:V.length?function(e,t){Y.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},A=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:I;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,L=q.documentElement,H=!C(q),I!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(q.getElementsByClassName),b.getById=i(function(e){return L.appendChild(e).id=M,!q.getElementsByName||!q.getElementsByName(M).length}),b.getById?(w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n=t.getElementById(e);return n?[n]:[]}},w.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&H)return t.getElementsByClassName(e)},O=[],F=[],(b.qsa=he.test(q.querySelectorAll))&&(i(function(e){L.appendChild(e).innerHTML="<a id='"+M+"'></a><select id='"+M+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+M+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(b.matchesSelector=he.test(P=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),O.push("!=",re)}),F=F.length&&new RegExp(F.join("|")),O=O.length&&new RegExp(O.join("|")),t=he.test(L.compareDocumentPosition),R=t||he.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===I&&R(I,e)?-1:t===q||t.ownerDocument===I&&R(I,t)?1:D?K(D,e)-K(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:D?K(D,e)-K(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===I?-1:u[r]===I?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&A(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&H&&!z[n+" "]&&(!O||!O.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&A(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&A(e);var n=w.attrHandle[t.toLowerCase()],r=n&&U.call(w.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:b.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!b.detectDuplicates,D=!b.sortStable&&e.slice(0),e.sort(X),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},T=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},(w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ve,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(ve,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=k(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ve,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&B(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(m){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(x=(d=(l=(c=(f=(p=m)[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===W&&l[1])&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[W,d,x];break}}else if(y&&(p=t,f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===W&&l[1],x=d),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[M]?o(n):o.length>1?(i=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=K(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=E(e.replace(oe,"$1"));return i[M]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(ve,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(ve,ye).toLowerCase(),function(t){var n;do{if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=w.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[x]=function(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}(x);for(x in{submit:!0,reset:!0})w.pseudos[x]=function(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}(x);return c.prototype=w.filters=w.pseudos,w.setFilters=new c,k=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=_[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=w.preFilter;s;){r&&!(i=ae.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=se.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(oe," ")}),s=s.slice(r.length));for(a in w.filter)!(i=fe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):_(e,u).slice(0)},E=t.compile=function(e,t){var n,r=[],i=[],o=z[e+" "];if(!o){for(t||(t=k(e)),n=t.length;n--;)(o=v(t[n]))[M]?r.push(o):i.push(o);(o=z(e,y(i,r))).selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,c="function"==typeof e&&e,p=!r&&k(e=c.selector||e);if(n=n||[],1===p.length){if((o=p[0]=p[0].slice(0)).length>2&&"ID"===(a=o[0]).type&&b.getById&&9===t.nodeType&&H&&w.relative[o[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(ve,ye),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=fe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(ve,ye),me.test(o[0].type)&&l(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&f(o)))return Q.apply(n,r),n;break}}return(c||E(e,p))(r,t,!H,n,!t||me.test(e)&&l(t.parentNode)||t),n},b.sortStable=M.split("").sort(X).join("")===M,b.detectDuplicates=!!j,A(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);fe.find=me,fe.expr=me.selectors,fe.expr[":"]=fe.expr.pseudos,fe.uniqueSort=fe.unique=me.uniqueSort,fe.text=me.getText,fe.isXMLDoc=me.isXML,fe.contains=me.contains,fe.escapeSelector=me.escape;var ve=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&fe(e).is(n))break;r.push(e)}return r},ye=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},xe=fe.expr.match.needsContext,be=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,we=/^.[^:#\[\.,]*$/;fe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?fe.find.matchesSelector(r,e)?[r]:[]:fe.find.matches(e,fe.grep(t,function(e){return 1===e.nodeType}))},fe.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(fe(e).filter(function(){for(t=0;t<r;t++)if(fe.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)fe.find(e,i[t],n);return r>1?fe.uniqueSort(n):n},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(e){return!!i(this,"string"==typeof e&&xe.test(e)?fe(e):e||[],!1).length}});var Te,Ce=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(fe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Te,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ce.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof fe?t[0]:t,fe.merge(this,fe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:K,!0)),be.test(r[1])&&fe.isPlainObject(t))for(r in t)fe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=K.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):fe.isFunction(e)?void 0!==n.ready?n.ready(e):e(fe):fe.makeArray(e,this)}).prototype=fe.fn,Te=fe(K);var ke=/^(?:parents|prev(?:Until|All))/,Ee={children:!0,contents:!0,next:!0,prev:!0};fe.fn.extend({has:function(e){var t=fe(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(fe.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&fe(e);if(!xe.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&fe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?fe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?re.call(fe(e),this[0]):re.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(fe.uniqueSort(fe.merge(this.get(),fe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),fe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ve(e,"parentNode")},parentsUntil:function(e,t,n){return ve(e,"parentNode",n)},next:function(e){return o(e,"nextSibling")},prev:function(e){return o(e,"previousSibling")},nextAll:function(e){return ve(e,"nextSibling")},prevAll:function(e){return ve(e,"previousSibling")},nextUntil:function(e,t,n){return ve(e,"nextSibling",n)},prevUntil:function(e,t,n){return ve(e,"previousSibling",n)},siblings:function(e){return ye((e.parentNode||{}).firstChild,e)},children:function(e){return ye(e.firstChild)},contents:function(e){return e.contentDocument||fe.merge([],e.childNodes)}},function(e,t){fe.fn[e]=function(n,r){var i=fe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=fe.filter(r,i)),this.length>1&&(Ee[e]||fe.uniqueSort(i),ke.test(e)&&i.reverse()),this.pushStack(i)}});var Se=/\S+/g;fe.Callbacks=function(e){e="string"==typeof e?a(e):fe.extend({},e);var t,n,r,i,o=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<o.length;)!1===o[u].apply(n[0],n[1])&&e.stopOnFalse&&(u=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(u=o.length-1,s.push(n)),function t(n){fe.each(n,function(n,r){fe.isFunction(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&"string"!==fe.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return fe.each(arguments,function(e,t){for(var n;(n=fe.inArray(t,o,n))>-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?fe.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},fe.extend({Deferred:function(t){var n=[["notify","progress",fe.Callbacks("memory"),fe.Callbacks("memory"),2],["resolve","done",fe.Callbacks("once memory"),fe.Callbacks("once memory"),0,"resolved"],["reject","fail",fe.Callbacks("once memory"),fe.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return fe.Deferred(function(t){fe.each(n,function(n,r){var i=fe.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&fe.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if((e=r.apply(l,c))===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,fe.isFunction(f)?i?f.call(e,o(a,n,s,i),o(a,n,u,i)):(a++,f.call(e,o(a,n,s,i),o(a,n,u,i),o(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(i||n.resolveWith)(l,c))}},p=i?f:function(){try{f()}catch(e){fe.Deferred.exceptionHook&&fe.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(fe.Deferred.getStackHook&&(p.stackTrace=fe.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return fe.Deferred(function(e){n[0][3].add(o(0,e,fe.isFunction(i)?i:s,e.notifyWith)),n[1][3].add(o(0,e,fe.isFunction(t)?t:s)),n[2][3].add(o(0,e,fe.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?fe.extend(e,i):i}},o={};return fe.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ee.call(arguments),o=fe.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ee.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(l(e,o.done(a(n)).resolve,o.reject),"pending"===o.state()||fe.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)l(i[n],a(n),o.reject);return o.promise()}});var Ne=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;fe.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Ne.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},fe.readyException=function(t){e.setTimeout(function(){throw t})};var De=fe.Deferred();fe.fn.ready=function(e){return De.then(e).catch(function(e){fe.readyException(e)}),this},fe.extend({isReady:!1,readyWait:1,holdReady:function(e){e?fe.readyWait++:fe.ready(!0)},ready:function(e){(!0===e?--fe.readyWait:fe.isReady)||(fe.isReady=!0,!0!==e&&--fe.readyWait>0||De.resolveWith(K,[fe]))}}),fe.ready.then=De.then,"complete"===K.readyState||"loading"!==K.readyState&&!K.documentElement.doScroll?e.setTimeout(fe.ready):(K.addEventListener("DOMContentLoaded",c),e.addEventListener("load",c));var je=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===fe.type(n)){i=!0;for(s in n)je(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,fe.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(fe(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Ae=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Ae(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[fe.camelCase(t)]=n;else for(r in t)i[fe.camelCase(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][fe.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){fe.isArray(t)?t=t.map(fe.camelCase):(t=fe.camelCase(t),t=t in r?[t]:t.match(Se)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||fe.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!fe.isEmptyObject(t)}};var qe=new f,Le=new f,He=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Fe=/[A-Z]/g;fe.extend({hasData:function(e){return Le.hasData(e)||qe.hasData(e)},data:function(e,t,n){return Le.access(e,t,n)},removeData:function(e,t){Le.remove(e,t)},_data:function(e,t,n){return qe.access(e,t,n)},_removeData:function(e,t){qe.remove(e,t)}}),fe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Le.get(o),1===o.nodeType&&!qe.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=fe.camelCase(r.slice(5)),p(o,r,i[r]));qe.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){Le.set(this,e)}):je(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=Le.get(o,e)))return n;if(void 0!==(n=p(o,e)))return n}else this.each(function(){Le.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Le.remove(this,e)})}}),fe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=qe.get(e,t),n&&(!r||fe.isArray(n)?r=qe.access(e,t,fe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=fe.queue(e,t),r=n.length,i=n.shift(),o=fe._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){fe.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return qe.get(e,n)||qe.access(e,n,{empty:fe.Callbacks("once memory").add(function(){qe.remove(e,[t+"queue",n])})})}}),fe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?fe.queue(this[0],e):void 0===t?this:this.each(function(){var n=fe.queue(this,e,t);fe._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&fe.dequeue(this,e)})},dequeue:function(e){return this.each(function(){fe.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=fe.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=qe.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var Oe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Pe=new RegExp("^(?:([+-])=|)("+Oe+")([a-z%]*)$","i"),Re=["Top","Right","Bottom","Left"],Me=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&fe.contains(e.ownerDocument,e)&&"none"===fe.css(e,"display")},Ie=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},We={};fe.fn.extend({show:function(){return g(this,!0)},hide:function(){return g(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Me(this)?fe(this).show():fe(this).hide()})}});var $e=/^(?:checkbox|radio)$/i,Be=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,_e=/^$|\/(?:java|ecma)script/i,ze={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ze.optgroup=ze.option,ze.tbody=ze.tfoot=ze.colgroup=ze.caption=ze.thead,ze.th=ze.td;var Xe=/<|&#?\w+;/;!function(){var e=K.createDocumentFragment().appendChild(K.createElement("div")),t=K.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),le.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Ue=K.documentElement,Ve=/^key/,Ge=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ye=/^([^.]*)(?:\.(.+)|)/;fe.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=qe.get(e);if(m)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&fe.find.matchesSelector(Ue,i),n.guid||(n.guid=fe.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return void 0!==fe&&fe.event.triggered!==t.type?fe.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(Se)||[""]).length;l--;)s=Ye.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d&&(f=fe.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=fe.event.special[d]||{},c=fe.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&fe.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),fe.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=qe.hasData(e)&&qe.get(e);if(m&&(u=m.events)){for(l=(t=(t||"").match(Se)||[""]).length;l--;)if(s=Ye.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=fe.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||fe.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)fe.event.remove(e,d+t[l],n,r,!0);fe.isEmptyObject(u)&&qe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=fe.event.fix(e),u=new Array(arguments.length),l=(qe.get(this,"events")||{})[s.type]||[],c=fe.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){for(a=fe.event.handlers.call(this,s,l),t=0;(i=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((fe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)o=t[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?fe(i,this).index(u)>-1:fe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},addProp:function(e,t){Object.defineProperty(fe.Event.prototype,e,{enumerable:!0,configurable:!0,get:fe.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[fe.expando]?e:new fe.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==w()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===w()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&fe.nodeName(this,"input"))return this.click(),!1},_default:function(e){return fe.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},fe.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},fe.Event=function(e,t){return this instanceof fe.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?x:b,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&fe.extend(this,t),this.timeStamp=e&&e.timeStamp||fe.now(),void(this[fe.expando]=!0)):new fe.Event(e,t)},fe.Event.prototype={constructor:fe.Event,isDefaultPrevented:b,isPropagationStopped:b,isImmediatePropagationStopped:b,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},fe.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ve.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ge.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},fe.event.addProp),fe.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){fe.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||fe.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),fe.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,fe(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=b),this.each(function(){fe.event.remove(this,e,n,t)})}});var Qe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Je=/<script|<style|<link/i,Ke=/checked\s*(?:[^=]|=\s*.checked.)/i,Ze=/^true\/(.*)/,et=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;fe.extend({htmlPrefilter:function(e){return e.replace(Qe,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=fe.contains(e.ownerDocument,e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||fe.isXMLDoc(e)))for(a=m(s),o=m(e),r=0,i=o.length;r<i;r++)N(o[r],a[r]);if(t)if(n)for(o=o||m(e),a=a||m(s),r=0,i=o.length;r<i;r++)S(o[r],a[r]);else S(e,s);return(a=m(s,"script")).length>0&&v(a,!u&&m(e,"script")),s},cleanData:function(e){for(var t,n,r,i=fe.event.special,o=0;void 0!==(n=e[o]);o++)if(Ae(n)){if(t=n[qe.expando]){if(t.events)for(r in t.events)i[r]?fe.event.remove(n,r):fe.removeEvent(n,r,t.handle);n[qe.expando]=void 0}n[Le.expando]&&(n[Le.expando]=void 0)}}}),fe.fn.extend({detach:function(e){return j(this,e,!0)},remove:function(e){return j(this,e)},text:function(e){return je(this,function(e){return void 0===e?fe.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return D(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||C(this,e).appendChild(e)})},prepend:function(){return D(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=C(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return D(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return D(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(fe.cleanData(m(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return fe.clone(this,e,t)})},html:function(e){return je(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Je.test(e)&&!ze[(Be.exec(e)||["",""])[1].toLowerCase()]){e=fe.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(fe.cleanData(m(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return D(this,arguments,function(t){var n=this.parentNode;fe.inArray(this,e)<0&&(fe.cleanData(m(this)),n&&n.replaceChild(t,this))},e)}}),fe.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){fe.fn[e]=function(e){for(var n,r=[],i=fe(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),fe(i[a])[t](n),ne.apply(r,n.get());return this.pushStack(r)}});var tt=/^margin/,nt=new RegExp("^("+Oe+")(?!px)[a-z%]+$","i"),rt=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Ue.appendChild(a);var t=e.getComputedStyle(s);n="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,s.style.marginRight="50%",i="4px"===t.marginRight,Ue.removeChild(a),s=null}}var n,r,i,o,a=K.createElement("div"),s=K.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===s.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(s),fe.extend(le,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var it=/^(none|table(?!-c[ea]).+)/,ot={position:"absolute",visibility:"hidden",display:"block"},at={letterSpacing:"0",fontWeight:"400"},st=["Webkit","Moz","ms"],ut=K.createElement("div").style;fe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=A(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=fe.camelCase(t),u=e.style;return t=fe.cssProps[s]||(fe.cssProps[s]=L(s)||s),a=fe.cssHooks[t]||fe.cssHooks[s],void 0===n?a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t]:("string"===(o=typeof n)&&(i=Pe.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),void(null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(fe.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n))))}},css:function(e,t,n,r){var i,o,a,s=fe.camelCase(t);return t=fe.cssProps[s]||(fe.cssProps[s]=L(s)||s),(a=fe.cssHooks[t]||fe.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=A(e,t,r)),"normal"===i&&t in at&&(i=at[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),fe.each(["height","width"],function(e,t){fe.cssHooks[t]={get:function(e,n,r){if(n)return!it.test(fe.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?O(e,t,r):Ie(e,ot,function(){return O(e,t,r)})},set:function(e,n,r){var i,o=r&&rt(e),a=r&&F(e,t,r,"border-box"===fe.css(e,"boxSizing",!1,o),o);return a&&(i=Pe.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=fe.css(e,t)),H(0,n,a)}}}),fe.cssHooks.marginLeft=q(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(A(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),fe.each({margin:"",padding:"",border:"Width"},function(e,t){fe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Re[r]+t]=o[r]||o[r-2]||o[0];return i}},tt.test(e)||(fe.cssHooks[e+t].set=H)}),fe.fn.extend({css:function(e,t){return je(this,function(e,t,n){var r,i,o={},a=0;if(fe.isArray(t)){for(r=rt(e),i=t.length;a<i;a++)o[t[a]]=fe.css(e,t[a],!1,r);return o}return void 0!==n?fe.style(e,t,n):fe.css(e,t)},e,t,arguments.length>1)}}),fe.Tween=P,P.prototype={constructor:P,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||fe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(fe.cssNumber[n]?"":"px")},cur:function(){var e=P.propHooks[this.prop];return e&&e.get?e.get(this):P.propHooks._default.get(this)},run:function(e){var t,n=P.propHooks[this.prop];return this.options.duration?this.pos=t=fe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):P.propHooks._default.set(this),this}},P.prototype.init.prototype=P.prototype,P.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=fe.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){fe.fx.step[e.prop]?fe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[fe.cssProps[e.prop]]&&!fe.cssHooks[e.prop]?e.elem[e.prop]=e.now:fe.style(e.elem,e.prop,e.now+e.unit)}}},P.propHooks.scrollTop=P.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},fe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},fe.fx=P.prototype.init,fe.fx.step={};var lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;fe.Animation=fe.extend(B,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Pe.exec(t),n),n}]},tweener:function(e,t){fe.isFunction(e)?(t=e,e=["*"]):e=e.match(Se);for(var n,r=0,i=e.length;r<i;r++)n=e[r],B.tweeners[n]=B.tweeners[n]||[],B.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,m=e.nodeType&&Me(e),v=qe.get(e,"fxshow");n.queue||(null==(a=fe._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,fe.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;m=!0}d[r]=v&&v[r]||fe.style(e,r)}if((u=!fe.isEmptyObject(t))||!fe.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=qe.get(e,"display")),"none"===(c=fe.css(e,"display"))&&(l?c=l:(g([e],!0),l=e.style.display||l,c=fe.css(e,"display"),g([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===fe.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(v?"hidden"in v&&(m=v.hidden):v=qe.access(e,"fxshow",{display:l}),o&&(v.hidden=!m),m&&g([e],!0),p.done(function(){m||g([e]),qe.remove(e,"fxshow");for(r in d)fe.style(e,r,d[r])})),u=W(m?v[r]:0,r,p),r in v||(v[r]=u.start,m&&(u.end=u.start,u.start=0))}}],prefilter:function(e,t){t?B.prefilters.unshift(e):B.prefilters.push(e)}}),fe.speed=function(e,t,n){var r=e&&"object"==typeof e?fe.extend({},e):{complete:n||!n&&t||fe.isFunction(e)&&e,duration:e,easing:n&&t||t&&!fe.isFunction(t)&&t};return fe.fx.off||K.hidden?r.duration=0:r.duration="number"==typeof r.duration?r.duration:r.duration in fe.fx.speeds?fe.fx.speeds[r.duration]:fe.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){fe.isFunction(r.old)&&r.old.call(this),r.queue&&fe.dequeue(this,r.queue)},r},fe.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Me).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=fe.isEmptyObject(e),o=fe.speed(t,n,r),a=function(){var t=B(this,fe.extend({},e),o);(i||qe.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=fe.timers,a=qe.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&pt.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||fe.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=qe.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=fe.timers,a=r?r.length:0;for(n.finish=!0,fe.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),fe.each(["toggle","show","hide"],function(e,t){var n=fe.fn[t];fe.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(I(t,!0),e,r,i)}}),fe.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){fe.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),fe.timers=[],fe.fx.tick=function(){var e,t=0,n=fe.timers;for(lt=fe.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||fe.fx.stop(),lt=void 0},fe.fx.timer=function(e){fe.timers.push(e),e()?fe.fx.start():fe.timers.pop()},fe.fx.interval=13,fe.fx.start=function(){ct||(ct=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(fe.fx.tick,fe.fx.interval))},fe.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(ct):e.clearInterval(ct),ct=null},fe.fx.speeds={slow:600,fast:200,_default:400},fe.fn.delay=function(t,n){return t=fe.fx?fe.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=K.createElement("input"),t=K.createElement("select").appendChild(K.createElement("option"));e.type="checkbox",le.checkOn=""!==e.value,le.optSelected=t.selected,(e=K.createElement("input")).value="t",e.type="radio",le.radioValue="t"===e.value}();var dt,ht=fe.expr.attrHandle;fe.fn.extend({attr:function(e,t){return je(this,fe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){fe.removeAttr(this,e)})}}),fe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?fe.prop(e,t,n):(1===o&&fe.isXMLDoc(e)||(i=fe.attrHooks[t.toLowerCase()]||(fe.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void fe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=fe.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Se);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?fe.removeAttr(e,n):e.setAttribute(n,n),n}},fe.each(fe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||fe.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;fe.fn.extend({prop:function(e,t){return je(this,fe.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[fe.propFix[e]||e]})}}),fe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&fe.isXMLDoc(e)||(t=fe.propFix[t]||t,i=fe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=fe.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),le.optSelected||(fe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),fe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){fe.propFix[this.toLowerCase()]=this});var vt=/[\t\r\n\f]/g;fe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(fe.isFunction(e))return this.each(function(t){fe(this).addClass(e.call(this,t,_(this)))});if("string"==typeof e&&e)for(t=e.match(Se)||[];n=this[u++];)if(i=_(n),r=1===n.nodeType&&(" "+i+" ").replace(vt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=fe.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(fe.isFunction(e))return this.each(function(t){fe(this).removeClass(e.call(this,t,_(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Se)||[];n=this[u++];)if(i=_(n),r=1===n.nodeType&&(" "+i+" ").replace(vt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=fe.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):fe.isFunction(e)?this.each(function(n){fe(this).toggleClass(e.call(this,n,_(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=fe(this),o=e.match(Se)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=_(this))&&qe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":qe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+_(n)+" ").replace(vt," ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g,xt=/[\x20\t\r\n\f]+/g;fe.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=fe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,fe(this).val()):e)?i="":"number"==typeof i?i+="":fe.isArray(i)&&(i=fe.map(i,function(e){return null==e?"":e+""})),(t=fe.valHooks[this.type]||fe.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=fe.valHooks[i.type]||fe.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(yt,""):null==n?"":n:void 0}}),fe.extend({valHooks:{option:{get:function(e){var t=fe.find.attr(e,"value");return null!=t?t:fe.trim(fe.text(e)).replace(xt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&!n.disabled&&(!n.parentNode.disabled||!fe.nodeName(n.parentNode,"optgroup"))){if(t=fe(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=fe.makeArray(t),a=i.length;a--;)r=i[a],(r.selected=fe.inArray(fe.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),fe.each(["radio","checkbox"],function(){fe.valHooks[this]={set:function(e,t){if(fe.isArray(t))return e.checked=fe.inArray(fe(e).val(),t)>-1}},le.checkOn||(fe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var bt=/^(?:focusinfocus|focusoutblur)$/;fe.extend(fe.event,{trigger:function(t,n,r,i){var o,a,s,u,l,c,f,p=[r||K],d=ae.call(t,"type")?t.type:t,h=ae.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||K,3!==r.nodeType&&8!==r.nodeType&&!bt.test(d+fe.event.triggered)&&(d.indexOf(".")>-1&&(h=d.split("."),d=h.shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,t=t[fe.expando]?t:new fe.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:fe.makeArray(n,[t]),f=fe.event.special[d]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!fe.isWindow(r)){for(u=f.delegateType||d,bt.test(u+d)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||K)&&p.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||d,(c=(qe.get(a,"events")||{})[t.type]&&qe.get(a,"handle"))&&c.apply(a,n),(c=l&&a[l])&&c.apply&&Ae(a)&&(t.result=c.apply(a,n),!1===t.result&&t.preventDefault());return t.type=d,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),n)||!Ae(r)||l&&fe.isFunction(r[d])&&!fe.isWindow(r)&&((s=r[l])&&(r[l]=null),fe.event.triggered=d,r[d](),fe.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=fe.extend(new fe.Event,n,{type:e,isSimulated:!0});fe.event.trigger(r,null,t)}}),fe.fn.extend({trigger:function(e,t){return this.each(function(){fe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return fe.event.trigger(e,t,n,!0)}}),fe.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){fe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),fe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),le.focusin="onfocusin"in e,le.focusin||fe.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){fe.event.simulate(t,e.target,fe.event.fix(e))};fe.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=qe.access(r,t);i||r.addEventListener(e,n,!0),qe.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=qe.access(r,t)-1;i?qe.access(r,t,i):(r.removeEventListener(e,n,!0),qe.remove(r,t))}}});var wt=e.location,Tt=fe.now(),Ct=/\?/;fe.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||fe.error("Invalid XML: "+t),n};var kt=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;fe.param=function(e,t){var n,r=[],i=function(e,t){var n=fe.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(fe.isArray(e)||e.jquery&&!fe.isPlainObject(e))fe.each(e,function(){i(this.name,this.value)});else for(n in e)z(n,e[n],t,i);return r.join("&")},fe.fn.extend({serialize:function(){return fe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=fe.prop(this,"elements");return e?fe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!fe(this).is(":disabled")&&Nt.test(this.nodeName)&&!St.test(e)&&(this.checked||!$e.test(e))}).map(function(e,t){var n=fe(this).val();return null==n?null:fe.isArray(n)?fe.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Dt=/%20/g,jt=/#.*$/,At=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ft={},Ot={},Pt="*/".concat("*"),Rt=K.createElement("a");Rt.href=wt.href,fe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":fe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,fe.ajaxSettings),t):V(fe.ajaxSettings,e)},ajaxPrefilter:X(Ft),ajaxTransport:X(Ot),ajax:function(t,n){function r(t,n,r,s){var l,p,d,b,w,T=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",C.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=G(h,C,r)),b=Y(h,b,C,l),l?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(fe.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(fe.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,d=b.error,l=!d)):(d=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",l?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,d]),C.statusCode(x),x=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,h]),--fe.active||fe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=fe.ajaxSetup({},n),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?fe(g):fe.event,v=fe.Deferred(),y=fe.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=qt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(v.promise(C),h.url=((t||h.url||wt.href)+"").replace(Ht,wt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Se)||[""],null==h.crossDomain){l=K.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Rt.protocol+"//"+Rt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=fe.param(h.data,h.traditional)),U(Ft,h,n,C),c)return C;(f=fe.event&&h.global)&&0==fe.active++&&fe.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Lt.test(h.type),o=h.url.replace(jt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(d=h.url.slice(o.length),h.data&&(o+=(Ct.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(At,""),d=(Ct.test(o)?"&":"?")+"_="+Tt+++d),h.url=o+d),h.ifModified&&(fe.lastModified[o]&&C.setRequestHeader("If-Modified-Since",fe.lastModified[o]),fe.etag[o]&&C.setRequestHeader("If-None-Match",fe.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Pt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,C,h)||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=U(Ot,h,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(b,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return fe.get(e,t,n,"json")},getScript:function(e,t){return fe.get(e,void 0,t,"script")}}),fe.each(["get","post"],function(e,t){fe[t]=function(e,n,r,i){return fe.isFunction(n)&&(i=i||r,r=n,n=void 0),fe.ajax(fe.extend({url:e,type:t,dataType:i,data:n,success:r},fe.isPlainObject(e)&&e))}}),fe._evalUrl=function(e){return fe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},fe.fn.extend({wrapAll:function(e){var t;return this[0]&&(fe.isFunction(e)&&(e=e.call(this[0])),t=fe(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return fe.isFunction(e)?this.each(function(t){fe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=fe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=fe.isFunction(e);return this.each(function(n){fe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){fe(this).replaceWith(this.childNodes)}),this}}),fe.expr.pseudos.hidden=function(e){return!fe.expr.pseudos.visible(e)},fe.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},fe.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Mt={0:200,1223:204},It=fe.ajaxSettings.xhr();le.cors=!!It&&"withCredentials"in It,le.ajax=It=!!It,fe.ajaxTransport(function(t){var n,r;if(le.cors||It&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Mt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),fe.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),fe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return fe.globalEval(e),e}}}),fe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),fe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=fe("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),K.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Wt=[],$t=/(=)\?(?=&|$)|\?\?/;fe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Wt.pop()||fe.expando+"_"+Tt++;return this[e]=!0,e}}),fe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&($t.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=fe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace($t,"$1"+i):!1!==t.jsonp&&(t.url+=(Ct.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||fe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?fe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Wt.push(i)),a&&fe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),le.createHTMLDocument=function(){var e=K.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),fe.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,i,o;return t||(le.createHTMLDocument?(t=K.implementation.createHTMLDocument(""),r=t.createElement("base"),r.href=K.location.href,t.head.appendChild(r)):t=K),i=be.exec(e),o=!n&&[],i?[t.createElement(i[1])]:(i=y([e],t,o),o&&o.length&&fe(o).remove(),fe.merge([],i.childNodes))},fe.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=fe.trim(e.slice(s)),e=e.slice(0,s)),fe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&fe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?fe("<div>").append(fe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},fe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){fe.fn[t]=function(e){return this.on(t,e)}}),fe.expr.pseudos.animated=function(e){return fe.grep(fe.timers,function(t){return e===t.elem}).length},fe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=fe.css(e,"position"),c=fe(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=fe.css(e,"top"),u=fe.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(r=c.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),fe.isFunction(t)&&(t=t.call(e,n,fe.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},fe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){fe.offset.setOffset(this,e,t)});var t,n,r,i,o=this[0];return o?o.getClientRects().length?(r=o.getBoundingClientRect()).width||r.height?(i=o.ownerDocument,n=Q(i),t=i.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r:{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===fe.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),fe.nodeName(e[0],"html")||(r=e.offset()),r={top:r.top+fe.css(e[0],"borderTopWidth",!0),left:r.left+fe.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-fe.css(n,"marginTop",!0),left:t.left-r.left-fe.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===fe.css(e,"position");)e=e.offsetParent;return e||Ue})}}),fe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;fe.fn[e]=function(r){return je(this,function(e,r,i){var o=Q(e);return void 0===i?o?o[t]:e[r]:void(o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i)},e,r,arguments.length)}}),fe.each(["top","left"],function(e,t){fe.cssHooks[t]=q(le.pixelPosition,function(e,n){if(n)return n=A(e,t),nt.test(n)?fe(e).position()[t]+"px":n})}),fe.each({Height:"height",Width:"width"},function(e,t){fe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){fe.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return je(this,function(t,n,i){var o;return fe.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?fe.css(t,n,s):fe.style(t,n,i,s)},t,a?i:void 0,a)}})}),fe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),fe.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return fe});var Bt=e.jQuery,_t=e.$;return fe.noConflict=function(t){return e.$===fe&&(e.$=_t),t&&e.jQuery===fe&&(e.jQuery=Bt),fe},t||(e.jQuery=e.$=fe),fe});
Binary file src/build/html/_static/middlebg.png has changed
Binary file src/build/html/_static/minus.png has changed
Binary file src/build/html/_static/plus.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/pygments.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,69 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight  { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #06287e } /* Name.Function.Magic */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/pygments.min.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+.highlight .hll{background-color:#ffc}.highlight{background:#efc}.highlight .c{color:#408090;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#007020;font-weight:700}.highlight .o{color:#666}.highlight .ch{color:#408090;font-style:italic}.highlight .cm{color:#408090;font-style:italic}.highlight .cp{color:#007020}.highlight .cpf{color:#408090;font-style:italic}.highlight .c1{color:#408090;font-style:italic}.highlight .cs{color:#408090;background-color:#fff0f0}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#333}.highlight .gp{color:#c65d09;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.highlight .kn{color:#007020;font-weight:700}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:700}.highlight .kt{color:#902000}.highlight .m{color:#208050}.highlight .s{color:#4070a0}.highlight .na{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:700}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:700}.highlight .ni{color:#d55537;font-weight:700}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:700}.highlight .nn{color:#0e84b5;font-weight:700}.highlight .nt{color:#062873;font-weight:700}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:700}.highlight .w{color:#bbb}.highlight .mb{color:#208050}.highlight .mf{color:#208050}.highlight .mh{color:#208050}.highlight .mi{color:#208050}.highlight .mo{color:#208050}.highlight .sa{color:#4070a0}.highlight .sb{color:#4070a0}.highlight .sc{color:#4070a0}.highlight .dl{color:#4070a0}.highlight .sd{color:#4070a0;font-style:italic}.highlight .s2{color:#4070a0}.highlight .se{color:#4070a0;font-weight:700}.highlight .sh{color:#4070a0}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .fm{color:#06287e}.highlight .vc{color:#bb60d5}.highlight .vg{color:#bb60d5}.highlight .vi{color:#bb60d5}.highlight .vm{color:#bb60d5}.highlight .il{color:#208050}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/pyramid.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,351 @@
+/*
+ * pyramid.css_t
+ * ~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- pylons theme.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+ 
+@import url("basic.css");
+ 
+/* -- page layout ----------------------------------------------------------- */
+ 
+body {
+    font-family: "Nobile", sans-serif;
+    font-size: 100%;
+    background-color: #393939;
+    color: #ffffff;
+    margin: 0;
+    padding: 0;
+}
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 0 0 230px;
+}
+
+hr {
+    border: 1px solid #B1B4B6;
+}
+ 
+div.document {
+    background-color: #eee;
+}
+
+div.header {
+    width:100%;
+    background: #f4ad32 url(headerbg.png) repeat-x 0 top;
+    border-bottom: 2px solid #ffffff;
+}
+
+div.logo {
+    text-align: center;
+    padding-top: 10px;
+}
+
+div.body {
+    background-color: #ffffff;
+    color: #3E4349;
+    padding: 0 30px 30px 30px;
+    font-size: 1em;
+    border: 2px solid #ddd;
+    border-right-style: none;
+    overflow: auto;
+}
+ 
+div.footer {
+    color: #ffffff;
+    width: 100%;
+    padding: 13px 0;
+    text-align: center;
+    font-size: 75%;
+    background: transparent;
+    clear:both;
+}
+ 
+div.footer a {
+    color: #ffffff;
+    text-decoration: none;
+}
+
+div.footer a:hover {
+    color: #e88f00;
+    text-decoration: underline;
+}
+ 
+div.related {
+    line-height: 30px;
+    color: #373839;
+    font-size: 0.8em;
+    background-color: #eee;
+}
+ 
+div.related a {
+    color: #1b61d6;
+}
+
+div.related ul {
+    padding-left: 240px;
+}
+ 
+div.sphinxsidebar {
+    font-size: 0.75em;
+    line-height: 1.5em;
+}
+
+div.sphinxsidebarwrapper{
+    padding: 10px 0;
+}
+ 
+div.sphinxsidebar h3,
+div.sphinxsidebar h4 {
+    font-family: "Neuton", sans-serif;
+    color: #373839;
+    font-size: 1.4em;
+    font-weight: normal;
+    margin: 0;
+    padding: 5px 10px;
+    border-bottom: 2px solid #ddd;
+}
+
+div.sphinxsidebar h4{
+    font-size: 1.3em;
+}
+ 
+div.sphinxsidebar h3 a {
+    color: #000000;
+}
+ 
+ 
+div.sphinxsidebar p {
+    color: #888;
+    padding: 5px 20px;
+}
+ 
+div.sphinxsidebar p.topless {
+}
+ 
+div.sphinxsidebar ul {
+    margin: 10px 20px;
+    padding: 0;
+    color: #373839;
+}
+ 
+div.sphinxsidebar a {
+    color: #444;
+}
+ 
+div.sphinxsidebar input {
+    border: 1px solid #ccc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar input[type=text]{
+    margin-left: 20px;
+}
+
+div.sphinxsidebar input[type=submit]{
+    margin-left: 20px;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 2px solid #c6d880;
+    background-color: #e6efc2;
+    width: 40%;
+    float: right;
+    border-right-style: none;
+    border-left-style: none;
+    padding: 10px 20px;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- body styles ----------------------------------------------------------- */
+ 
+a, a .pre {
+    color: #1b61d6;
+    text-decoration: none;
+}
+ 
+a:hover, a:hover .pre {
+    text-decoration: underline;
+}
+ 
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: "Neuton", sans-serif;
+    background-color: #ffffff;
+    font-weight: normal;
+    color: #373839;
+    margin: 30px 0px 10px 0px;
+    padding: 5px 0;
+}
+ 
+div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 150%; background-color: #ffffff; }
+div.body h3 { font-size: 120%; background-color: #ffffff; }
+div.body h4 { font-size: 110%; background-color: #ffffff; }
+div.body h5 { font-size: 100%; background-color: #ffffff; }
+div.body h6 { font-size: 100%; background-color: #ffffff; }
+ 
+a.headerlink {
+    color: #1b61d6;
+    font-size: 0.8em;
+    padding: 0 4px 0 4px;
+    text-decoration: none;
+}
+ 
+a.headerlink:hover {
+    text-decoration: underline;
+}
+ 
+div.body p, div.body dd, div.body li {
+    line-height: 1.5em;
+}
+ 
+div.admonition p.admonition-title + p {
+    display: inline;
+}
+
+div.admonition {
+    background: #eeeeec;
+    border: 2px solid #babdb6;
+    border-right-style: none;
+    border-left-style: none;
+    padding: 10px 20px 10px 60px;
+}
+
+div.highlight{
+    background-color: white;
+}
+
+div.note {
+    border: 2px solid #7a9eec;
+    border-right-style: none;
+    border-left-style: none;
+    padding: 10px 20px 10px 60px;
+    background: #e1ecfe url(dialog-note.png) no-repeat 10px 8px;
+}
+ 
+div.seealso {
+    background: #fff6bf url(dialog-seealso.png) no-repeat 10px 8px;
+    border: 2px solid #ffd324;
+    border-left-style: none;
+    border-right-style: none;
+    padding: 10px 20px 10px 60px;
+}
+ 
+div.topic {
+    background: #eeeeee;
+    border: 2px solid #C6C9CB;
+    padding: 10px 20px;
+    border-right-style: none;
+    border-left-style: none;
+}
+ 
+div.warning {
+    background: #fbe3e4 url(dialog-warning.png) no-repeat 10px 8px;
+    border: 2px solid #fbc2c4;
+    border-right-style: none;
+    border-left-style: none;
+    padding: 10px 20px 10px 60px;
+}
+
+div.admonition-todo {
+    background: #f2d9b4 url(dialog-todo.png) no-repeat 10px 8px;
+    border: 2px solid #e9b96e;
+    border-right-style: none;
+    border-left-style: none;
+    padding: 10px 20px 10px 60px;
+}
+ 
+div.note p.admonition-title,
+div.warning p.admonition-title,
+div.seealso p.admonition-title,
+div.admonition-todo p.admonition-title {
+    display: none;
+}
+ 
+p.admonition-title:after {
+    content: ":";
+}
+ 
+pre {
+    padding: 10px;
+    background-color: #fafafa;
+    color: #222;
+    line-height: 1.2em;
+    border: 2px solid #C6C9CB;
+    font-size: 1.1em;
+    margin: 1.5em 0 1.5em 0;
+    border-right-style: none;
+    border-left-style: none;
+}
+ 
+code {
+    background-color: transparent;
+    color: #222;
+    font-size: 1.1em;
+    font-family: monospace;
+}
+
+.viewcode-back {
+    font-family: "Nobile", sans-serif;
+}
+
+div.viewcode-block:target {
+    background-color: #fff6bf;
+    border: 2px solid #ffd324;
+    border-left-style: none;
+    border-right-style: none;
+    padding: 10px 20px;
+}
+
+table.highlighttable {
+    width: 100%;
+}
+
+table.highlighttable td {
+    padding: 0;
+}
+
+a em.std-term {
+   color: #007f00;
+}
+
+a:hover em.std-term {
+    text-decoration: underline;
+}
+
+.download {
+    font-family: "Nobile", sans-serif;
+    font-weight: normal;
+    font-style: normal;
+}
+
+code.xref {
+    font-weight: normal;
+    font-style: normal;
+}
+
+div.code-block-caption {
+    background-color: #ddd;
+    color: #222;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/pyramid.min.css	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+div.clearer{clear:both}div.related{width:100%;font-size:90%}div.related h3{display:none}div.related ul{margin:0;padding:0 0 0 10px;list-style:none}div.related li{display:inline}div.related li.right{float:right;margin-right:5px}div.sphinxsidebarwrapper{padding:10px 5px 0 10px}div.sphinxsidebar{float:left;width:230px;margin-left:-100%;font-size:90%;word-wrap:break-word;overflow-wrap:break-word}div.sphinxsidebar ul{list-style:none}div.sphinxsidebar ul ul,div.sphinxsidebar ul.want-points{margin-left:20px;list-style:square}div.sphinxsidebar ul ul{margin-top:0;margin-bottom:0}div.sphinxsidebar form{margin-top:10px}div.sphinxsidebar input{border:1px solid #98dbcc;font-family:sans-serif;font-size:1em}div.sphinxsidebar #searchbox input[type=text]{width:170px}img{border:0;max-width:100%}ul.search{margin:10px 0 0 20px;padding:0}ul.search li{padding:5px 0 5px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA5UlEQVR4Aa2Tg1IGARSF9yl7hWzXINu2BtkcZts9QK7lC5w6v7m+M9/6fueuhP7+/rny8nJYJEHwFw9YLfZECX5/f/H9/Q3y8/MTgMeJKIpQFCW+gI0HBwc4PDwEOTo6CuP4+NhQEJXqTyaSJOkL2BidbH6CWPfs44375ibIGb3WRVfAFF40tXcBUX3CzsMBBrZe/JgX1PfNo75/AQ0Di6hp6gKp75owL0gv6UBGKelEenErkvNqkJRbBZ5TVTW+gA/M6BlomqYv8L9vWZYJRyZMZnN8gaN/obu7e83q3/jfMyW4VX8rU7DpYEFG0gAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:0 7px}ul.search li a{font-weight:700}ul.search li div.context{color:#888;margin:2px 0 0 30px;text-align:left}ul.keywordmatches li.goodmatch a{font-weight:700}table.contentstable{width:90%;margin-left:auto;margin-right:auto}table.contentstable p.biglink{line-height:150%}a.biglink{font-size:1.3em}span.linkdescr{font-style:italic;padding-top:5px;font-size:90%}table.indextable{width:100%}table.indextable td{text-align:left;vertical-align:top}table.indextable ul{margin-top:0;margin-bottom:0;list-style-type:none}table.indextable>tbody>tr>td>ul{padding-left:0}table.indextable tr.pcap{height:10px}table.indextable tr.cap{margin-top:10px;background-color:#f2f2f2}img.toggler{margin-right:3px;margin-top:3px;cursor:pointer}div.modindex-jumpbox{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1em 0 1em 0;padding:.4em}div.genindex-jumpbox{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1em 0 1em 0;padding:.4em}table.modindextable td{padding:2px;border-collapse:collapse}div.body blockquote,div.body dd,div.body li,div.body p{-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}a.headerlink{visibility:hidden}caption:hover>a.headerlink,div.code-block-caption:hover>a.headerlink,dt:hover>a.headerlink,h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink,p.caption:hover>a.headerlink{visibility:visible}div.body p.caption{text-align:inherit}div.body td{text-align:left}.first{margin-top:0!important}p.rubric{margin-top:30px;font-weight:700}.figure.align-left,img.align-left,object.align-left{clear:left;float:left;margin-right:1em}.figure.align-right,img.align-right,object.align-right{clear:right;float:right;margin-left:1em}.figure.align-center,img.align-center,object.align-center{display:block;margin-left:auto;margin-right:auto}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}div.sidebar{margin:0 0 .5em 1em;border:1px solid #ddb;padding:7px 7px 0 7px;background-color:#ffe;width:40%;float:right}p.sidebar-title{font-weight:700}div.topic{border:1px solid #ccc;padding:7px 7px 0 7px;margin:10px 0 10px 0}p.topic-title{font-size:1.1em;font-weight:700;margin-top:10px}div.admonition{margin-top:10px;margin-bottom:10px;padding:7px}div.admonition dt{font-weight:700}div.admonition dl{margin-bottom:0}p.admonition-title{margin:0 10px 5px 0;font-weight:700}div.body p.centered{text-align:center;margin-top:25px}table.docutils{border:0;border-collapse:collapse}table caption span.caption-number{font-style:italic}table.docutils td,table.docutils th{padding:1px 8px 1px 5px;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #aaa}table.footnote td,table.footnote th{border:0!important}th{text-align:left;padding-right:5px}table.citation{border-left:solid 1px gray;margin-left:1px}table.citation td{border-bottom:none}div.figure{margin:.5em;padding:.5em}div.figure p.caption{padding:.3em}div.figure p.caption span.caption-number{font-style:italic}table.field-list td,table.field-list th{border:0!important}.field-list ul{margin:0;padding-left:1em}.field-list p{margin:0}.field-name{-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual;hyphens:manual}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}dl{margin-bottom:15px}dd p{margin-top:0}dd table,dd ul{margin-bottom:10px}dd{margin-top:3px;margin-bottom:10px;margin-left:30px}dt:target,span.highlighted{background-color:#fbe54e}rect.highlighted{fill:#fbe54e}dl.glossary dt{font-weight:700;font-size:1.1em}.optional{font-size:1.3em}.sig-paren{font-size:larger}.versionmodified{font-style:italic}.system-message{background-color:#fda;padding:5px;border:3px solid red}.footnote:target{background-color:#ffa}.line-block{display:block;margin-top:1em;margin-bottom:1em}.line-block .line-block{margin-top:0;margin-bottom:0;margin-left:1.5em}.guilabel,.menuselection{font-family:sans-serif}.accelerator{text-decoration:underline}.classifier{font-style:oblique}abbr,acronym{border-bottom:dotted 1px;cursor:help}pre{overflow:auto;overflow-y:hidden}span.pre{-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;hyphens:none}td.linenos pre{padding:5px 0;border:0;background-color:transparent;color:#aaa}table.highlighttable{margin-left:.5em}table.highlighttable td{padding:0 .5em 0 .5em}div.code-block-caption{padding:2px 5px;font-size:small}div.code-block-caption code{background-color:transparent}div.code-block-caption+div>div.highlight>pre{margin-top:0}div.code-block-caption span.caption-number{padding:.1em .3em;font-style:italic}div.literal-block-wrapper{padding:1em 1em 0}div.literal-block-wrapper div.highlight{margin:0}code.descname{background-color:transparent;font-weight:700;font-size:1.2em}code.descclassname{background-color:transparent}a code,code.xref{background-color:transparent;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{background-color:transparent}.viewcode-link{float:right}.viewcode-back{float:right;font-family:sans-serif}div.viewcode-block:target{margin:-1px -10px;padding:0 10px}img.math{vertical-align:middle}div.body div.math p{text-align:center}span.eqno{float:right}span.eqno a.headerlink{position:relative;left:0;z-index:1}div.math:hover a.headerlink{visibility:visible}@media print{div.bodywrapper,div.document,div.documentwrapper{margin:0!important;width:100%}#top-link,div.footer,div.related,div.sphinxsidebar{display:none}}body{font-family:Nobile,sans-serif;font-size:100%;background-color:#393939;color:#fff;margin:0;padding:0}div.documentwrapper{float:left;width:100%}div.bodywrapper{margin:0 0 0 230px}hr{border:1px solid #b1b4b6}div.document{background-color:#eee}div.header{width:100%;background:#f4ad32 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAE0CAIAAABit850AAAAhUlEQVR4Ae1ThwkDURTSt1aWy9Sh5jdOEK8ucID4+pMif99PkawOFNALXIxZw1ZTfuR+XsfVPHSfuft4o02uiebas66o9Zy5ZljXM6fGHvn1/HVs3QE+5MaLF+k1+RhoWRdT8/aWdiI3b16MOd9TT7uqt5nnHtH8M3rNN/A/zFhTS/3psQH8ZDAyd74L4QAAAABJRU5ErkJggg==) repeat-x 0 top;border-bottom:2px solid #fff}div.logo{text-align:center;padding-top:10px}div.body{background-color:#fff;color:#3e4349;padding:0 30px 30px 30px;font-size:1em;border:2px solid #ddd;border-right-style:none;overflow:auto}div.footer{color:#fff;width:100%;padding:13px 0;text-align:center;font-size:75%;background:0 0;clear:both}div.footer a{color:#fff;text-decoration:none}div.footer a:hover{color:#e88f00;text-decoration:underline}div.related{line-height:30px;color:#373839;font-size:.8em;background-color:#eee}div.related a{color:#1b61d6}div.related ul{padding-left:240px}div.sphinxsidebar{font-size:.75em;line-height:1.5em}div.sphinxsidebarwrapper{padding:10px 0}div.sphinxsidebar h3,div.sphinxsidebar h4{font-family:Neuton,sans-serif;color:#373839;font-size:1.4em;font-weight:400;margin:0;padding:5px 10px;border-bottom:2px solid #ddd}div.sphinxsidebar h4{font-size:1.3em}div.sphinxsidebar h3 a{color:#000}div.sphinxsidebar p{color:#888;padding:5px 20px}div.sphinxsidebar ul{margin:10px 20px;padding:0;color:#373839}div.sphinxsidebar a{color:#444}div.sphinxsidebar input{border:1px solid #ccc;font-family:sans-serif;font-size:1em}div.sphinxsidebar input[type=text]{margin-left:20px}div.sphinxsidebar input[type=submit]{margin-left:20px}div.sidebar{margin:0 0 .5em 1em;border:2px solid #c6d880;background-color:#e6efc2;width:40%;float:right;border-right-style:none;border-left-style:none;padding:10px 20px}p.sidebar-title{font-weight:700}a,a .pre{color:#1b61d6;text-decoration:none}a:hover,a:hover .pre{text-decoration:underline}div.body h1,div.body h2,div.body h3,div.body h4,div.body h5,div.body h6{font-family:Neuton,sans-serif;background-color:#fff;font-weight:400;color:#373839;margin:30px 0 10px 0;padding:5px 0}div.body h1{border-top:20px solid #fff;margin-top:0;font-size:200%}div.body h2{font-size:150%;background-color:#fff}div.body h3{font-size:120%;background-color:#fff}div.body h4{font-size:110%;background-color:#fff}div.body h5{font-size:100%;background-color:#fff}div.body h6{font-size:100%;background-color:#fff}a.headerlink{color:#1b61d6;font-size:.8em;padding:0 4px 0 4px;text-decoration:none}a.headerlink:hover{text-decoration:underline}div.body dd,div.body li,div.body p{line-height:1.5em}div.admonition p.admonition-title+p{display:inline}div.admonition{background:#eeeeec;border:2px solid #babdb6;border-right-style:none;border-left-style:none;padding:10px 20px 10px 60px}div.highlight{background-color:#fff}div.note{border:2px solid #7a9eec;border-right-style:none;border-left-style:none;padding:10px 20px 10px 60px;background:#e1ecfe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFOUlEQVR4Aa2WA5QkSxBFszFa27Ztjd1Y27Zt22itbdu2bdsuTlf8yL+1qFHVIs+5w8h4LyLV5HfGzECScmo4aewy63Y6zfoHNpP+84wIXZTNrP9Mf3eayU76fxpH/uWYGUHyOFHUYTGwOztkEO7M9IPXq2oCs7URRG1vDMyWhkB/vzPLD3Z2zCDQOIeJ7KDz/kp4aC3iaTeR2U6rkTk/qrjEo5iwygrcXD9gZ5WNAeeqDMJyEwho6OKYYpLTamDQiIvm+W1xewhJYzfrLu7skE5gtzYEYWkEsLZyVEgT/MJgYDc2wI6kFe1mcpHm0yw+OZSkcJh0T84OKySJm+sDZ6+gFNAKGhbW1YRzwwtKWMxTmle97X7EaDfpzlwYXtAtbKiloWp1hBVmuDgqnxuX8wzNH68Bh5lM2N0xHS9uaaBdXAPCmuqwp1NqgeaPU3xKKEk/r5rhLW4i1baLJ10gsZ9+IJ6er7oc/PoaML+a/j3VidWA00pWXB9TWMINp1qReMIBIMEPxFNzVOdw8/zh5tj8EtWJKR5Ekjotuk/ijqaaWi8cGKcwIByarGkpxHVVwVVV/5nqKQzgDVZnd5sUrLC2urY13dFfaWD3UG3zsLu72iblqZ7CgMtCttyZXAL4BUHaEm3oqDSwuYumeZyzItydWhSontKAmdx+szgUAyppu2hWNlIY4Fc303wi3izyA6qnMGCLJB/4LfU0Hz1uoUVhgJ0XDMy4rMCMzYzfswM7pVDcc1eHAd41H5UPjokwUTsaaj/bTl8q/GMww1PA135EySBvYMZkBnZGKeVGXB0MNpOOjdmBjTXUOzC9BFaZBb4O9AYQ2W/q7igqGDcDjMCMzwbszDLfOrAqEGyR2IEYe2B+FeBcceyByfmwypTwtb/uR2Lp41OgQ/ryiv6uzmAf7EhGeDOnFFC9mKdgZGbgZsuCtG1T8gMzOgNW6xlrQm5OIHDLauHzHKTNAMIM9YK743MC1YtxD+xq7sXwrjw0UDPMyFS/Fc9NzQi72ybiqF7Mm9BMPgrLSmGb9ZqSiWfmAR1R1zdrNiAsKAJOq05xEyregmv9Ukj8tEyakoHAwPfxdUhC1Xh2bHK4PjSDRHXifg2t5A2/uDgwQ7zUq9k9CCTmHYhHp6kbHqAHflExmF9V/47qxP95oKUXIy4pQSfRyX9PfzQ7Jz/sbpOIp/lVPxFh0OnzvZKJwoJCaMLwl+I64B054UL/dG6al+bX9pkwkjw+0z25W1xaEo+O9x+JMwONIMwvBGf7pHE7TOQJzUs0DmOH4iTrrEhyeXtzL45ZXAq4WdkwoUFz1dzUDMAsKQk7WiUUaJ7mhUkOzOuF6NTEaVASJHW6ZCTbxBCywm4mzLneKSV+eRmg9wQ7LiVuUk/FrcgM9sRLKynw9pzALysN5/ulkxwWHTMhmKxMk5TkxHxpkeRIAkQfl7gHkhhJhWREqOv8obmIFY2cwPeC3drMm781IhO8tuH+WFYGxNXl8XtZeOUoBLdHZYFtzX0Em4lwND44J6mG8wshuZEssomkiHdcBjx/MZAJyYkUQIoj5XMlI5ZmJciEcUHk3PQw8nJ6BGGmRRD3/9/DyCv8+/mmxcmknMlIVYyviJRCCiN5fjGQLD4DOsRHDqLBmZFcSEHZRFmkEuKPBCNhSAQSjoQigUgVahYpKYvnRbIh6ZEUSELFPlDpREp5Yha5G/nklhZDSsgVlpYpKZssIncttyycEUkt7ysP8ptDj3jLk1PKXcmAZJJNZfuFrEhmWTAdkkouwiu+TfcfxgL4voYiXbMAAAAASUVORK5CYII=) no-repeat 10px 8px}div.seealso{background:#fff6bf url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFDklEQVR4AcVVA5DkWhQ976XdO7bWtr377bW+bRW/bdu2bdtaj20breD9m1Snqiu148XJnDj3nIs3zYQQOJDgGCbWPut8iMgPmAHCRVzC12TCfaAMsBmjl64kE3+TicQDYQALJh/qWDz1iKmMYyeZGLffDXAmYVLWLOmwuetSGef/kYkF+80Ao43Dhha5AunJo/hxS46PlbjtRzKxav8YYGSAccNGW6gKMdFxWLvyVK/T4Xp77XPOC/aqAcrKQ1y37nnnW+tfcBXTsZOEbUSjDYzYLtfA5mRYt+I0T5Q7+j56557hGjDFD2YcFRlJo145ZO7aLRtXnjvujCOvjLpg9c3gnEPfDCOQ0KU0IcS7cPSyzd6YqLiLyMTb9L19sAZMYQcFeCTOm/rFlpUXJ5684uqoaelLWNyIFEDS0CHXoSFYCDBGf9w4KiKIwp6fUej7EQvnLvamJKWtokf6XEQNxoAuTlONnMUTjj7vzMOvdafGjDFK7Nc6ENJ8UEUIGlQwy0aGjOc+tRW1wd2YNW2OJytj1HzG8S/FjEYEbH32R8IziyYfMWbZxFUSldUsszn95jHiDEb5/Wo7THhtCZBlBS3NzQqADz4+N9g5IAPk9LCshElHLBx/tKRnrUMw/XUBcyNYzoDGYBFMJDrGwqnG4fd/f/EF5cANH58TfAAW2HrrO+N4+fA5m109aovRUw6bIcEEg0uKgsQiZ4qhJrALnXKDUXodKc6JYEEPft/6i0+W5Yso85cHM4SnjE2bFu/1eo1yqkIx6JHiEC2loaqhVPyW/anvoz+e737p63s0TWgQxKZQCXSkuaZC8znwx7+/6eIn9SbeewsYpo1NnerqVpqhCcXoe7QjBbWtJfh267v+Ln/bG0LgRwAFnEl/6eL1wQIE1A6ku6bD36nivx1/9GiatorEfwJhUAa4xKbEe9NYSPMbmcfaM1BSm61+ufXVetLaTEH/RBjrn3OLhkARWoJlyHTPQntLt7Y9e2uX0MTh9N5/Q/tPKDDWbrdDJgMSt8Mf8uGr/94IkfgiU9yEXn6aE0O8ub5dJfFWEl9sER9cBYQQiQrzU3AVTubFzpI//QLq3RS0BnuAIgKoqqxWisoK9Qoto/cqh/VryBmy23yN4aWloby+gDyh10HKL8oNkXgpic8zxYdlwBnQXmltr5AZGGQRghzyKXKP1s4Y40SJaDMJQnVtVXZbmbb0k/NCreHnOjmRDakFbll8UFuVc15m+oRFIeZDnNPdVpnf5gCgk4Wpg2mK+DzvI/Wckm+0QPi5MMeDKMiD0I/mtQ5EgFmuoTsHwM95zHHs2IWz30xJmuiprs3tyv1l1zlvX618FRY3iRHJkLoboZrjswdqOi3nmmEk0kC4XNxkYhpsJzwQd8a4GfNvk2wOe+7Wn955/6qea5qqoOjPI6tgFbcK9kbS1kwDZuaSacA8P++jxFXjx848P+DvlAt+zn7yy/sD/7Y2GBmbhk30K0hUrdc8InudsPb4mXXNX/78yY5LOYvaOnLZpOXLL4+a6I0yZkcK006MvOYRZAatsa2rQBD66J/4/LrW6gdP/OXB4j/b3koZnZh0+PVJY1Kn2zgAmRgKH5UwNZPWOBE0ZYXZgt7aYJKZ53YP42kzbI6EcTa3ZIfUXq0FK/4IBmR/nzNgbY+i97+3VcB6EY88WgcQA1wFKumpfS5DqxlT2CpuOYpeTGi9rf8BGejHGPZkQAwy4P8yw6uM1KrOoQAAAABJRU5ErkJggg==) no-repeat 10px 8px;border:2px solid #ffd324;border-left-style:none;border-right-style:none;padding:10px 20px 10px 60px}div.topic{background:#eee;border:2px solid #c6c9cb;padding:10px 20px;border-right-style:none;border-left-style:none}div.warning{background:#fbe3e4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEx0lEQVR4Ae2VA5Dk7hbFf/mSdKe7x54eY83h2n/btm3btm1rbdu2bTb2jbaTl05VaqZ67X04Vedz1T335NYNh4P/4w+QnwOF44Gv4cHvIfAdVJh8kWOJ7+DMXxMTdy26+25j0R13GL/GxlZ/C1dwCBCHYrskSe81v/JKYcydC0uW0OS88xQBb30ATo42voHr+xQX16y8/35jiiQZU2XZCK+7FxZWfQP3H1UH/gCXLMuv1T/tNMXfuzciKQlMBgYOpOFJJzmEJD3/LcQdNQH/grvT27ePVzdupMq0XnviCVzPP0/l/PloVVWkNGvmlODxoyLgZ4iXNe3pwi5dVH+/fshNm6KeeSaOk05CKS0lMHgwBe3bO4Si3PcNZB1xAdXwVFa3bk7dLLya9evRHnkESQgAXI89RvXatcjr1uEtKZEEvHJEBYQzcsbG3p1bVqYGBg1C7dQJtW1bJEmyqBYV4Tj9dAIjR5JTVKQKl+uKb6HZERMQzij31FOl6gkTCAUCaA8/bAUG7Bm36Uj4Tl+wgJyyMl3AO0dEwFfQ1JWaeoW3fn0lOGIEjvPOQ2nUiFAohN/vx+fzoes6ck4OrquvZufEiXgLCxUlNrbrN9D1sAUo8E7BmWcalcOHYxgGrvvvB2C9WQdFRUUWzbXlhPvuuzFkmZrp08kvL0eB9wyQDlnAd9AxKj+/W1JiohzOzHnttQiv1wrm8XiwYa6tM5GYiOeOO6iYPZukhAThSElp+B1cekgCDJBMvN/gjDPYaRaeFBWFdttt9jePFACA5cJNNyGSk6mcOpWCkhKrRf8BjoMW8D1cENe8ebMoXRcVs2bhvP12RFwcdiCXy4UsyxY1TQufWRRuN54HH6Rq6VJihZA82dkpO+H2gxLwHChClt+qf9JJIjhggGW7ds01dpDayne7LdpnNt2XXILaoAEVpgv5zZqpshAv/AQxBywgB25Kad06w7l5s1S1bBmuBx5AaBp29vYcExNjMVKYUBRinnqKmg0bcPl8xObnayF4/IAE/AAeWdNezu/YUQ3/ZJTGjdHOOy8yuMW6DkTeuU46CWe7dlSany+3Xj2HpKoPfA8Z+xWgw4MZHTtGC7Oh1GzciNtsswhBZACAXr16WbTPIhn37LNWc1LMFp1cWIgBL+1TwDeQ7IiNfSynpEQNDB2KamagdugQEbx2fd1113GNWRuR9zadLVviOf98qhYuJMPrdQhNu+Y7aLJXATI8nd2tm6JPnkwoGLSy30t2FlVVRQixx+D2WdyTT1oNTFq5kvTCQp2IFi3VyT7flZKyqPzaa2Xfhx+innYa0e+9t7fsI/f7PNtmFqT/iy9wtG7NrJkz9ZpgsMt1MApAqZP9i7mdOxs1Y8eiV1aiXXgh+P0YdvGZrLOuJdh3e30Tddll+D79FH3FCrxZWcbq+fPfAsrrChAGnJlSUKAEhg0DwGf+WI40Qtu3E5eVJa+AkudAM1lpC3Dvgg3rR42KzrzqKiFUFQwDIxQCXbdmax2ezb01R6wj7yLPzNlydsPq1YYB254DqW4NeO6AriXwlYAUjiJ02DwbbnsPegM1ErWIA+IbQpoMmg4KRwgCdgFSCCoXwDpgI1BR1wEbMqABTkAc2cSpAaotgsGJgn8D/xSnPiJlM6UAAAAASUVORK5CYII=) no-repeat 10px 8px;border:2px solid #fbc2c4;border-right-style:none;border-left-style:none;padding:10px 20px 10px 60px}div.admonition-todo{background:#f2d9b4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEaUlEQVR4AZ1WBYzrVhCcZ8jlnGOGMjMzV1BmEPfEKrMYT1gWlhnFZWGZ4TMz8w8eBuxnb7OSVqcn37ecjrQxxPbM7qzXT6FFTEw8sCuX844F4qhWa7s++ujj49ECHLSIgYG+Y6+//nKEYWict20bP//893FoEUYFnr1z5AzS4ZkwgXrXmRf0Hn/BQ21tbW6m+eM4cILAN65x3Qy0hvYbjHpQ2r78TW9u44oYoRWtfeXb0qaYgKdvGT77gpPb/xjrd7uwABABv1cuwvnX3Q7fb8CyLGitIVBq4TGO4wKIkMlk8e/3X+LKnmUgMp91oBxMb9o7d5mIcCCwcTaTt2csHPCuwvA590LUOb8twcjIGJqZgeSJIBDB2JdtNtsOt+8U5K6ZAIMAbF/yBdzDP2G8P9O9Ya9zAQAREEfVGsIVV9+Ier0Gxu9/r8SOHVsxNVWJkccFEbq6euG4Li689BowWNCWNX/CptRNSAhDjSAIwBgaGkKxWEIURUiD6emZZrMOyv1sDQhAlEZARJLJAu688y4sX74C1WoVaeB5Hs488wypjgAUEShJABEQT5IzcHDppZegFQi5bCEVoAQBIiIJ6YkBwOyPlBbEROLAgQOYmZlJQWzuj46OoaurU5KSLZItoLiCvr4+dHZ2pi63ZJ/NZhfIOSixB6RUCvQ/yy3npPO5d+QYLVgQQ7lcZgsSy80bcxZ0sQULwjiII8mCI3Tq2NgYR2K54yIMQRwpKiAq4xXgGWCQJIno6+vl6SfXSOZyXYomNH1OmbVsY5WQCSrPTj8HhLC3t5cjwfPFRZjCxd4UPRCZJeM5wPPdIDHFLv5hGh0dRXd3N5RSAJRpb1xA/FWRB3H2HR0di5U74esI5HI5uK7LawhAyZhPqoBkZTxMqhEjNIhZoIAJeYkmwceAAiHNHIhIppaQoFwusQWJ5T711FO51EJqBA8k/k+QwgJiAsPLkZHRxHKbpCb5nr17MK+ZKqUFHFEUpfKcM2MSKfU/S/7mc9Chht/wMV+dw759++CqEGEqCyj+/idkLeQSzWx346zTz0YQaMyFcyhXK8i2ZaGq0/CRdkUkwyNOLE0mxLHwvBxqtTqmp6dRKhVRKOdRPFzCMUNpLCAIYdwCQJpsUXIGL2KDwEelUsHBwwdRLOYRNHwcf/yx0HP7gNQWEDhLfoclez7mEELjmEl5yV5oEh7O55GnPAqFIjo8r0l+HH/IsHXN/vRN6FZW4rN3n4eSkQAFE0quB4jYNhaJgGzYBDjQGO+1uCaYLezAltIO6EPLkgUoiqb8IApHemybsBM0vRMMIkOcQUytrCM9DhfVRqQBKhqpMO6/H/YJevg1wDqflHKhLCciuLwlUo7iLeBQcwti4cqGgkUkhaJQNYMArSjSIGioKFBEGhyK+HwA0JKO8w49NjmJSAQk4vHHH2/TuuQFgcppHXW4rsqGIbUrFbqW5WTCMLQcxw60pkAp5QN2VWu/1tNjzc3OzlePOWamNjn5i8YR8B87Ji3d51gkNAAAAABJRU5ErkJggg==) no-repeat 10px 8px;border:2px solid #e9b96e;border-right-style:none;border-left-style:none;padding:10px 20px 10px 60px}div.admonition-todo p.admonition-title,div.note p.admonition-title,div.seealso p.admonition-title,div.warning p.admonition-title{display:none}p.admonition-title:after{content:":"}pre{padding:10px;background-color:#fafafa;color:#222;line-height:1.2em;border:2px solid #c6c9cb;font-size:1.1em;margin:1.5em 0 1.5em 0;border-right-style:none;border-left-style:none}code{background-color:transparent;color:#222;font-size:1.1em;font-family:monospace}.viewcode-back{font-family:Nobile,sans-serif}div.viewcode-block:target{background-color:#fff6bf;border:2px solid #ffd324;border-left-style:none;border-right-style:none;padding:10px 20px}table.highlighttable{width:100%}table.highlighttable td{padding:0}a em.std-term{color:#007f00}a:hover em.std-term{text-decoration:underline}.download{font-family:Nobile,sans-serif;font-weight:400;font-style:normal}code.xref{font-weight:400;font-style:normal}div.code-block-caption{background-color:#ddd;color:#222}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/searchtools.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,761 @@
+/*
+ * searchtools.js_t
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */ 
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
+
+
+/**
+ * Simple result scoring code.
+ */
+var Scorer = {
+  // Implement the following function to further tweak the score for each result
+  // The function takes a result array [filename, title, anchor, descr, score]
+  // and returns the new score.
+  /*
+  score: function(result) {
+    return result[4];
+  },
+  */
+
+  // query matches the full name of an object
+  objNameMatch: 11,
+  // or matches in the last dotted part of the object name
+  objPartialMatch: 6,
+  // Additive scores depending on the priority of the object
+  objPrio: {0:  15,   // used to be importantResults
+            1:  5,   // used to be objectResults
+            2: -5},  // used to be unimportantResults
+  //  Used when the priority is not in the mapping.
+  objPrioDefault: 0,
+
+  // query found in title
+  title: 15,
+  // query found in terms
+  term: 5
+};
+
+
+
+
+
+var splitChars = (function() {
+    var result = {};
+    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+    var i, j, start, end;
+    for (i = 0; i < singles.length; i++) {
+        result[singles[i]] = true;
+    }
+    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+    for (i = 0; i < ranges.length; i++) {
+        start = ranges[i][0];
+        end = ranges[i][1];
+        for (j = start; j <= end; j++) {
+            result[j] = true;
+        }
+    }
+    return result;
+})();
+
+function splitQuery(query) {
+    var result = [];
+    var start = -1;
+    for (var i = 0; i < query.length; i++) {
+        if (splitChars[query.charCodeAt(i)]) {
+            if (start !== -1) {
+                result.push(query.slice(start, i));
+                start = -1;
+            }
+        } else if (start === -1) {
+            start = i;
+        }
+    }
+    if (start !== -1) {
+        result.push(query.slice(start));
+    }
+    return result;
+}
+
+
+
+
+/**
+ * Search Module
+ */
+var Search = {
+
+  _index : null,
+  _queued_query : null,
+  _pulse_status : -1,
+
+  init : function() {
+      var params = $.getQueryParameters();
+      if (params.q) {
+          var query = params.q[0];
+          $('input[name="q"]')[0].value = query;
+          this.performSearch(query);
+      }
+  },
+
+  loadIndex : function(url) {
+    $.ajax({type: "GET", url: url, data: null,
+            dataType: "script", cache: true,
+            complete: function(jqxhr, textstatus) {
+              if (textstatus != "success") {
+                document.getElementById("searchindexloader").src = url;
+              }
+            }});
+  },
+
+  setIndex : function(index) {
+    var q;
+    this._index = index;
+    if ((q = this._queued_query) !== null) {
+      this._queued_query = null;
+      Search.query(q);
+    }
+  },
+
+  hasIndex : function() {
+      return this._index !== null;
+  },
+
+  deferQuery : function(query) {
+      this._queued_query = query;
+  },
+
+  stopPulse : function() {
+      this._pulse_status = 0;
+  },
+
+  startPulse : function() {
+    if (this._pulse_status >= 0)
+        return;
+    function pulse() {
+      var i;
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      var dotString = '';
+      for (i = 0; i < Search._pulse_status; i++)
+        dotString += '.';
+      Search.dots.text(dotString);
+      if (Search._pulse_status > -1)
+        window.setTimeout(pulse, 500);
+    }
+    pulse();
+  },
+
+  /**
+   * perform a search for something (or wait until index is loaded)
+   */
+  performSearch : function(query) {
+    // create the required interface elements
+    this.out = $('#search-results');
+    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+    this.dots = $('<span></span>').appendTo(this.title);
+    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.output = $('<ul class="search"/>').appendTo(this.out);
+
+    $('#search-progress').text(_('Preparing search...'));
+    this.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (this.hasIndex())
+      this.query(query);
+    else
+      this.deferQuery(query);
+  },
+
+  /**
+   * execute search (requires search index to be loaded)
+   */
+  query : function(query) {
+    var i;
+    var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+    // stem the searchterms and add them to the correct list
+    var stemmer = new Stemmer();
+    var searchterms = [];
+    var excluded = [];
+    var hlterms = [];
+    var tmp = splitQuery(query);
+    var objectterms = [];
+    for (i = 0; i < tmp.length; i++) {
+      if (tmp[i] !== "") {
+          objectterms.push(tmp[i].toLowerCase());
+      }
+
+      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
+          tmp[i] === "") {
+        // skip this "word"
+        continue;
+      }
+      // stem the word
+      var word = stemmer.stemWord(tmp[i].toLowerCase());
+      // prevent stemmer from cutting word smaller than two chars
+      if(word.length < 3 && tmp[i].length >= 3) {
+        word = tmp[i];
+      }
+      var toAppend;
+      // select the correct list
+      if (word[0] == '-') {
+        toAppend = excluded;
+        word = word.substr(1);
+      }
+      else {
+        toAppend = searchterms;
+        hlterms.push(tmp[i].toLowerCase());
+      }
+      // only add if not already in the list
+      if (!$u.contains(toAppend, word))
+        toAppend.push(word);
+    }
+    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+    // console.debug('SEARCH: searching for:');
+    // console.info('required: ', searchterms);
+    // console.info('excluded: ', excluded);
+
+    // prepare search
+    var terms = this._index.terms;
+    var titleterms = this._index.titleterms;
+
+    // array of [filename, title, anchor, descr, score]
+    var results = [];
+    $('#search-progress').empty();
+
+    // lookup as object
+    for (i = 0; i < objectterms.length; i++) {
+      var others = [].concat(objectterms.slice(0, i),
+                             objectterms.slice(i+1, objectterms.length));
+      results = results.concat(this.performObjectSearch(objectterms[i], others));
+    }
+
+    // lookup as search terms in fulltext
+    results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+
+    // let the scorer override scores with a custom scoring function
+    if (Scorer.score) {
+      for (i = 0; i < results.length; i++)
+        results[i][4] = Scorer.score(results[i]);
+    }
+
+    // now sort the results by score (in opposite order of appearance, since the
+    // display function below uses pop() to retrieve items) and then
+    // alphabetically
+    results.sort(function(a, b) {
+      var left = a[4];
+      var right = b[4];
+      if (left > right) {
+        return 1;
+      } else if (left < right) {
+        return -1;
+      } else {
+        // same score: sort alphabetically
+        left = a[1].toLowerCase();
+        right = b[1].toLowerCase();
+        return (left > right) ? -1 : ((left < right) ? 1 : 0);
+      }
+    });
+
+    // for debugging
+    //Search.lastresults = results.slice();  // a copy
+    //console.info('search results:', Search.lastresults);
+
+    // print the results
+    var resultCount = results.length;
+    function displayNextItem() {
+      // results left, load the summary and display it
+      if (results.length) {
+        var item = results.pop();
+        var listItem = $('<li style="display:none"></li>');
+        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+          // dirhtml builder
+          var dirname = item[0] + '/';
+          if (dirname.match(/\/index\/$/)) {
+            dirname = dirname.substring(0, dirname.length-6);
+          } else if (dirname == 'index/') {
+            dirname = '';
+          }
+          listItem.append($('<a/>').attr('href',
+            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+            highlightstring + item[2]).html(item[1]));
+        } else {
+          // normal html builders
+          listItem.append($('<a/>').attr('href',
+            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+            highlightstring + item[2]).html(item[1]));
+        }
+        if (item[3]) {
+          listItem.append($('<span> (' + item[3] + ')</span>'));
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+          var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;
+          if (suffix === undefined) {
+            suffix = '.txt';
+          }
+          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),
+                  dataType: "text",
+                  complete: function(jqxhr, textstatus) {
+                    var data = jqxhr.responseText;
+                    if (data !== '' && data !== undefined) {
+                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+                    }
+                    Search.output.append(listItem);
+                    listItem.slideDown(5, function() {
+                      displayNextItem();
+                    });
+                  }});
+        } else {
+          // no source available, just display title
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        }
+      }
+      // search finished, update title and status message
+      else {
+        Search.stopPulse();
+        Search.title.text(_('Search Results'));
+        if (!resultCount)
+          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+        else
+            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+        Search.status.fadeIn(500);
+      }
+    }
+    displayNextItem();
+  },
+
+  /**
+   * search for object names
+   */
+  performObjectSearch : function(object, otherterms) {
+    var filenames = this._index.filenames;
+    var docnames = this._index.docnames;
+    var objects = this._index.objects;
+    var objnames = this._index.objnames;
+    var titles = this._index.titles;
+
+    var i;
+    var results = [];
+
+    for (var prefix in objects) {
+      for (var name in objects[prefix]) {
+        var fullname = (prefix ? prefix + '.' : '') + name;
+        if (fullname.toLowerCase().indexOf(object) > -1) {
+          var score = 0;
+          var parts = fullname.split('.');
+          // check for different match types: exact matches of full name or
+          // "last name" (i.e. last dotted part)
+          if (fullname == object || parts[parts.length - 1] == object) {
+            score += Scorer.objNameMatch;
+          // matches in last name
+          } else if (parts[parts.length - 1].indexOf(object) > -1) {
+            score += Scorer.objPartialMatch;
+          }
+          var match = objects[prefix][name];
+          var objname = objnames[match[1]][2];
+          var title = titles[match[0]];
+          // If more than one term searched for, we require other words to be
+          // found in the name/title/description
+          if (otherterms.length > 0) {
+            var haystack = (prefix + ' ' + name + ' ' +
+                            objname + ' ' + title).toLowerCase();
+            var allfound = true;
+            for (i = 0; i < otherterms.length; i++) {
+              if (haystack.indexOf(otherterms[i]) == -1) {
+                allfound = false;
+                break;
+              }
+            }
+            if (!allfound) {
+              continue;
+            }
+          }
+          var descr = objname + _(', in ') + title;
+
+          var anchor = match[3];
+          if (anchor === '')
+            anchor = fullname;
+          else if (anchor == '-')
+            anchor = objnames[match[1]][1] + '-' + fullname;
+          // add custom score for some objects according to scorer
+          if (Scorer.objPrio.hasOwnProperty(match[2])) {
+            score += Scorer.objPrio[match[2]];
+          } else {
+            score += Scorer.objPrioDefault;
+          }
+          results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);
+        }
+      }
+    }
+
+    return results;
+  },
+
+  /**
+   * search for full-text terms in the index
+   */
+  performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+    var docnames = this._index.docnames;
+    var filenames = this._index.filenames;
+    var titles = this._index.titles;
+
+    var i, j, file;
+    var fileMap = {};
+    var scoreMap = {};
+    var results = [];
+
+    // perform the search on the required terms
+    for (i = 0; i < searchterms.length; i++) {
+      var word = searchterms[i];
+      var files = [];
+      var _o = [
+        {files: terms[word], score: Scorer.term},
+        {files: titleterms[word], score: Scorer.title}
+      ];
+
+      // no match but word was a required one
+      if ($u.every(_o, function(o){return o.files === undefined;})) {
+        break;
+      }
+      // found search word in contents
+      $u.each(_o, function(o) {
+        var _files = o.files;
+        if (_files === undefined)
+          return
+
+        if (_files.length === undefined)
+          _files = [_files];
+        files = files.concat(_files);
+
+        // set score for the word in each file to Scorer.term
+        for (j = 0; j < _files.length; j++) {
+          file = _files[j];
+          if (!(file in scoreMap))
+            scoreMap[file] = {}
+          scoreMap[file][word] = o.score;
+        }
+      });
+
+      // create the mapping
+      for (j = 0; j < files.length; j++) {
+        file = files[j];
+        if (file in fileMap)
+          fileMap[file].push(word);
+        else
+          fileMap[file] = [word];
+      }
+    }
+
+    // now check if the files don't contain excluded terms
+    for (file in fileMap) {
+      var valid = true;
+
+      // check if all requirements are matched
+      if (fileMap[file].length != searchterms.length)
+          continue;
+
+      // ensure that none of the excluded terms is in the search result
+      for (i = 0; i < excluded.length; i++) {
+        if (terms[excluded[i]] == file ||
+            titleterms[excluded[i]] == file ||
+            $u.contains(terms[excluded[i]] || [], file) ||
+            $u.contains(titleterms[excluded[i]] || [], file)) {
+          valid = false;
+          break;
+        }
+      }
+
+      // if we have still a valid result we can add it to the result list
+      if (valid) {
+        // select one (max) score for the file.
+        // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
+        var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
+        results.push([docnames[file], titles[file], '', null, score, filenames[file]]);
+      }
+    }
+    return results;
+  },
+
+  /**
+   * helper function to return a node containing the
+   * search summary for a given text. keywords is a list
+   * of stemmed words, hlwords is the list of normal, unstemmed
+   * words. the first one is used to find the occurrence, the
+   * latter for highlighting it.
+   */
+  makeSearchSummary : function(text, keywords, hlwords) {
+    var textLower = text.toLowerCase();
+    var start = 0;
+    $.each(keywords, function() {
+      var i = textLower.indexOf(this.toLowerCase());
+      if (i > -1)
+        start = i;
+    });
+    start = Math.max(start - 120, 0);
+    var excerpt = ((start > 0) ? '...' : '') +
+      $.trim(text.substr(start, 240)) +
+      ((start + 240 - text.length) ? '...' : '');
+    var rv = $('<div class="context"></div>').text(excerpt);
+    $.each(hlwords, function() {
+      rv = rv.highlightText(this, 'highlighted');
+    });
+    return rv;
+  }
+};
+
+$(document).ready(function() {
+  Search.init();
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/searchtools.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+function splitQuery(e){for(var t=[],i=-1,a=0;a<e.length;a++)splitChars[e.charCodeAt(a)]?-1!==i&&(t.push(e.slice(i,a)),i=-1):-1===i&&(i=a);return-1!==i&&t.push(e.slice(i)),t}var Stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",a="[^aeiou][^aeiouy]*",s=i+"[aeiou]*",r="^("+a+")?"+s+a,n="^("+a+")?"+s+a+s+a,o="^("+a+")?"+i;this.stemWord=function(s){var u,l,c;if(s.length<3)return s;var h,p,f,d;if("y"==(c=s.substr(0,1))&&(s=c.toUpperCase()+s.substr(1)),h=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,h.test(s)?s=s.replace(h,"$1$2"):p.test(s)&&(s=s.replace(p,"$1$2")),h=/^(.+?)eed$/,p=/^(.+?)(ed|ing)$/,h.test(s)){var x=h.exec(s);(h=new RegExp(r)).test(x[1])&&(h=/.$/,s=s.replace(h,""))}else p.test(s)&&(u=(x=p.exec(s))[1],(p=new RegExp(o)).test(u)&&(s=u,p=/(at|bl|iz)$/,f=new RegExp("([^aeiouylsz])\\1$"),d=new RegExp("^"+a+i+"[^aeiouwxy]$"),p.test(s)?s+="e":f.test(s)?(h=/.$/,s=s.replace(h,"")):d.test(s)&&(s+="e")));return(h=/^(.+?)y$/).test(s)&&(u=(x=h.exec(s))[1],(h=new RegExp(o)).test(u)&&(s=u+"i")),(h=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/).test(s)&&(u=(x=h.exec(s))[1],l=x[2],(h=new RegExp(r)).test(u)&&(s=u+e[l])),(h=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/).test(s)&&(u=(x=h.exec(s))[1],l=x[2],(h=new RegExp(r)).test(u)&&(s=u+t[l])),h=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,p=/^(.+?)(s|t)(ion)$/,h.test(s)?(u=(x=h.exec(s))[1],(h=new RegExp(n)).test(u)&&(s=u)):p.test(s)&&(u=(x=p.exec(s))[1]+x[2],(p=new RegExp(n)).test(u)&&(s=u)),(h=/^(.+?)e$/).test(s)&&(u=(x=h.exec(s))[1],h=new RegExp(n),p=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),f=new RegExp("^"+a+i+"[^aeiouwxy]$"),(h.test(u)||p.test(u)&&!f.test(u))&&(s=u)),h=/ll$/,p=new RegExp(n),h.test(s)&&p.test(s)&&(h=/.$/,s=s.replace(h,"")),"y"==c&&(s=c.toLowerCase()+s.substr(1)),s}},Scorer={objNameMatch:11,objPartialMatch:6,objPrio:{0:15,1:5,2:-5},objPrioDefault:0,title:15,term:5},splitChars=function(){var e,t,i,a,s={},r=[96,180,187,191,215,247,749,885,903,907,909,930,1014,1648,1748,1809,2416,2473,2481,2526,2601,2609,2612,2615,2653,2702,2706,2729,2737,2740,2857,2865,2868,2910,2928,2948,2961,2971,2973,3085,3089,3113,3124,3213,3217,3241,3252,3295,3341,3345,3369,3506,3516,3633,3715,3721,3736,3744,3748,3750,3756,3761,3781,3912,4239,4347,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6313,7405,8024,8026,8028,8030,8117,8125,8133,8181,8468,8485,8487,8489,8494,8527,11311,11359,11687,11695,11703,11711,11719,11727,11735,12448,12539,43010,43014,43019,43587,43696,43713,64286,64297,64311,64317,64319,64322,64325,65141];for(e=0;e<r.length;e++)s[r[e]]=!0;var n=[[0,47],[58,64],[91,94],[123,169],[171,177],[182,184],[706,709],[722,735],[741,747],[751,879],[888,889],[894,901],[1154,1161],[1318,1328],[1367,1368],[1370,1376],[1416,1487],[1515,1519],[1523,1568],[1611,1631],[1642,1645],[1750,1764],[1767,1773],[1789,1790],[1792,1807],[1840,1868],[1958,1968],[1970,1983],[2027,2035],[2038,2041],[2043,2047],[2070,2073],[2075,2083],[2085,2087],[2089,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2405],[2419,2424],[2432,2436],[2445,2446],[2449,2450],[2483,2485],[2490,2492],[2494,2509],[2511,2523],[2530,2533],[2546,2547],[2554,2564],[2571,2574],[2577,2578],[2618,2648],[2655,2661],[2672,2673],[2677,2692],[2746,2748],[2750,2767],[2769,2783],[2786,2789],[2800,2820],[2829,2830],[2833,2834],[2874,2876],[2878,2907],[2914,2917],[2930,2946],[2955,2957],[2966,2968],[2976,2978],[2981,2983],[2987,2989],[3002,3023],[3025,3045],[3059,3076],[3130,3132],[3134,3159],[3162,3167],[3170,3173],[3184,3191],[3199,3204],[3258,3260],[3262,3293],[3298,3301],[3312,3332],[3386,3388],[3390,3423],[3426,3429],[3446,3449],[3456,3460],[3479,3481],[3518,3519],[3527,3584],[3636,3647],[3655,3663],[3674,3712],[3717,3718],[3723,3724],[3726,3731],[3752,3753],[3764,3772],[3774,3775],[3783,3791],[3802,3803],[3806,3839],[3841,3871],[3892,3903],[3949,3975],[3980,4095],[4139,4158],[4170,4175],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],[4250,4255],[4294,4303],[4349,4351],[4686,4687],[4702,4703],[4750,4751],[4790,4791],[4806,4807],[4886,4887],[4955,4968],[4989,4991],[5008,5023],[5109,5120],[5741,5742],[5787,5791],[5867,5869],[5873,5887],[5906,5919],[5938,5951],[5970,5983],[6001,6015],[6068,6102],[6104,6107],[6109,6111],[6122,6127],[6138,6159],[6170,6175],[6264,6271],[6315,6319],[6390,6399],[6429,6469],[6510,6511],[6517,6527],[6572,6592],[6600,6607],[6619,6655],[6679,6687],[6741,6783],[6794,6799],[6810,6822],[6824,6916],[6964,6980],[6988,6991],[7002,7042],[7073,7085],[7098,7167],[7204,7231],[7242,7244],[7294,7400],[7410,7423],[7616,7679],[7958,7959],[7966,7967],[8006,8007],[8014,8015],[8062,8063],[8127,8129],[8141,8143],[8148,8149],[8156,8159],[8173,8177],[8189,8303],[8306,8307],[8314,8318],[8330,8335],[8341,8449],[8451,8454],[8456,8457],[8470,8472],[8478,8483],[8506,8507],[8512,8516],[8522,8525],[8586,9311],[9372,9449],[9472,10101],[10132,11263],[11493,11498],[11503,11516],[11518,11519],[11558,11567],[11622,11630],[11632,11647],[11671,11679],[11743,11822],[11824,12292],[12296,12320],[12330,12336],[12342,12343],[12349,12352],[12439,12444],[12544,12548],[12590,12592],[12687,12689],[12694,12703],[12728,12783],[12800,12831],[12842,12880],[12896,12927],[12938,12976],[12992,13311],[19894,19967],[40908,40959],[42125,42191],[42238,42239],[42509,42511],[42540,42559],[42592,42593],[42607,42622],[42648,42655],[42736,42774],[42784,42785],[42889,42890],[42893,43002],[43043,43055],[43062,43071],[43124,43137],[43188,43215],[43226,43249],[43256,43258],[43260,43263],[43302,43311],[43335,43359],[43389,43395],[43443,43470],[43482,43519],[43561,43583],[43596,43599],[43610,43615],[43639,43641],[43643,43647],[43698,43700],[43703,43704],[43710,43711],[43715,43738],[43742,43967],[44003,44015],[44026,44031],[55204,55215],[55239,55242],[55292,55295],[57344,63743],[64046,64047],[64110,64111],[64218,64255],[64263,64274],[64280,64284],[64434,64466],[64830,64847],[64912,64913],[64968,65007],[65020,65135],[65277,65295],[65306,65312],[65339,65344],[65371,65381],[65471,65473],[65480,65481],[65488,65489],[65496,65497]];for(e=0;e<n.length;e++)for(i=n[e][0],a=n[e][1],t=i;t<=a;t++)s[t]=!0;return s}(),Search={_index:null,_queued_query:null,_pulse_status:-1,init:function(){var e=$.getQueryParameters();if(e.q){var t=e.q[0];$('input[name="q"]')[0].value=t,this.performSearch(t)}},loadIndex:function(e){$.ajax({type:"GET",url:e,data:null,dataType:"script",cache:!0,complete:function(t,i){"success"!=i&&(document.getElementById("searchindexloader").src=e)}})},setIndex:function(e){var t;this._index=e,null!==(t=this._queued_query)&&(this._queued_query=null,Search.query(t))},hasIndex:function(){return null!==this._index},deferQuery:function(e){this._queued_query=e},stopPulse:function(){this._pulse_status=0},startPulse:function(){function e(){var t;Search._pulse_status=(Search._pulse_status+1)%4;var i="";for(t=0;t<Search._pulse_status;t++)i+=".";Search.dots.text(i),Search._pulse_status>-1&&window.setTimeout(e,500)}this._pulse_status>=0||e()},performSearch:function(e){this.out=$("#search-results"),this.title=$("<h2>"+_("Searching")+"</h2>").appendTo(this.out),this.dots=$("<span></span>").appendTo(this.title),this.status=$('<p style="display: none"></p>').appendTo(this.out),this.output=$('<ul class="search"/>').appendTo(this.out),$("#search-progress").text(_("Preparing search...")),this.startPulse(),this.hasIndex()?this.query(e):this.deferQuery(e)},query:function(e){function t(){if(x.length){var e=x.pop(),i=$('<li style="display:none"></li>');if(""===DOCUMENTATION_OPTIONS.FILE_SUFFIX){var a=e[0]+"/";a.match(/\/index\/$/)?a=a.substring(0,a.length-6):"index/"==a&&(a=""),i.append($("<a/>").attr("href",DOCUMENTATION_OPTIONS.URL_ROOT+a+p+e[2]).html(e[1]))}else i.append($("<a/>").attr("href",e[0]+DOCUMENTATION_OPTIONS.FILE_SUFFIX+p+e[2]).html(e[1]));if(e[3])i.append($("<span> ("+e[3]+")</span>")),Search.output.append(i),i.slideDown(5,function(){t()});else if(DOCUMENTATION_OPTIONS.HAS_SOURCE){var s=DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;void 0===s&&(s=".txt"),$.ajax({url:DOCUMENTATION_OPTIONS.URL_ROOT+"_sources/"+e[5]+(e[5].slice(-s.length)===s?"":s),dataType:"text",complete:function(e,a){var s=e.responseText;""!==s&&void 0!==s&&i.append(Search.makeSearchSummary(s,r,o)),Search.output.append(i),i.slideDown(5,function(){t()})}})}else Search.output.append(i),i.slideDown(5,function(){t()})}else Search.stopPulse(),Search.title.text(_("Search Results")),v?Search.status.text(_("Search finished, found %s page(s) matching the search query.").replace("%s",v)):Search.status.text(_("Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.")),Search.status.fadeIn(500)}var i,a=["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"],s=new Stemmer,r=[],n=[],o=[],u=splitQuery(e),l=[];for(i=0;i<u.length;i++)if(""!==u[i]&&l.push(u[i].toLowerCase()),-1==$u.indexOf(a,u[i].toLowerCase())&&!u[i].match(/^\d+$/)&&""!==u[i]){var c=s.stemWord(u[i].toLowerCase());c.length<3&&u[i].length>=3&&(c=u[i]);var h;"-"==c[0]?(h=n,c=c.substr(1)):(h=r,o.push(u[i].toLowerCase())),$u.contains(h,c)||h.push(c)}var p="?highlight="+$.urlencode(o.join(" ")),f=this._index.terms,d=this._index.titleterms,x=[];for($("#search-progress").empty(),i=0;i<l.length;i++){var g=[].concat(l.slice(0,i),l.slice(i+1,l.length));x=x.concat(this.performObjectSearch(l[i],g))}if(x=x.concat(this.performTermsSearch(r,n,f,d)),Scorer.score)for(i=0;i<x.length;i++)x[i][4]=Scorer.score(x[i]);x.sort(function(e,t){var i=e[4],a=t[4];return i>a?1:i<a?-1:(i=e[1].toLowerCase(),a=t[1].toLowerCase(),i>a?-1:i<a?1:0)});var v=x.length;t()},performObjectSearch:function(e,t){var i,a=this._index.filenames,s=this._index.docnames,r=this._index.objects,n=this._index.objnames,o=this._index.titles,u=[];for(var l in r)for(var c in r[l]){var h=(l?l+".":"")+c;if(h.toLowerCase().indexOf(e)>-1){var p=0,f=h.split(".");h==e||f[f.length-1]==e?p+=Scorer.objNameMatch:f[f.length-1].indexOf(e)>-1&&(p+=Scorer.objPartialMatch);var d=r[l][c],x=n[d[1]][2],g=o[d[0]];if(t.length>0){var v=(l+" "+c+" "+x+" "+g).toLowerCase(),m=!0;for(i=0;i<t.length;i++)if(-1==v.indexOf(t[i])){m=!1;break}if(!m)continue}var S=x+_(", in ")+g,$=d[3];""===$?$=h:"-"==$&&($=n[d[1]][1]+"-"+h),Scorer.objPrio.hasOwnProperty(d[2])?p+=Scorer.objPrio[d[2]]:p+=Scorer.objPrioDefault,u.push([s[d[0]],h,"#"+$,S,p,a[d[0]]])}}return u},performTermsSearch:function(e,t,i,a){var s,r,n,o=this._index.docnames,u=this._index.filenames,l=this._index.titles,c={},h={},p=[];for(s=0;s<e.length;s++){var f=e[s],d=[],x=[{files:i[f],score:Scorer.term},{files:a[f],score:Scorer.title}];if($u.every(x,function(e){return void 0===e.files}))break;for($u.each(x,function(e){var t=e.files;if(void 0!==t)for(void 0===t.length&&(t=[t]),d=d.concat(t),r=0;r<t.length;r++)(n=t[r])in h||(h[n]={}),h[n][f]=e.score}),r=0;r<d.length;r++)(n=d[r])in c?c[n].push(f):c[n]=[f]}for(n in c){var g=!0;if(c[n].length==e.length){for(s=0;s<t.length;s++)if(i[t[s]]==n||a[t[s]]==n||$u.contains(i[t[s]]||[],n)||$u.contains(a[t[s]]||[],n)){g=!1;break}if(g){var v=$u.max($u.map(c[n],function(e){return h[n][e]}));p.push([o[n],l[n],"",null,v,u[n]])}}}return p},makeSearchSummary:function(e,t,i){var a=e.toLowerCase(),s=0;$.each(t,function(){var e=a.indexOf(this.toLowerCase());e>-1&&(s=e)});var r=((s=Math.max(s-120,0))>0?"...":"")+$.trim(e.substr(s,240))+(s+240-e.length?"...":""),n=$('<div class="context"></div>').text(r);return $.each(i,function(){n=n.highlightText(this,"highlighted")}),n}};$(document).ready(function(){Search.init()});
Binary file src/build/html/_static/transparent.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/underscore-1.3.1.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,999 @@
+//     Underscore.js 1.3.1
+//     (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+//     Underscore is freely distributable under the MIT license.
+//     Portions of Underscore are inspired or borrowed from Prototype,
+//     Oliver Steele's Functional, and John Resig's Micro-Templating.
+//     For all details and documentation:
+//     http://documentcloud.github.com/underscore
+
+(function() {
+
+  // Baseline setup
+  // --------------
+
+  // Establish the root object, `window` in the browser, or `global` on the server.
+  var root = this;
+
+  // Save the previous value of the `_` variable.
+  var previousUnderscore = root._;
+
+  // Establish the object that gets returned to break out of a loop iteration.
+  var breaker = {};
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var slice            = ArrayProto.slice,
+      unshift          = ArrayProto.unshift,
+      toString         = ObjProto.toString,
+      hasOwnProperty   = ObjProto.hasOwnProperty;
+
+  // All **ECMAScript 5** native function implementations that we hope to use
+  // are declared here.
+  var
+    nativeForEach      = ArrayProto.forEach,
+    nativeMap          = ArrayProto.map,
+    nativeReduce       = ArrayProto.reduce,
+    nativeReduceRight  = ArrayProto.reduceRight,
+    nativeFilter       = ArrayProto.filter,
+    nativeEvery        = ArrayProto.every,
+    nativeSome         = ArrayProto.some,
+    nativeIndexOf      = ArrayProto.indexOf,
+    nativeLastIndexOf  = ArrayProto.lastIndexOf,
+    nativeIsArray      = Array.isArray,
+    nativeKeys         = Object.keys,
+    nativeBind         = FuncProto.bind;
+
+  // Create a safe reference to the Underscore object for use below.
+  var _ = function(obj) { return new wrapper(obj); };
+
+  // Export the Underscore object for **Node.js**, with
+  // backwards-compatibility for the old `require()` API. If we're in
+  // the browser, add `_` as a global object via a string identifier,
+  // for Closure Compiler "advanced" mode.
+  if (typeof exports !== 'undefined') {
+    if (typeof module !== 'undefined' && module.exports) {
+      exports = module.exports = _;
+    }
+    exports._ = _;
+  } else {
+    root['_'] = _;
+  }
+
+  // Current version.
+  _.VERSION = '1.3.1';
+
+  // Collection Functions
+  // --------------------
+
+  // The cornerstone, an `each` implementation, aka `forEach`.
+  // Handles objects with the built-in `forEach`, arrays, and raw objects.
+  // Delegates to **ECMAScript 5**'s native `forEach` if available.
+  var each = _.each = _.forEach = function(obj, iterator, context) {
+    if (obj == null) return;
+    if (nativeForEach && obj.forEach === nativeForEach) {
+      obj.forEach(iterator, context);
+    } else if (obj.length === +obj.length) {
+      for (var i = 0, l = obj.length; i < l; i++) {
+        if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;
+      }
+    } else {
+      for (var key in obj) {
+        if (_.has(obj, key)) {
+          if (iterator.call(context, obj[key], key, obj) === breaker) return;
+        }
+      }
+    }
+  };
+
+  // Return the results of applying the iterator to each element.
+  // Delegates to **ECMAScript 5**'s native `map` if available.
+  _.map = _.collect = function(obj, iterator, context) {
+    var results = [];
+    if (obj == null) return results;
+    if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
+    each(obj, function(value, index, list) {
+      results[results.length] = iterator.call(context, value, index, list);
+    });
+    if (obj.length === +obj.length) results.length = obj.length;
+    return results;
+  };
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
+  _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
+    var initial = arguments.length > 2;
+    if (obj == null) obj = [];
+    if (nativeReduce && obj.reduce === nativeReduce) {
+      if (context) iterator = _.bind(iterator, context);
+      return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
+    }
+    each(obj, function(value, index, list) {
+      if (!initial) {
+        memo = value;
+        initial = true;
+      } else {
+        memo = iterator.call(context, memo, value, index, list);
+      }
+    });
+    if (!initial) throw new TypeError('Reduce of empty array with no initial value');
+    return memo;
+  };
+
+  // The right-associative version of reduce, also known as `foldr`.
+  // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
+  _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
+    var initial = arguments.length > 2;
+    if (obj == null) obj = [];
+    if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
+      if (context) iterator = _.bind(iterator, context);
+      return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
+    }
+    var reversed = _.toArray(obj).reverse();
+    if (context && !initial) iterator = _.bind(iterator, context);
+    return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);
+  };
+
+  // Return the first value which passes a truth test. Aliased as `detect`.
+  _.find = _.detect = function(obj, iterator, context) {
+    var result;
+    any(obj, function(value, index, list) {
+      if (iterator.call(context, value, index, list)) {
+        result = value;
+        return true;
+      }
+    });
+    return result;
+  };
+
+  // Return all the elements that pass a truth test.
+  // Delegates to **ECMAScript 5**'s native `filter` if available.
+  // Aliased as `select`.
+  _.filter = _.select = function(obj, iterator, context) {
+    var results = [];
+    if (obj == null) return results;
+    if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
+    each(obj, function(value, index, list) {
+      if (iterator.call(context, value, index, list)) results[results.length] = value;
+    });
+    return results;
+  };
+
+  // Return all the elements for which a truth test fails.
+  _.reject = function(obj, iterator, context) {
+    var results = [];
+    if (obj == null) return results;
+    each(obj, function(value, index, list) {
+      if (!iterator.call(context, value, index, list)) results[results.length] = value;
+    });
+    return results;
+  };
+
+  // Determine whether all of the elements match a truth test.
+  // Delegates to **ECMAScript 5**'s native `every` if available.
+  // Aliased as `all`.
+  _.every = _.all = function(obj, iterator, context) {
+    var result = true;
+    if (obj == null) return result;
+    if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
+    each(obj, function(value, index, list) {
+      if (!(result = result && iterator.call(context, value, index, list))) return breaker;
+    });
+    return result;
+  };
+
+  // Determine if at least one element in the object matches a truth test.
+  // Delegates to **ECMAScript 5**'s native `some` if available.
+  // Aliased as `any`.
+  var any = _.some = _.any = function(obj, iterator, context) {
+    iterator || (iterator = _.identity);
+    var result = false;
+    if (obj == null) return result;
+    if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
+    each(obj, function(value, index, list) {
+      if (result || (result = iterator.call(context, value, index, list))) return breaker;
+    });
+    return !!result;
+  };
+
+  // Determine if a given value is included in the array or object using `===`.
+  // Aliased as `contains`.
+  _.include = _.contains = function(obj, target) {
+    var found = false;
+    if (obj == null) return found;
+    if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
+    found = any(obj, function(value) {
+      return value === target;
+    });
+    return found;
+  };
+
+  // Invoke a method (with arguments) on every item in a collection.
+  _.invoke = function(obj, method) {
+    var args = slice.call(arguments, 2);
+    return _.map(obj, function(value) {
+      return (_.isFunction(method) ? method || value : value[method]).apply(value, args);
+    });
+  };
+
+  // Convenience version of a common use case of `map`: fetching a property.
+  _.pluck = function(obj, key) {
+    return _.map(obj, function(value){ return value[key]; });
+  };
+
+  // Return the maximum element or (element-based computation).
+  _.max = function(obj, iterator, context) {
+    if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
+    if (!iterator && _.isEmpty(obj)) return -Infinity;
+    var result = {computed : -Infinity};
+    each(obj, function(value, index, list) {
+      var computed = iterator ? iterator.call(context, value, index, list) : value;
+      computed >= result.computed && (result = {value : value, computed : computed});
+    });
+    return result.value;
+  };
+
+  // Return the minimum element (or element-based computation).
+  _.min = function(obj, iterator, context) {
+    if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
+    if (!iterator && _.isEmpty(obj)) return Infinity;
+    var result = {computed : Infinity};
+    each(obj, function(value, index, list) {
+      var computed = iterator ? iterator.call(context, value, index, list) : value;
+      computed < result.computed && (result = {value : value, computed : computed});
+    });
+    return result.value;
+  };
+
+  // Shuffle an array.
+  _.shuffle = function(obj) {
+    var shuffled = [], rand;
+    each(obj, function(value, index, list) {
+      if (index == 0) {
+        shuffled[0] = value;
+      } else {
+        rand = Math.floor(Math.random() * (index + 1));
+        shuffled[index] = shuffled[rand];
+        shuffled[rand] = value;
+      }
+    });
+    return shuffled;
+  };
+
+  // Sort the object's values by a criterion produced by an iterator.
+  _.sortBy = function(obj, iterator, context) {
+    return _.pluck(_.map(obj, function(value, index, list) {
+      return {
+        value : value,
+        criteria : iterator.call(context, value, index, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria, b = right.criteria;
+      return a < b ? -1 : a > b ? 1 : 0;
+    }), 'value');
+  };
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  _.groupBy = function(obj, val) {
+    var result = {};
+    var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };
+    each(obj, function(value, index) {
+      var key = iterator(value, index);
+      (result[key] || (result[key] = [])).push(value);
+    });
+    return result;
+  };
+
+  // Use a comparator function to figure out at what index an object should
+  // be inserted so as to maintain order. Uses binary search.
+  _.sortedIndex = function(array, obj, iterator) {
+    iterator || (iterator = _.identity);
+    var low = 0, high = array.length;
+    while (low < high) {
+      var mid = (low + high) >> 1;
+      iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;
+    }
+    return low;
+  };
+
+  // Safely convert anything iterable into a real, live array.
+  _.toArray = function(iterable) {
+    if (!iterable)                return [];
+    if (iterable.toArray)         return iterable.toArray();
+    if (_.isArray(iterable))      return slice.call(iterable);
+    if (_.isArguments(iterable))  return slice.call(iterable);
+    return _.values(iterable);
+  };
+
+  // Return the number of elements in an object.
+  _.size = function(obj) {
+    return _.toArray(obj).length;
+  };
+
+  // Array Functions
+  // ---------------
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. Aliased as `head`. The **guard** check allows it to work
+  // with `_.map`.
+  _.first = _.head = function(array, n, guard) {
+    return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
+  };
+
+  // Returns everything but the last entry of the array. Especcialy useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N. The **guard** check allows it to work with
+  // `_.map`.
+  _.initial = function(array, n, guard) {
+    return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
+  };
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array. The **guard** check allows it to work with `_.map`.
+  _.last = function(array, n, guard) {
+    if ((n != null) && !guard) {
+      return slice.call(array, Math.max(array.length - n, 0));
+    } else {
+      return array[array.length - 1];
+    }
+  };
+
+  // Returns everything but the first entry of the array. Aliased as `tail`.
+  // Especially useful on the arguments object. Passing an **index** will return
+  // the rest of the values in the array from that index onward. The **guard**
+  // check allows it to work with `_.map`.
+  _.rest = _.tail = function(array, index, guard) {
+    return slice.call(array, (index == null) || guard ? 1 : index);
+  };
+
+  // Trim out all falsy values from an array.
+  _.compact = function(array) {
+    return _.filter(array, function(value){ return !!value; });
+  };
+
+  // Return a completely flattened version of an array.
+  _.flatten = function(array, shallow) {
+    return _.reduce(array, function(memo, value) {
+      if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));
+      memo[memo.length] = value;
+      return memo;
+    }, []);
+  };
+
+  // Return a version of the array that does not contain the specified value(s).
+  _.without = function(array) {
+    return _.difference(array, slice.call(arguments, 1));
+  };
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // Aliased as `unique`.
+  _.uniq = _.unique = function(array, isSorted, iterator) {
+    var initial = iterator ? _.map(array, iterator) : array;
+    var result = [];
+    _.reduce(initial, function(memo, el, i) {
+      if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {
+        memo[memo.length] = el;
+        result[result.length] = array[i];
+      }
+      return memo;
+    }, []);
+    return result;
+  };
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  _.union = function() {
+    return _.uniq(_.flatten(arguments, true));
+  };
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays. (Aliased as "intersect" for back-compat.)
+  _.intersection = _.intersect = function(array) {
+    var rest = slice.call(arguments, 1);
+    return _.filter(_.uniq(array), function(item) {
+      return _.every(rest, function(other) {
+        return _.indexOf(other, item) >= 0;
+      });
+    });
+  };
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  _.difference = function(array) {
+    var rest = _.flatten(slice.call(arguments, 1));
+    return _.filter(array, function(value){ return !_.include(rest, value); });
+  };
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  _.zip = function() {
+    var args = slice.call(arguments);
+    var length = _.max(_.pluck(args, 'length'));
+    var results = new Array(length);
+    for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
+    return results;
+  };
+
+  // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
+  // we need this function. Return the position of the first occurrence of an
+  // item in an array, or -1 if the item is not included in the array.
+  // Delegates to **ECMAScript 5**'s native `indexOf` if available.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  _.indexOf = function(array, item, isSorted) {
+    if (array == null) return -1;
+    var i, l;
+    if (isSorted) {
+      i = _.sortedIndex(array, item);
+      return array[i] === item ? i : -1;
+    }
+    if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
+    for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;
+    return -1;
+  };
+
+  // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
+  _.lastIndexOf = function(array, item) {
+    if (array == null) return -1;
+    if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
+    var i = array.length;
+    while (i--) if (i in array && array[i] === item) return i;
+    return -1;
+  };
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
+  _.range = function(start, stop, step) {
+    if (arguments.length <= 1) {
+      stop = start || 0;
+      start = 0;
+    }
+    step = arguments[2] || 1;
+
+    var len = Math.max(Math.ceil((stop - start) / step), 0);
+    var idx = 0;
+    var range = new Array(len);
+
+    while(idx < len) {
+      range[idx++] = start;
+      start += step;
+    }
+
+    return range;
+  };
+
+  // Function (ahem) Functions
+  // ------------------
+
+  // Reusable constructor function for prototype setting.
+  var ctor = function(){};
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally). Binding with arguments is also known as `curry`.
+  // Delegates to **ECMAScript 5**'s native `Function.bind` if available.
+  // We check for `func.bind` first, to fail fast when `func` is undefined.
+  _.bind = function bind(func, context) {
+    var bound, args;
+    if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+    if (!_.isFunction(func)) throw new TypeError;
+    args = slice.call(arguments, 2);
+    return bound = function() {
+      if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
+      ctor.prototype = func.prototype;
+      var self = new ctor;
+      var result = func.apply(self, args.concat(slice.call(arguments)));
+      if (Object(result) === result) return result;
+      return self;
+    };
+  };
+
+  // Bind all of an object's methods to that object. Useful for ensuring that
+  // all callbacks defined on an object belong to it.
+  _.bindAll = function(obj) {
+    var funcs = slice.call(arguments, 1);
+    if (funcs.length == 0) funcs = _.functions(obj);
+    each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
+    return obj;
+  };
+
+  // Memoize an expensive function by storing its results.
+  _.memoize = function(func, hasher) {
+    var memo = {};
+    hasher || (hasher = _.identity);
+    return function() {
+      var key = hasher.apply(this, arguments);
+      return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
+    };
+  };
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  _.delay = function(func, wait) {
+    var args = slice.call(arguments, 2);
+    return setTimeout(function(){ return func.apply(func, args); }, wait);
+  };
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  _.defer = function(func) {
+    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
+  };
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time.
+  _.throttle = function(func, wait) {
+    var context, args, timeout, throttling, more;
+    var whenDone = _.debounce(function(){ more = throttling = false; }, wait);
+    return function() {
+      context = this; args = arguments;
+      var later = function() {
+        timeout = null;
+        if (more) func.apply(context, args);
+        whenDone();
+      };
+      if (!timeout) timeout = setTimeout(later, wait);
+      if (throttling) {
+        more = true;
+      } else {
+        func.apply(context, args);
+      }
+      whenDone();
+      throttling = true;
+    };
+  };
+
+  // Returns a function, that, as long as it continues to be invoked, will not
+  // be triggered. The function will be called after it stops being called for
+  // N milliseconds.
+  _.debounce = function(func, wait) {
+    var timeout;
+    return function() {
+      var context = this, args = arguments;
+      var later = function() {
+        timeout = null;
+        func.apply(context, args);
+      };
+      clearTimeout(timeout);
+      timeout = setTimeout(later, wait);
+    };
+  };
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  _.once = function(func) {
+    var ran = false, memo;
+    return function() {
+      if (ran) return memo;
+      ran = true;
+      return memo = func.apply(this, arguments);
+    };
+  };
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  _.wrap = function(func, wrapper) {
+    return function() {
+      var args = [func].concat(slice.call(arguments, 0));
+      return wrapper.apply(this, args);
+    };
+  };
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  _.compose = function() {
+    var funcs = arguments;
+    return function() {
+      var args = arguments;
+      for (var i = funcs.length - 1; i >= 0; i--) {
+        args = [funcs[i].apply(this, args)];
+      }
+      return args[0];
+    };
+  };
+
+  // Returns a function that will only be executed after being called N times.
+  _.after = function(times, func) {
+    if (times <= 0) return func();
+    return function() {
+      if (--times < 1) { return func.apply(this, arguments); }
+    };
+  };
+
+  // Object Functions
+  // ----------------
+
+  // Retrieve the names of an object's properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`
+  _.keys = nativeKeys || function(obj) {
+    if (obj !== Object(obj)) throw new TypeError('Invalid object');
+    var keys = [];
+    for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
+    return keys;
+  };
+
+  // Retrieve the values of an object's properties.
+  _.values = function(obj) {
+    return _.map(obj, _.identity);
+  };
+
+  // Return a sorted list of the function names available on the object.
+  // Aliased as `methods`
+  _.functions = _.methods = function(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (_.isFunction(obj[key])) names.push(key);
+    }
+    return names.sort();
+  };
+
+  // Extend a given object with all the properties in passed-in object(s).
+  _.extend = function(obj) {
+    each(slice.call(arguments, 1), function(source) {
+      for (var prop in source) {
+        obj[prop] = source[prop];
+      }
+    });
+    return obj;
+  };
+
+  // Fill in a given object with default properties.
+  _.defaults = function(obj) {
+    each(slice.call(arguments, 1), function(source) {
+      for (var prop in source) {
+        if (obj[prop] == null) obj[prop] = source[prop];
+      }
+    });
+    return obj;
+  };
+
+  // Create a (shallow-cloned) duplicate of an object.
+  _.clone = function(obj) {
+    if (!_.isObject(obj)) return obj;
+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+  };
+
+  // Invokes interceptor with the obj, and then returns obj.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  _.tap = function(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  };
+
+  // Internal recursive comparison function.
+  function eq(a, b, stack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
+    if (a === b) return a !== 0 || 1 / a == 1 / b;
+    // A strict comparison is necessary because `null == undefined`.
+    if (a == null || b == null) return a === b;
+    // Unwrap any wrapped objects.
+    if (a._chain) a = a._wrapped;
+    if (b._chain) b = b._wrapped;
+    // Invoke a custom `isEqual` method if one is provided.
+    if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
+    if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className != toString.call(b)) return false;
+    switch (className) {
+      // Strings, numbers, dates, and booleans are compared by value.
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return a == String(b);
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+        // other numeric values.
+        return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a == +b;
+      // RegExps are compared by their source patterns and flags.
+      case '[object RegExp]':
+        return a.source == b.source &&
+               a.global == b.global &&
+               a.multiline == b.multiline &&
+               a.ignoreCase == b.ignoreCase;
+    }
+    if (typeof a != 'object' || typeof b != 'object') return false;
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+    var length = stack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (stack[length] == a) return true;
+    }
+    // Add the first object to the stack of traversed objects.
+    stack.push(a);
+    var size = 0, result = true;
+    // Recursively compare objects and arrays.
+    if (className == '[object Array]') {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      size = a.length;
+      result = size == b.length;
+      if (result) {
+        // Deep compare the contents, ignoring non-numeric properties.
+        while (size--) {
+          // Ensure commutative equality for sparse arrays.
+          if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
+        }
+      }
+    } else {
+      // Objects with different constructors are not equivalent.
+      if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;
+      // Deep compare objects.
+      for (var key in a) {
+        if (_.has(a, key)) {
+          // Count the expected number of properties.
+          size++;
+          // Deep compare each member.
+          if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;
+        }
+      }
+      // Ensure that both objects contain the same number of properties.
+      if (result) {
+        for (key in b) {
+          if (_.has(b, key) && !(size--)) break;
+        }
+        result = !size;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    stack.pop();
+    return result;
+  }
+
+  // Perform a deep comparison to check if two objects are equal.
+  _.isEqual = function(a, b) {
+    return eq(a, b, []);
+  };
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  _.isEmpty = function(obj) {
+    if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
+    for (var key in obj) if (_.has(obj, key)) return false;
+    return true;
+  };
+
+  // Is a given value a DOM element?
+  _.isElement = function(obj) {
+    return !!(obj && obj.nodeType == 1);
+  };
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native Array.isArray
+  _.isArray = nativeIsArray || function(obj) {
+    return toString.call(obj) == '[object Array]';
+  };
+
+  // Is a given variable an object?
+  _.isObject = function(obj) {
+    return obj === Object(obj);
+  };
+
+  // Is a given variable an arguments object?
+  _.isArguments = function(obj) {
+    return toString.call(obj) == '[object Arguments]';
+  };
+  if (!_.isArguments(arguments)) {
+    _.isArguments = function(obj) {
+      return !!(obj && _.has(obj, 'callee'));
+    };
+  }
+
+  // Is a given value a function?
+  _.isFunction = function(obj) {
+    return toString.call(obj) == '[object Function]';
+  };
+
+  // Is a given value a string?
+  _.isString = function(obj) {
+    return toString.call(obj) == '[object String]';
+  };
+
+  // Is a given value a number?
+  _.isNumber = function(obj) {
+    return toString.call(obj) == '[object Number]';
+  };
+
+  // Is the given value `NaN`?
+  _.isNaN = function(obj) {
+    // `NaN` is the only value for which `===` is not reflexive.
+    return obj !== obj;
+  };
+
+  // Is a given value a boolean?
+  _.isBoolean = function(obj) {
+    return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+  };
+
+  // Is a given value a date?
+  _.isDate = function(obj) {
+    return toString.call(obj) == '[object Date]';
+  };
+
+  // Is the given value a regular expression?
+  _.isRegExp = function(obj) {
+    return toString.call(obj) == '[object RegExp]';
+  };
+
+  // Is a given value equal to null?
+  _.isNull = function(obj) {
+    return obj === null;
+  };
+
+  // Is a given variable undefined?
+  _.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  // Has own property?
+  _.has = function(obj, key) {
+    return hasOwnProperty.call(obj, key);
+  };
+
+  // Utility Functions
+  // -----------------
+
+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+  // previous owner. Returns a reference to the Underscore object.
+  _.noConflict = function() {
+    root._ = previousUnderscore;
+    return this;
+  };
+
+  // Keep the identity function around for default iterators.
+  _.identity = function(value) {
+    return value;
+  };
+
+  // Run a function **n** times.
+  _.times = function (n, iterator, context) {
+    for (var i = 0; i < n; i++) iterator.call(context, i);
+  };
+
+  // Escape a string for HTML interpolation.
+  _.escape = function(string) {
+    return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;');
+  };
+
+  // Add your own custom functions to the Underscore object, ensuring that
+  // they're correctly added to the OOP wrapper as well.
+  _.mixin = function(obj) {
+    each(_.functions(obj), function(name){
+      addToWrapper(name, _[name] = obj[name]);
+    });
+  };
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  _.uniqueId = function(prefix) {
+    var id = idCounter++;
+    return prefix ? prefix + id : id;
+  };
+
+  // By default, Underscore uses ERB-style template delimiters, change the
+  // following template settings to use alternative delimiters.
+  _.templateSettings = {
+    evaluate    : /<%([\s\S]+?)%>/g,
+    interpolate : /<%=([\s\S]+?)%>/g,
+    escape      : /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /.^/;
+
+  // Within an interpolation, evaluation, or escaping, remove HTML escaping
+  // that had been previously added.
+  var unescape = function(code) {
+    return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'");
+  };
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  _.template = function(str, data) {
+    var c  = _.templateSettings;
+    var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
+      'with(obj||{}){__p.push(\'' +
+      str.replace(/\\/g, '\\\\')
+         .replace(/'/g, "\\'")
+         .replace(c.escape || noMatch, function(match, code) {
+           return "',_.escape(" + unescape(code) + "),'";
+         })
+         .replace(c.interpolate || noMatch, function(match, code) {
+           return "'," + unescape(code) + ",'";
+         })
+         .replace(c.evaluate || noMatch, function(match, code) {
+           return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('";
+         })
+         .replace(/\r/g, '\\r')
+         .replace(/\n/g, '\\n')
+         .replace(/\t/g, '\\t')
+         + "');}return __p.join('');";
+    var func = new Function('obj', '_', tmpl);
+    if (data) return func(data, _);
+    return function(data) {
+      return func.call(this, data, _);
+    };
+  };
+
+  // Add a "chain" function, which will delegate to the wrapper.
+  _.chain = function(obj) {
+    return _(obj).chain();
+  };
+
+  // The OOP Wrapper
+  // ---------------
+
+  // If Underscore is called as a function, it returns a wrapped object that
+  // can be used OO-style. This wrapper holds altered versions of all the
+  // underscore functions. Wrapped objects may be chained.
+  var wrapper = function(obj) { this._wrapped = obj; };
+
+  // Expose `wrapper.prototype` as `_.prototype`
+  _.prototype = wrapper.prototype;
+
+  // Helper function to continue chaining intermediate results.
+  var result = function(obj, chain) {
+    return chain ? _(obj).chain() : obj;
+  };
+
+  // A method to easily add functions to the OOP wrapper.
+  var addToWrapper = function(name, func) {
+    wrapper.prototype[name] = function() {
+      var args = slice.call(arguments);
+      unshift.call(args, this._wrapped);
+      return result(func.apply(_, args), this._chain);
+    };
+  };
+
+  // Add all of the Underscore functions to the wrapper object.
+  _.mixin(_);
+
+  // Add all mutator Array functions to the wrapper.
+  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    wrapper.prototype[name] = function() {
+      var wrapped = this._wrapped;
+      method.apply(wrapped, arguments);
+      var length = wrapped.length;
+      if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];
+      return result(wrapped, this._chain);
+    };
+  });
+
+  // Add all accessor Array functions to the wrapper.
+  each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    wrapper.prototype[name] = function() {
+      return result(method.apply(this._wrapped, arguments), this._chain);
+    };
+  });
+
+  // Start chaining a wrapped Underscore object.
+  wrapper.prototype.chain = function() {
+    this._chain = true;
+    return this;
+  };
+
+  // Extracts the result from a wrapped and chained object.
+  wrapper.prototype.value = function() {
+    return this._wrapped;
+  };
+
+}).call(this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/underscore-1.3.1.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+(function(){function n(t,r,e){if(t===r)return 0!==t||1/t==1/r;if(null==t||null==r)return t===r;if(t._chain&&(t=t._wrapped),r._chain&&(r=r._wrapped),t.isEqual&&A.isFunction(t.isEqual))return t.isEqual(r);if(r.isEqual&&A.isFunction(r.isEqual))return r.isEqual(t);var u=l.call(t);if(u!=l.call(r))return!1;switch(u){case"[object String]":return t==String(r);case"[object Number]":return t!=+t?r!=+r:0==t?1/t==1/r:t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object RegExp]":return t.source==r.source&&t.global==r.global&&t.multiline==r.multiline&&t.ignoreCase==r.ignoreCase}if("object"!=typeof t||"object"!=typeof r)return!1;for(var i=e.length;i--;)if(e[i]==t)return!0;e.push(t);var c=0,a=!0;if("[object Array]"==u){if(c=t.length,a=c==r.length)for(;c--&&(a=c in t==c in r&&n(t[c],r[c],e)););}else{if("constructor"in t!="constructor"in r||t.constructor!=r.constructor)return!1;for(var o in t)if(A.has(t,o)&&(c++,!(a=A.has(r,o)&&n(t[o],r[o],e))))break;if(a){for(o in r)if(A.has(r,o)&&!c--)break;a=!c}}return e.pop(),a}var t=this,r=t._,e={},u=Array.prototype,i=Object.prototype,c=Function.prototype,a=u.slice,o=u.unshift,l=i.toString,f=i.hasOwnProperty,p=u.forEach,s=u.map,h=u.reduce,v=u.reduceRight,d=u.filter,y=u.every,g=u.some,m=u.indexOf,b=u.lastIndexOf,x=Array.isArray,_=Object.keys,j=c.bind,A=function(n){return new R(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=A),exports._=A):t._=A,A.VERSION="1.3.1";var w=A.each=A.forEach=function(n,t,r){if(null!=n)if(p&&n.forEach===p)n.forEach(t,r);else if(n.length===+n.length){for(var u=0,i=n.length;u<i;u++)if(u in n&&t.call(r,n[u],u,n)===e)return}else for(var c in n)if(A.has(n,c)&&t.call(r,n[c],c,n)===e)return};A.map=A.collect=function(n,t,r){var e=[];return null==n?e:s&&n.map===s?n.map(t,r):(w(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),n.length===+n.length&&(e.length=n.length),e)},A.reduce=A.foldl=A.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=A.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(w(n,function(n,i,c){u?r=t.call(e,r,n,i,c):(r=n,u=!0)}),!u)throw new TypeError("Reduce of empty array with no initial value");return r},A.reduceRight=A.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=A.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=A.toArray(n).reverse();return e&&!u&&(t=A.bind(t,e)),u?A.reduce(i,t,r,e):A.reduce(i,t)},A.find=A.detect=function(n,t,r){var e;return E(n,function(n,u,i){if(t.call(r,n,u,i))return e=n,!0}),e},A.filter=A.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(w(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},A.reject=function(n,t,r){var e=[];return null==n?e:(w(n,function(n,u,i){t.call(r,n,u,i)||(e[e.length]=n)}),e)},A.every=A.all=function(n,t,r){var u=!0;return null==n?u:y&&n.every===y?n.every(t,r):(w(n,function(n,i,c){if(!(u=u&&t.call(r,n,i,c)))return e}),u)};var E=A.some=A.any=function(n,t,r){t||(t=A.identity);var u=!1;return null==n?u:g&&n.some===g?n.some(t,r):(w(n,function(n,i,c){if(u||(u=t.call(r,n,i,c)))return e}),!!u)};A.include=A.contains=function(n,t){var r=!1;return null==n?r:m&&n.indexOf===m?-1!=n.indexOf(t):r=E(n,function(n){return n===t})},A.invoke=function(n,t){var r=a.call(arguments,2);return A.map(n,function(n){return(A.isFunction(t)?t||n:n[t]).apply(n,r)})},A.pluck=function(n,t){return A.map(n,function(n){return n[t]})},A.max=function(n,t,r){if(!t&&A.isArray(n))return Math.max.apply(Math,n);if(!t&&A.isEmpty(n))return-1/0;var e={computed:-1/0};return w(n,function(n,u,i){var c=t?t.call(r,n,u,i):n;c>=e.computed&&(e={value:n,computed:c})}),e.value},A.min=function(n,t,r){if(!t&&A.isArray(n))return Math.min.apply(Math,n);if(!t&&A.isEmpty(n))return 1/0;var e={computed:1/0};return w(n,function(n,u,i){var c=t?t.call(r,n,u,i):n;c<e.computed&&(e={value:n,computed:c})}),e.value},A.shuffle=function(n){var t,r=[];return w(n,function(n,e,u){0==e?r[0]=n:(t=Math.floor(Math.random()*(e+1)),r[e]=r[t],r[t]=n)}),r},A.sortBy=function(n,t,r){return A.pluck(A.map(n,function(n,e,u){return{value:n,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;return r<e?-1:r>e?1:0}),"value")},A.groupBy=function(n,t){var r={},e=A.isFunction(t)?t:function(n){return n[t]};return w(n,function(n,t){var u=e(n,t);(r[u]||(r[u]=[])).push(n)}),r},A.sortedIndex=function(n,t,r){r||(r=A.identity);for(var e=0,u=n.length;e<u;){var i=e+u>>1;r(n[i])<r(t)?e=i+1:u=i}return e},A.toArray=function(n){return n?n.toArray?n.toArray():A.isArray(n)?a.call(n):A.isArguments(n)?a.call(n):A.values(n):[]},A.size=function(n){return A.toArray(n).length},A.first=A.head=function(n,t,r){return null==t||r?n[0]:a.call(n,0,t)},A.initial=function(n,t,r){return a.call(n,0,n.length-(null==t||r?1:t))},A.last=function(n,t,r){return null==t||r?n[n.length-1]:a.call(n,Math.max(n.length-t,0))},A.rest=A.tail=function(n,t,r){return a.call(n,null==t||r?1:t)},A.compact=function(n){return A.filter(n,function(n){return!!n})},A.flatten=function(n,t){return A.reduce(n,function(n,r){return A.isArray(r)?n.concat(t?r:A.flatten(r)):(n[n.length]=r,n)},[])},A.without=function(n){return A.difference(n,a.call(arguments,1))},A.uniq=A.unique=function(n,t,r){var e=r?A.map(n,r):n,u=[];return A.reduce(e,function(r,e,i){return 0!=i&&(!0===t?A.last(r)==e:A.include(r,e))||(r[r.length]=e,u[u.length]=n[i]),r},[]),u},A.union=function(){return A.uniq(A.flatten(arguments,!0))},A.intersection=A.intersect=function(n){var t=a.call(arguments,1);return A.filter(A.uniq(n),function(n){return A.every(t,function(t){return A.indexOf(t,n)>=0})})},A.difference=function(n){var t=A.flatten(a.call(arguments,1));return A.filter(n,function(n){return!A.include(t,n)})},A.zip=function(){for(var n=a.call(arguments),t=A.max(A.pluck(n,"length")),r=new Array(t),e=0;e<t;e++)r[e]=A.pluck(n,""+e);return r},A.indexOf=function(n,t,r){if(null==n)return-1;var e,u;if(r)return e=A.sortedIndex(n,t),n[e]===t?e:-1;if(m&&n.indexOf===m)return n.indexOf(t);for(e=0,u=n.length;e<u;e++)if(e in n&&n[e]===t)return e;return-1},A.lastIndexOf=function(n,t){if(null==n)return-1;if(b&&n.lastIndexOf===b)return n.lastIndexOf(t);for(var r=n.length;r--;)if(r in n&&n[r]===t)return r;return-1},A.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);u<e;)i[u++]=n,n+=r;return i};var O=function(){};A.bind=function(n,t){var r,e;if(n.bind===j&&j)return j.apply(n,a.call(arguments,1));if(!A.isFunction(n))throw new TypeError;return e=a.call(arguments,2),r=function(){if(!(this instanceof r))return n.apply(t,e.concat(a.call(arguments)));O.prototype=n.prototype;var u=new O,i=n.apply(u,e.concat(a.call(arguments)));return Object(i)===i?i:u}},A.bindAll=function(n){var t=a.call(arguments,1);return 0==t.length&&(t=A.functions(n)),w(t,function(t){n[t]=A.bind(n[t],n)}),n},A.memoize=function(n,t){var r={};return t||(t=A.identity),function(){var e=t.apply(this,arguments);return A.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},A.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(n,r)},t)},A.defer=function(n){return A.delay.apply(A,[n,1].concat(a.call(arguments,1)))},A.throttle=function(n,t){var r,e,u,i,c,a=A.debounce(function(){c=i=!1},t);return function(){r=this,e=arguments;u||(u=setTimeout(function(){u=null,c&&n.apply(r,e),a()},t)),i?c=!0:n.apply(r,e),a(),i=!0}},A.debounce=function(n,t){var r;return function(){var e=this,u=arguments;clearTimeout(r),r=setTimeout(function(){r=null,n.apply(e,u)},t)}},A.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}},A.wrap=function(n,t){return function(){var r=[n].concat(a.call(arguments,0));return t.apply(this,r)}},A.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},A.after=function(n,t){return n<=0?t():function(){if(--n<1)return t.apply(this,arguments)}},A.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)A.has(n,r)&&(t[t.length]=r);return t},A.values=function(n){return A.map(n,A.identity)},A.functions=A.methods=function(n){var t=[];for(var r in n)A.isFunction(n[r])&&t.push(r);return t.sort()},A.extend=function(n){return w(a.call(arguments,1),function(t){for(var r in t)n[r]=t[r]}),n},A.defaults=function(n){return w(a.call(arguments,1),function(t){for(var r in t)null==n[r]&&(n[r]=t[r])}),n},A.clone=function(n){return A.isObject(n)?A.isArray(n)?n.slice():A.extend({},n):n},A.tap=function(n,t){return t(n),n},A.isEqual=function(t,r){return n(t,r,[])},A.isEmpty=function(n){if(A.isArray(n)||A.isString(n))return 0===n.length;for(var t in n)if(A.has(n,t))return!1;return!0},A.isElement=function(n){return!(!n||1!=n.nodeType)},A.isArray=x||function(n){return"[object Array]"==l.call(n)},A.isObject=function(n){return n===Object(n)},A.isArguments=function(n){return"[object Arguments]"==l.call(n)},A.isArguments(arguments)||(A.isArguments=function(n){return!(!n||!A.has(n,"callee"))}),A.isFunction=function(n){return"[object Function]"==l.call(n)},A.isString=function(n){return"[object String]"==l.call(n)},A.isNumber=function(n){return"[object Number]"==l.call(n)},A.isNaN=function(n){return n!==n},A.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},A.isDate=function(n){return"[object Date]"==l.call(n)},A.isRegExp=function(n){return"[object RegExp]"==l.call(n)},A.isNull=function(n){return null===n},A.isUndefined=function(n){return void 0===n},A.has=function(n,t){return f.call(n,t)},A.noConflict=function(){return t._=r,this},A.identity=function(n){return n},A.times=function(n,t,r){for(var e=0;e<n;e++)t.call(r,e)},A.escape=function(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")},A.mixin=function(n){w(A.functions(n),function(t){I(t,A[t]=n[t])})};var q=0;A.uniqueId=function(n){var t=q++;return n?n+t:t},A.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var S=/.^/,F=function(n){return n.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};A.template=function(n,t){var r=A.templateSettings,e="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+n.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(r.escape||S,function(n,t){return"',_.escape("+F(t)+"),'"}).replace(r.interpolate||S,function(n,t){return"',"+F(t)+",'"}).replace(r.evaluate||S,function(n,t){return"');"+F(t).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",u=new Function("obj","_",e);return t?u(t,A):function(n){return u.call(this,n,A)}},A.chain=function(n){return A(n).chain()};var R=function(n){this._wrapped=n};A.prototype=R.prototype;var k=function(n,t){return t?A(n).chain():n},I=function(n,t){R.prototype[n]=function(){var n=a.call(arguments);return o.call(n,this._wrapped),k(t.apply(A,n),this._chain)}};A.mixin(A),w(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=u[n];R.prototype[n]=function(){var r=this._wrapped;t.apply(r,arguments);var e=r.length;return"shift"!=n&&"splice"!=n||0!==e||delete r[0],k(r,this._chain)}}),w(["concat","join","slice"],function(n){var t=u[n];R.prototype[n]=function(){return k(t.apply(this._wrapped,arguments),this._chain)}}),R.prototype.chain=function(){return this._chain=!0,this},R.prototype.value=function(){return this._wrapped}}).call(this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/underscore.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+// Underscore.js 1.3.1
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==
+c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,
+h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each=
+b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==
+null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=
+function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=
+e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
+function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})});
+return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,
+c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=
+b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]);
+return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,
+d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g};
+var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,
+c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true:
+a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};
+b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments,
+1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};
+b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};
+b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};b.mixin=function(a){j(b.functions(a),
+function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+
+u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]=
+function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=
+true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/underscore.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+(function(){function n(t,r,e){if(t===r)return 0!==t||1/t==1/r;if(null==t||null==r)return t===r;if(t._chain&&(t=t._wrapped),r._chain&&(r=r._wrapped),t.isEqual&&_.isFunction(t.isEqual))return t.isEqual(r);if(r.isEqual&&_.isFunction(r.isEqual))return r.isEqual(t);var u=a.call(t);if(u!=a.call(r))return!1;switch(u){case"[object String]":return t==String(r);case"[object Number]":return t!=+t?r!=+r:0==t?1/t==1/r:t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object RegExp]":return t.source==r.source&&t.global==r.global&&t.multiline==r.multiline&&t.ignoreCase==r.ignoreCase}if("object"!=typeof t||"object"!=typeof r)return!1;for(i=e.length;i--;)if(e[i]==t)return!0;e.push(t);var i=0,c=!0;if("[object Array]"==u){if(i=t.length,c=i==r.length)for(;i--&&(c=i in t==i in r&&n(t[i],r[i],e)););}else{if("constructor"in t!="constructor"in r||t.constructor!=r.constructor)return!1;for(var o in t)if(_.has(t,o)&&(i++,!(c=_.has(r,o)&&n(t[o],r[o],e))))break;if(c){for(o in r)if(_.has(r,o)&&!i--)break;c=!i}}return e.pop(),c}var t=this,r=t._,e={},u=Array.prototype,i=Object.prototype,c=u.slice,o=u.unshift,a=i.toString,l=i.hasOwnProperty,f=u.forEach,p=u.map,s=u.reduce,h=u.reduceRight,d=u.filter,v=u.every,y=u.some,g=u.indexOf,m=u.lastIndexOf,i=Array.isArray,b=Object.keys,x=Function.prototype.bind,_=function(n){return new S(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=_),exports._=_):t._=_,_.VERSION="1.3.1";var j=_.each=_.forEach=function(n,t,r){if(null!=n)if(f&&n.forEach===f)n.forEach(t,r);else if(n.length===+n.length)for(var u=0,i=n.length;u<i&&!(u in n&&t.call(r,n[u],u,n)===e);u++);else for(u in n)if(_.has(n,u)&&t.call(r,n[u],u,n)===e)break};_.map=_.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(j(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),n.length===+n.length&&(e.length=n.length),e)},_.reduce=_.foldl=_.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),s&&n.reduce===s)return e&&(t=_.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(j(n,function(n,i,c){u?r=t.call(e,r,n,i,c):(r=n,u=!0)}),!u)throw new TypeError("Reduce of empty array with no initial value");return r},_.reduceRight=_.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduceRight===h)return e&&(t=_.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=_.toArray(n).reverse();return e&&!u&&(t=_.bind(t,e)),u?_.reduce(i,t,r,e):_.reduce(i,t)},_.find=_.detect=function(n,t,r){var e;return A(n,function(n,u,i){if(t.call(r,n,u,i))return e=n,!0}),e},_.filter=_.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(j(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},_.reject=function(n,t,r){var e=[];return null==n?e:(j(n,function(n,u,i){t.call(r,n,u,i)||(e[e.length]=n)}),e)},_.every=_.all=function(n,t,r){var u=!0;return null==n?u:v&&n.every===v?n.every(t,r):(j(n,function(n,i,c){if(!(u=u&&t.call(r,n,i,c)))return e}),u)};var A=_.some=_.any=function(n,t,r){t||(t=_.identity);var u=!1;return null==n?u:y&&n.some===y?n.some(t,r):(j(n,function(n,i,c){if(u||(u=t.call(r,n,i,c)))return e}),!!u)};_.include=_.contains=function(n,t){var r=!1;return null==n?r:g&&n.indexOf===g?-1!=n.indexOf(t):r=A(n,function(n){return n===t})},_.invoke=function(n,t){var r=c.call(arguments,2);return _.map(n,function(n){return(_.isFunction(t)?t||n:n[t]).apply(n,r)})},_.pluck=function(n,t){return _.map(n,function(n){return n[t]})},_.max=function(n,t,r){if(!t&&_.isArray(n))return Math.max.apply(Math,n);if(!t&&_.isEmpty(n))return-1/0;var e={computed:-1/0};return j(n,function(n,u,i){(u=t?t.call(r,n,u,i):n)>=e.computed&&(e={value:n,computed:u})}),e.value},_.min=function(n,t,r){if(!t&&_.isArray(n))return Math.min.apply(Math,n);if(!t&&_.isEmpty(n))return 1/0;var e={computed:1/0};return j(n,function(n,u,i){(u=t?t.call(r,n,u,i):n)<e.computed&&(e={value:n,computed:u})}),e.value},_.shuffle=function(n){var t,r=[];return j(n,function(n,e){0==e?r[0]=n:(t=Math.floor(Math.random()*(e+1)),r[e]=r[t],r[t]=n)}),r},_.sortBy=function(n,t,r){return _.pluck(_.map(n,function(n,e,u){return{value:n,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;return r<e?-1:r>e?1:0}),"value")},_.groupBy=function(n,t){var r={},e=_.isFunction(t)?t:function(n){return n[t]};return j(n,function(n,t){var u=e(n,t);(r[u]||(r[u]=[])).push(n)}),r},_.sortedIndex=function(n,t,r){r||(r=_.identity);for(var e=0,u=n.length;e<u;){var i=e+u>>1;r(n[i])<r(t)?e=i+1:u=i}return e},_.toArray=function(n){return n?n.toArray?n.toArray():_.isArray(n)?c.call(n):_.isArguments(n)?c.call(n):_.values(n):[]},_.size=function(n){return _.toArray(n).length},_.first=_.head=function(n,t,r){return null==t||r?n[0]:c.call(n,0,t)},_.initial=function(n,t,r){return c.call(n,0,n.length-(null==t||r?1:t))},_.last=function(n,t,r){return null==t||r?n[n.length-1]:c.call(n,Math.max(n.length-t,0))},_.rest=_.tail=function(n,t,r){return c.call(n,null==t||r?1:t)},_.compact=function(n){return _.filter(n,function(n){return!!n})},_.flatten=function(n,t){return _.reduce(n,function(n,r){return _.isArray(r)?n.concat(t?r:_.flatten(r)):(n[n.length]=r,n)},[])},_.without=function(n){return _.difference(n,c.call(arguments,1))},_.uniq=_.unique=function(n,t,r){var r=r?_.map(n,r):n,e=[];return _.reduce(r,function(r,u,i){return 0!=i&&(!0===t?_.last(r)==u:_.include(r,u))||(r[r.length]=u,e[e.length]=n[i]),r},[]),e},_.union=function(){return _.uniq(_.flatten(arguments,!0))},_.intersection=_.intersect=function(n){var t=c.call(arguments,1);return _.filter(_.uniq(n),function(n){return _.every(t,function(t){return _.indexOf(t,n)>=0})})},_.difference=function(n){var t=_.flatten(c.call(arguments,1));return _.filter(n,function(n){return!_.include(t,n)})},_.zip=function(){for(var n=c.call(arguments),t=_.max(_.pluck(n,"length")),r=Array(t),e=0;e<t;e++)r[e]=_.pluck(n,""+e);return r},_.indexOf=function(n,t,r){if(null==n)return-1;var e;if(r)return r=_.sortedIndex(n,t),n[r]===t?r:-1;if(g&&n.indexOf===g)return n.indexOf(t);for(r=0,e=n.length;r<e;r++)if(r in n&&n[r]===t)return r;return-1},_.lastIndexOf=function(n,t){if(null==n)return-1;if(m&&n.lastIndexOf===m)return n.lastIndexOf(t);for(var r=n.length;r--;)if(r in n&&n[r]===t)return r;return-1},_.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0);for(var r=arguments[2]||1,e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);u<e;)i[u++]=n,n+=r;return i};var w=function(){};_.bind=function(n,t){var r,e;if(n.bind===x&&x)return x.apply(n,c.call(arguments,1));if(!_.isFunction(n))throw new TypeError;return e=c.call(arguments,2),r=function(){if(!(this instanceof r))return n.apply(t,e.concat(c.call(arguments)));w.prototype=n.prototype;var u=new w,i=n.apply(u,e.concat(c.call(arguments)));return Object(i)===i?i:u}},_.bindAll=function(n){var t=c.call(arguments,1);return 0==t.length&&(t=_.functions(n)),j(t,function(t){n[t]=_.bind(n[t],n)}),n},_.memoize=function(n,t){var r={};return t||(t=_.identity),function(){var e=t.apply(this,arguments);return _.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},_.delay=function(n,t){var r=c.call(arguments,2);return setTimeout(function(){return n.apply(n,r)},t)},_.defer=function(n){return _.delay.apply(_,[n,1].concat(c.call(arguments,1)))},_.throttle=function(n,t){var r,e,u,i,c,o=_.debounce(function(){c=i=!1},t);return function(){r=this,e=arguments;u||(u=setTimeout(function(){u=null,c&&n.apply(r,e),o()},t)),i?c=!0:n.apply(r,e),o(),i=!0}},_.debounce=function(n,t){var r;return function(){var e=this,u=arguments;clearTimeout(r),r=setTimeout(function(){r=null,n.apply(e,u)},t)}},_.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}},_.wrap=function(n,t){return function(){var r=[n].concat(c.call(arguments,0));return t.apply(this,r)}},_.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},_.after=function(n,t){return n<=0?t():function(){if(--n<1)return t.apply(this,arguments)}},_.keys=b||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t,r=[];for(t in n)_.has(n,t)&&(r[r.length]=t);return r},_.values=function(n){return _.map(n,_.identity)},_.functions=_.methods=function(n){var t,r=[];for(t in n)_.isFunction(n[t])&&r.push(t);return r.sort()},_.extend=function(n){return j(c.call(arguments,1),function(t){for(var r in t)n[r]=t[r]}),n},_.defaults=function(n){return j(c.call(arguments,1),function(t){for(var r in t)null==n[r]&&(n[r]=t[r])}),n},_.clone=function(n){return _.isObject(n)?_.isArray(n)?n.slice():_.extend({},n):n},_.tap=function(n,t){return t(n),n},_.isEqual=function(t,r){return n(t,r,[])},_.isEmpty=function(n){if(_.isArray(n)||_.isString(n))return 0===n.length;for(var t in n)if(_.has(n,t))return!1;return!0},_.isElement=function(n){return!(!n||1!=n.nodeType)},_.isArray=i||function(n){return"[object Array]"==a.call(n)},_.isObject=function(n){return n===Object(n)},_.isArguments=function(n){return"[object Arguments]"==a.call(n)},_.isArguments(arguments)||(_.isArguments=function(n){return!(!n||!_.has(n,"callee"))}),_.isFunction=function(n){return"[object Function]"==a.call(n)},_.isString=function(n){return"[object String]"==a.call(n)},_.isNumber=function(n){return"[object Number]"==a.call(n)},_.isNaN=function(n){return n!==n},_.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==a.call(n)},_.isDate=function(n){return"[object Date]"==a.call(n)},_.isRegExp=function(n){return"[object RegExp]"==a.call(n)},_.isNull=function(n){return null===n},_.isUndefined=function(n){return void 0===n},_.has=function(n,t){return l.call(n,t)},_.noConflict=function(){return t._=r,this},_.identity=function(n){return n},_.times=function(n,t,r){for(var e=0;e<n;e++)t.call(r,e)},_.escape=function(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")},_.mixin=function(n){j(_.functions(n),function(t){k(t,_[t]=n[t])})};var E=0;_.uniqueId=function(n){var t=E++;return n?n+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var O=/.^/,q=function(n){return n.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};_.template=function(n,t){var r=_.templateSettings,r="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+n.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(r.escape||O,function(n,t){return"',_.escape("+q(t)+"),'"}).replace(r.interpolate||O,function(n,t){return"',"+q(t)+",'"}).replace(r.evaluate||O,function(n,t){return"');"+q(t).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",r);return t?e(t,_):function(n){return e.call(this,n,_)}},_.chain=function(n){return _(n).chain()};var S=function(n){this._wrapped=n};_.prototype=S.prototype;var F=function(n,t){return t?_(n).chain():n},k=function(n,t){S.prototype[n]=function(){var n=c.call(arguments);return o.call(n,this._wrapped),F(t.apply(_,n),this._chain)}};_.mixin(_),j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(n){var t=u[n];S.prototype[n]=function(){var r=this._wrapped;t.apply(r,arguments);var e=r.length;return("shift"==n||"splice"==n)&&0===e&&delete r[0],F(r,this._chain)}}),j(["concat","join","slice"],function(n){var t=u[n];S.prototype[n]=function(){return F(t.apply(this._wrapped,arguments),this._chain)}}),S.prototype.chain=function(){return this._chain=!0,this},S.prototype.value=function(){return this._wrapped}}).call(this);
Binary file src/build/html/_static/up-pressed.png has changed
Binary file src/build/html/_static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/websupport.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+  $.fn.autogrow = function() {
+    return this.each(function() {
+    var textarea = this;
+
+    $.fn.autogrow.resize(textarea);
+
+    $(textarea)
+      .focus(function() {
+        textarea.interval = setInterval(function() {
+          $.fn.autogrow.resize(textarea);
+        }, 500);
+      })
+      .blur(function() {
+        clearInterval(textarea.interval);
+      });
+    });
+  };
+
+  $.fn.autogrow.resize = function(textarea) {
+    var lineHeight = parseInt($(textarea).css('line-height'), 10);
+    var lines = textarea.value.split('\n');
+    var columns = textarea.cols;
+    var lineCount = 0;
+    $.each(lines, function() {
+      lineCount += Math.ceil(this.length / columns) || 1;
+    });
+    var height = lineHeight * (lineCount + 1);
+    $(textarea).css('height', height);
+  };
+})(jQuery);
+
+(function($) {
+  var comp, by;
+
+  function init() {
+    initEvents();
+    initComparator();
+  }
+
+  function initEvents() {
+    $(document).on("click", 'a.comment-close', function(event) {
+      event.preventDefault();
+      hide($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.vote', function(event) {
+      event.preventDefault();
+      handleVote($(this));
+    });
+    $(document).on("click", 'a.reply', function(event) {
+      event.preventDefault();
+      openReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.close-reply', function(event) {
+      event.preventDefault();
+      closeReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.sort-option', function(event) {
+      event.preventDefault();
+      handleReSort($(this));
+    });
+    $(document).on("click", 'a.show-proposal', function(event) {
+      event.preventDefault();
+      showProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-proposal', function(event) {
+      event.preventDefault();
+      hideProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.show-propose-change', function(event) {
+      event.preventDefault();
+      showProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-propose-change', function(event) {
+      event.preventDefault();
+      hideProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.accept-comment', function(event) {
+      event.preventDefault();
+      acceptComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.delete-comment', function(event) {
+      event.preventDefault();
+      deleteComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.comment-markup', function(event) {
+      event.preventDefault();
+      toggleCommentMarkupBox($(this).attr('id').substring(2));
+    });
+  }
+
+  /**
+   * Set comp, which is a comparator function used for sorting and
+   * inserting comments into the list.
+   */
+  function setComparator() {
+    // If the first three letters are "asc", sort in ascending order
+    // and remove the prefix.
+    if (by.substring(0,3) == 'asc') {
+      var i = by.substring(3);
+      comp = function(a, b) { return a[i] - b[i]; };
+    } else {
+      // Otherwise sort in descending order.
+      comp = function(a, b) { return b[by] - a[by]; };
+    }
+
+    // Reset link styles and format the selected sort option.
+    $('a.sel').attr('href', '#').removeClass('sel');
+    $('a.by' + by).removeAttr('href').addClass('sel');
+  }
+
+  /**
+   * Create a comp function. If the user has preferences stored in
+   * the sortBy cookie, use those, otherwise use the default.
+   */
+  function initComparator() {
+    by = 'rating'; // Default to sort by rating.
+    // If the sortBy cookie is set, use that instead.
+    if (document.cookie.length > 0) {
+      var start = document.cookie.indexOf('sortBy=');
+      if (start != -1) {
+        start = start + 7;
+        var end = document.cookie.indexOf(";", start);
+        if (end == -1) {
+          end = document.cookie.length;
+          by = unescape(document.cookie.substring(start, end));
+        }
+      }
+    }
+    setComparator();
+  }
+
+  /**
+   * Show a comment div.
+   */
+  function show(id) {
+    $('#ao' + id).hide();
+    $('#ah' + id).show();
+    var context = $.extend({id: id}, opts);
+    var popup = $(renderTemplate(popupTemplate, context)).hide();
+    popup.find('textarea[name="proposal"]').hide();
+    popup.find('a.by' + by).addClass('sel');
+    var form = popup.find('#cf' + id);
+    form.submit(function(event) {
+      event.preventDefault();
+      addComment(form);
+    });
+    $('#s' + id).after(popup);
+    popup.slideDown('fast', function() {
+      getComments(id);
+    });
+  }
+
+  /**
+   * Hide a comment div.
+   */
+  function hide(id) {
+    $('#ah' + id).hide();
+    $('#ao' + id).show();
+    var div = $('#sc' + id);
+    div.slideUp('fast', function() {
+      div.remove();
+    });
+  }
+
+  /**
+   * Perform an ajax request to get comments for a node
+   * and insert the comments into the comments tree.
+   */
+  function getComments(id) {
+    $.ajax({
+     type: 'GET',
+     url: opts.getCommentsURL,
+     data: {node: id},
+     success: function(data, textStatus, request) {
+       var ul = $('#cl' + id);
+       var speed = 100;
+       $('#cf' + id)
+         .find('textarea[name="proposal"]')
+         .data('source', data.source);
+
+       if (data.comments.length === 0) {
+         ul.html('<li>No comments yet.</li>');
+         ul.data('empty', true);
+       } else {
+         // If there are comments, sort them and put them in the list.
+         var comments = sortComments(data.comments);
+         speed = data.comments.length * 100;
+         appendComments(comments, ul);
+         ul.data('empty', false);
+       }
+       $('#cn' + id).slideUp(speed + 200);
+       ul.slideDown(speed);
+     },
+     error: function(request, textStatus, error) {
+       showError('Oops, there was a problem retrieving the comments.');
+     },
+     dataType: 'json'
+    });
+  }
+
+  /**
+   * Add a comment via ajax and insert the comment into the comment tree.
+   */
+  function addComment(form) {
+    var node_id = form.find('input[name="node"]').val();
+    var parent_id = form.find('input[name="parent"]').val();
+    var text = form.find('textarea[name="comment"]').val();
+    var proposal = form.find('textarea[name="proposal"]').val();
+
+    if (text == '') {
+      showError('Please enter a comment.');
+      return;
+    }
+
+    // Disable the form that is being submitted.
+    form.find('textarea,input').attr('disabled', 'disabled');
+
+    // Send the comment to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.addCommentURL,
+      dataType: 'json',
+      data: {
+        node: node_id,
+        parent: parent_id,
+        text: text,
+        proposal: proposal
+      },
+      success: function(data, textStatus, error) {
+        // Reset the form.
+        if (node_id) {
+          hideProposeChange(node_id);
+        }
+        form.find('textarea')
+          .val('')
+          .add(form.find('input'))
+          .removeAttr('disabled');
+	var ul = $('#cl' + (node_id || parent_id));
+        if (ul.data('empty')) {
+          $(ul).empty();
+          ul.data('empty', false);
+        }
+        insertComment(data.comment);
+        var ao = $('#ao' + node_id);
+        ao.find('img').attr({'src': opts.commentBrightImage});
+        if (node_id) {
+          // if this was a "root" comment, remove the commenting box
+          // (the user can get it back by reopening the comment popup)
+          $('#ca' + node_id).slideUp();
+        }
+      },
+      error: function(request, textStatus, error) {
+        form.find('textarea,input').removeAttr('disabled');
+        showError('Oops, there was a problem adding the comment.');
+      }
+    });
+  }
+
+  /**
+   * Recursively append comments to the main comment list and children
+   * lists, creating the comment tree.
+   */
+  function appendComments(comments, ul) {
+    $.each(comments, function() {
+      var div = createCommentDiv(this);
+      ul.append($(document.createElement('li')).html(div));
+      appendComments(this.children, div.find('ul.comment-children'));
+      // To avoid stagnating data, don't store the comments children in data.
+      this.children = null;
+      div.data('comment', this);
+    });
+  }
+
+  /**
+   * After adding a new comment, it must be inserted in the correct
+   * location in the comment tree.
+   */
+  function insertComment(comment) {
+    var div = createCommentDiv(comment);
+
+    // To avoid stagnating data, don't store the comments children in data.
+    comment.children = null;
+    div.data('comment', comment);
+
+    var ul = $('#cl' + (comment.node || comment.parent));
+    var siblings = getChildren(ul);
+
+    var li = $(document.createElement('li'));
+    li.hide();
+
+    // Determine where in the parents children list to insert this comment.
+    for(i=0; i < siblings.length; i++) {
+      if (comp(comment, siblings[i]) <= 0) {
+        $('#cd' + siblings[i].id)
+          .parent()
+          .before(li.html(div));
+        li.slideDown('fast');
+        return;
+      }
+    }
+
+    // If we get here, this comment rates lower than all the others,
+    // or it is the only comment in the list.
+    ul.append(li.html(div));
+    li.slideDown('fast');
+  }
+
+  function acceptComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.acceptCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        $('#cm' + id).fadeOut('fast');
+        $('#cd' + id).removeClass('moderate');
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem accepting the comment.');
+      }
+    });
+  }
+
+  function deleteComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.deleteCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        var div = $('#cd' + id);
+        if (data == 'delete') {
+          // Moderator mode: remove the comment and all children immediately
+          div.slideUp('fast', function() {
+            div.remove();
+          });
+          return;
+        }
+        // User mode: only mark the comment as deleted
+        div
+          .find('span.user-id:first')
+          .text('[deleted]').end()
+          .find('div.comment-text:first')
+          .text('[deleted]').end()
+          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+          .remove();
+        var comment = div.data('comment');
+        comment.username = '[deleted]';
+        comment.text = '[deleted]';
+        div.data('comment', comment);
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem deleting the comment.');
+      }
+    });
+  }
+
+  function showProposal(id) {
+    $('#sp' + id).hide();
+    $('#hp' + id).show();
+    $('#pr' + id).slideDown('fast');
+  }
+
+  function hideProposal(id) {
+    $('#hp' + id).hide();
+    $('#sp' + id).show();
+    $('#pr' + id).slideUp('fast');
+  }
+
+  function showProposeChange(id) {
+    $('#pc' + id).hide();
+    $('#hc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val(textarea.data('source'));
+    $.fn.autogrow.resize(textarea[0]);
+    textarea.slideDown('fast');
+  }
+
+  function hideProposeChange(id) {
+    $('#hc' + id).hide();
+    $('#pc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val('').removeAttr('disabled');
+    textarea.slideUp('fast');
+  }
+
+  function toggleCommentMarkupBox(id) {
+    $('#mb' + id).toggle();
+  }
+
+  /** Handle when the user clicks on a sort by link. */
+  function handleReSort(link) {
+    var classes = link.attr('class').split(/\s+/);
+    for (var i=0; i<classes.length; i++) {
+      if (classes[i] != 'sort-option') {
+	by = classes[i].substring(2);
+      }
+    }
+    setComparator();
+    // Save/update the sortBy cookie.
+    var expiration = new Date();
+    expiration.setDate(expiration.getDate() + 365);
+    document.cookie= 'sortBy=' + escape(by) +
+                     ';expires=' + expiration.toUTCString();
+    $('ul.comment-ul').each(function(index, ul) {
+      var comments = getChildren($(ul), true);
+      comments = sortComments(comments);
+      appendComments(comments, $(ul).empty());
+    });
+  }
+
+  /**
+   * Function to process a vote when a user clicks an arrow.
+   */
+  function handleVote(link) {
+    if (!opts.voting) {
+      showError("You'll need to login to vote.");
+      return;
+    }
+
+    var id = link.attr('id');
+    if (!id) {
+      // Didn't click on one of the voting arrows.
+      return;
+    }
+    // If it is an unvote, the new vote value is 0,
+    // Otherwise it's 1 for an upvote, or -1 for a downvote.
+    var value = 0;
+    if (id.charAt(1) != 'u') {
+      value = id.charAt(0) == 'u' ? 1 : -1;
+    }
+    // The data to be sent to the server.
+    var d = {
+      comment_id: id.substring(2),
+      value: value
+    };
+
+    // Swap the vote and unvote links.
+    link.hide();
+    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+      .show();
+
+    // The div the comment is displayed in.
+    var div = $('div#cd' + d.comment_id);
+    var data = div.data('comment');
+
+    // If this is not an unvote, and the other vote arrow has
+    // already been pressed, unpress it.
+    if ((d.value !== 0) && (data.vote === d.value * -1)) {
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+    }
+
+    // Update the comments rating in the local data.
+    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+    data.vote = d.value;
+    div.data('comment', data);
+
+    // Change the rating text.
+    div.find('.rating:first')
+      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+    // Send the vote information to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.processVoteURL,
+      data: d,
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem casting that vote.');
+      }
+    });
+  }
+
+  /**
+   * Open a reply form used to reply to an existing comment.
+   */
+  function openReply(id) {
+    // Swap out the reply link for the hide link
+    $('#rl' + id).hide();
+    $('#cr' + id).show();
+
+    // Add the reply li to the children ul.
+    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+    $('#cl' + id)
+      .prepend(div)
+      // Setup the submit handler for the reply form.
+      .find('#rf' + id)
+      .submit(function(event) {
+        event.preventDefault();
+        addComment($('#rf' + id));
+        closeReply(id);
+      })
+      .find('input[type=button]')
+      .click(function() {
+        closeReply(id);
+      });
+    div.slideDown('fast', function() {
+      $('#rf' + id).find('textarea').focus();
+    });
+  }
+
+  /**
+   * Close the reply form opened with openReply.
+   */
+  function closeReply(id) {
+    // Remove the reply div from the DOM.
+    $('#rd' + id).slideUp('fast', function() {
+      $(this).remove();
+    });
+
+    // Swap out the hide link for the reply link
+    $('#cr' + id).hide();
+    $('#rl' + id).show();
+  }
+
+  /**
+   * Recursively sort a tree of comments using the comp comparator.
+   */
+  function sortComments(comments) {
+    comments.sort(comp);
+    $.each(comments, function() {
+      this.children = sortComments(this.children);
+    });
+    return comments;
+  }
+
+  /**
+   * Get the children comments from a ul. If recursive is true,
+   * recursively include childrens' children.
+   */
+  function getChildren(ul, recursive) {
+    var children = [];
+    ul.children().children("[id^='cd']")
+      .each(function() {
+        var comment = $(this).data('comment');
+        if (recursive)
+          comment.children = getChildren($(this).find('#cl' + comment.id), true);
+        children.push(comment);
+      });
+    return children;
+  }
+
+  /** Create a div to display a comment in. */
+  function createCommentDiv(comment) {
+    if (!comment.displayed && !opts.moderator) {
+      return $('<div class="moderate">Thank you!  Your comment will show up '
+               + 'once it is has been approved by a moderator.</div>');
+    }
+    // Prettify the comment rating.
+    comment.pretty_rating = comment.rating + ' point' +
+      (comment.rating == 1 ? '' : 's');
+    // Make a class (for displaying not yet moderated comments differently)
+    comment.css_class = comment.displayed ? '' : ' moderate';
+    // Create a div for this comment.
+    var context = $.extend({}, opts, comment);
+    var div = $(renderTemplate(commentTemplate, context));
+
+    // If the user has voted on this comment, highlight the correct arrow.
+    if (comment.vote) {
+      var direction = (comment.vote == 1) ? 'u' : 'd';
+      div.find('#' + direction + 'v' + comment.id).hide();
+      div.find('#' + direction + 'u' + comment.id).show();
+    }
+
+    if (opts.moderator || comment.text != '[deleted]') {
+      div.find('a.reply').show();
+      if (comment.proposal_diff)
+        div.find('#sp' + comment.id).show();
+      if (opts.moderator && !comment.displayed)
+        div.find('#cm' + comment.id).show();
+      if (opts.moderator || (opts.username == comment.username))
+        div.find('#dc' + comment.id).show();
+    }
+    return div;
+  }
+
+  /**
+   * A simple template renderer. Placeholders such as <%id%> are replaced
+   * by context['id'] with items being escaped. Placeholders such as <#id#>
+   * are not escaped.
+   */
+  function renderTemplate(template, context) {
+    var esc = $(document.createElement('div'));
+
+    function handle(ph, escape) {
+      var cur = context;
+      $.each(ph.split('.'), function() {
+        cur = cur[this];
+      });
+      return escape ? esc.text(cur || "").html() : cur;
+    }
+
+    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+      return handle(arguments[2], arguments[1] == '%' ? true : false);
+    });
+  }
+
+  /** Flash an error message briefly. */
+  function showError(message) {
+    $(document.createElement('div')).attr({'class': 'popup-error'})
+      .append($(document.createElement('div'))
+               .attr({'class': 'error-message'}).text(message))
+      .appendTo('body')
+      .fadeIn("slow")
+      .delay(2000)
+      .fadeOut("slow");
+  }
+
+  /** Add a link the user uses to open the comments popup. */
+  $.fn.comment = function() {
+    return this.each(function() {
+      var id = $(this).attr('id').substring(1);
+      var count = COMMENT_METADATA[id];
+      var title = count + ' comment' + (count == 1 ? '' : 's');
+      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+      var addcls = count == 0 ? ' nocomment' : '';
+      $(this)
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-open' + addcls,
+            id: 'ao' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: image,
+              alt: 'comment',
+              title: title
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              show($(this).attr('id').substring(2));
+            })
+        )
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-close hidden',
+            id: 'ah' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: opts.closeCommentImage,
+              alt: 'close',
+              title: 'close'
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              hide($(this).attr('id').substring(2));
+            })
+        );
+    });
+  };
+
+  var opts = {
+    processVoteURL: '/_process_vote',
+    addCommentURL: '/_add_comment',
+    getCommentsURL: '/_get_comments',
+    acceptCommentURL: '/_accept_comment',
+    deleteCommentURL: '/_delete_comment',
+    commentImage: '/static/_static/comment.png',
+    closeCommentImage: '/static/_static/comment-close.png',
+    loadingImage: '/static/_static/ajax-loader.gif',
+    commentBrightImage: '/static/_static/comment-bright.png',
+    upArrow: '/static/_static/up.png',
+    downArrow: '/static/_static/down.png',
+    upArrowPressed: '/static/_static/up-pressed.png',
+    downArrowPressed: '/static/_static/down-pressed.png',
+    voting: false,
+    moderator: false
+  };
+
+  if (typeof COMMENT_OPTIONS != "undefined") {
+    opts = jQuery.extend(opts, COMMENT_OPTIONS);
+  }
+
+  var popupTemplate = '\
+    <div class="sphinx-comments" id="sc<%id%>">\
+      <p class="sort-options">\
+        Sort by:\
+        <a href="#" class="sort-option byrating">best rated</a>\
+        <a href="#" class="sort-option byascage">newest</a>\
+        <a href="#" class="sort-option byage">oldest</a>\
+      </p>\
+      <div class="comment-header">Comments</div>\
+      <div class="comment-loading" id="cn<%id%>">\
+        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+      <ul id="cl<%id%>" class="comment-ul"></ul>\
+      <div id="ca<%id%>">\
+      <p class="add-a-comment">Add a comment\
+        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+      <div class="comment-markup-box" id="mb<%id%>">\
+        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+        <code>``code``</code>, \
+        code blocks: <code>::</code> and an indented block after blank line</div>\
+      <form method="post" id="cf<%id%>" class="comment-form" action="">\
+        <textarea name="comment" cols="80"></textarea>\
+        <p class="propose-button">\
+          <a href="#" id="pc<%id%>" class="show-propose-change">\
+            Propose a change &#9657;\
+          </a>\
+          <a href="#" id="hc<%id%>" class="hide-propose-change">\
+            Propose a change &#9663;\
+          </a>\
+        </p>\
+        <textarea name="proposal" id="pt<%id%>" cols="80"\
+                  spellcheck="false"></textarea>\
+        <input type="submit" value="Add comment" />\
+        <input type="hidden" name="node" value="<%id%>" />\
+        <input type="hidden" name="parent" value="" />\
+      </form>\
+      </div>\
+    </div>';
+
+  var commentTemplate = '\
+    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+      <div class="vote">\
+        <div class="arrow">\
+          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+            <img src="<%upArrow%>" />\
+          </a>\
+          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+            <img src="<%upArrowPressed%>" />\
+          </a>\
+        </div>\
+        <div class="arrow">\
+          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+            <img src="<%downArrow%>" id="da<%id%>" />\
+          </a>\
+          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+            <img src="<%downArrowPressed%>" />\
+          </a>\
+        </div>\
+      </div>\
+      <div class="comment-content">\
+        <p class="tagline comment">\
+          <span class="user-id"><%username%></span>\
+          <span class="rating"><%pretty_rating%></span>\
+          <span class="delta"><%time.delta%></span>\
+        </p>\
+        <div class="comment-text comment"><#text#></div>\
+        <p class="comment-opts comment">\
+          <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>\
+          <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>\
+          <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>\
+          <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>\
+          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+          <span id="cm<%id%>" class="moderation hidden">\
+            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+          </span>\
+        </p>\
+        <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+        </pre>\
+          <ul class="comment-children" id="cl<%id%>"></ul>\
+        </div>\
+        <div class="clearleft"></div>\
+      </div>\
+    </div>';
+
+  var replyTemplate = '\
+    <li>\
+      <div class="reply-div" id="rd<%id%>">\
+        <form id="rf<%id%>">\
+          <textarea name="comment" cols="80"></textarea>\
+          <input type="submit" value="Add reply" />\
+          <input type="button" value="Cancel" />\
+          <input type="hidden" name="parent" value="<%id%>" />\
+          <input type="hidden" name="node" value="" />\
+        </form>\
+      </div>\
+    </li>';
+
+  $(document).ready(function() {
+    init();
+  });
+})(jQuery);
+
+$(document).ready(function() {
+  // add comment anchors for all paragraphs that are commentable
+  $('.sphinx-has-comment').comment();
+
+  // highlight search words in search results
+  $("div.context").each(function() {
+    var params = $.getQueryParameters();
+    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+    var result = $(this);
+    $.each(terms, function() {
+      result.highlightText(this.toLowerCase(), 'highlighted');
+    });
+  });
+
+  // directly open comment window if requested
+  var anchor = document.location.hash;
+  if (anchor.substring(0, 9) == '#comment-') {
+    $('#ao' + anchor.substring(9)).click();
+    document.location.hash = '#s' + anchor.substring(9);
+  }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/_static/websupport.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+!function(e){e.fn.autogrow=function(){return this.each(function(){var t=this;e.fn.autogrow.resize(t),e(t).focus(function(){t.interval=setInterval(function(){e.fn.autogrow.resize(t)},500)}).blur(function(){clearInterval(t.interval)})})},e.fn.autogrow.resize=function(t){var n=parseInt(e(t).css("line-height"),10),a=t.value.split("\n"),i=t.cols,o=0;e.each(a,function(){o+=Math.ceil(this.length/i)||1});var s=n*(o+1);e(t).css("height",s)}}(jQuery),function(e){function t(){n(),o()}function n(){e(document).on("click","a.comment-close",function(t){t.preventDefault(),c(e(this).attr("id").substring(2))}),e(document).on("click","a.vote",function(t){t.preventDefault(),y(e(this))}),e(document).on("click","a.reply",function(t){t.preventDefault(),x(e(this).attr("id").substring(2))}),e(document).on("click","a.close-reply",function(t){t.preventDefault(),k(e(this).attr("id").substring(2))}),e(document).on("click","a.sort-option",function(t){t.preventDefault(),b(e(this))}),e(document).on("click","a.show-proposal",function(t){t.preventDefault(),f(e(this).attr("id").substring(2))}),e(document).on("click","a.hide-proposal",function(t){t.preventDefault(),h(e(this).attr("id").substring(2))}),e(document).on("click","a.show-propose-change",function(t){t.preventDefault(),v(e(this).attr("id").substring(2))}),e(document).on("click","a.hide-propose-change",function(t){t.preventDefault(),g(e(this).attr("id").substring(2))}),e(document).on("click","a.accept-comment",function(t){t.preventDefault(),u(e(this).attr("id").substring(2))}),e(document).on("click","a.delete-comment",function(t){t.preventDefault(),p(e(this).attr("id").substring(2))}),e(document).on("click","a.comment-markup",function(t){t.preventDefault(),w(e(this).attr("id").substring(2))})}function a(){if("asc"==U.substring(0,3)){var t=U.substring(3);T=function(e,n){return e[t]-n[t]}}else T=function(e,t){return t[U]-e[U]};e("a.sel").attr("href","#").removeClass("sel"),e("a.by"+U).removeAttr("href").addClass("sel")}function o(){if(U="rating",document.cookie.length>0){var e=document.cookie.indexOf("sortBy=");if(-1!=e){e+=7;var t=document.cookie.indexOf(";",e);-1==t&&(t=document.cookie.length,U=unescape(document.cookie.substring(e,t)))}}a()}function s(t){e("#ao"+t).hide(),e("#ah"+t).show();var n=e.extend({id:t},I),a=e(C(E,n)).hide();a.find('textarea[name="proposal"]').hide(),a.find("a.by"+U).addClass("sel");var i=a.find("#cf"+t);i.submit(function(e){e.preventDefault(),d(i)}),e("#s"+t).after(a),a.slideDown("fast",function(){r(t)})}function c(t){e("#ah"+t).hide(),e("#ao"+t).show();var n=e("#sc"+t);n.slideUp("fast",function(){n.remove()})}function r(t){e.ajax({type:"GET",url:I.getCommentsURL,data:{node:t},success:function(n,a,i){var o=e("#cl"+t),s=100;if(e("#cf"+t).find('textarea[name="proposal"]').data("source",n.source),0===n.comments.length)o.html("<li>No comments yet.</li>"),o.data("empty",!0);else{var c=_(n.comments);s=100*n.comments.length,l(c,o),o.data("empty",!1)}e("#cn"+t).slideUp(s+200),o.slideDown(s)},error:function(e,t,n){O("Oops, there was a problem retrieving the comments.")},dataType:"json"})}function d(t){var n=t.find('input[name="node"]').val(),a=t.find('input[name="parent"]').val(),i=t.find('textarea[name="comment"]').val(),o=t.find('textarea[name="proposal"]').val();""!=i?(t.find("textarea,input").attr("disabled","disabled"),e.ajax({type:"POST",url:I.addCommentURL,dataType:"json",data:{node:n,parent:a,text:i,proposal:o},success:function(i,o,s){n&&g(n),t.find("textarea").val("").add(t.find("input")).removeAttr("disabled");var c=e("#cl"+(n||a));c.data("empty")&&(e(c).empty(),c.data("empty",!1)),m(i.comment),e("#ao"+n).find("img").attr({src:I.commentBrightImage}),n&&e("#ca"+n).slideUp()},error:function(e,n,a){t.find("textarea,input").removeAttr("disabled"),O("Oops, there was a problem adding the comment.")}})):O("Please enter a comment.")}function l(t,n){e.each(t,function(){var t=A(this);n.append(e(document.createElement("li")).html(t)),l(this.children,t.find("ul.comment-children")),this.children=null,t.data("comment",this)})}function m(t){var n=A(t);t.children=null,n.data("comment",t);var a=e("#cl"+(t.node||t.parent)),o=D(a),s=e(document.createElement("li"));for(s.hide(),i=0;i<o.length;i++)if(T(t,o[i])<=0)return e("#cd"+o[i].id).parent().before(s.html(n)),void s.slideDown("fast");a.append(s.html(n)),s.slideDown("fast")}function u(t){e.ajax({type:"POST",url:I.acceptCommentURL,data:{id:t},success:function(n,a,i){e("#cm"+t).fadeOut("fast"),e("#cd"+t).removeClass("moderate")},error:function(e,t,n){O("Oops, there was a problem accepting the comment.")}})}function p(t){e.ajax({type:"POST",url:I.deleteCommentURL,data:{id:t},success:function(n,a,i){var o=e("#cd"+t);if("delete"!=n){o.find("span.user-id:first").text("[deleted]").end().find("div.comment-text:first").text("[deleted]").end().find("#cm"+t+", #dc"+t+", #ac"+t+", #rc"+t+", #sp"+t+", #hp"+t+", #cr"+t+", #rl"+t).remove();var s=o.data("comment");s.username="[deleted]",s.text="[deleted]",o.data("comment",s)}else o.slideUp("fast",function(){o.remove()})},error:function(e,t,n){O("Oops, there was a problem deleting the comment.")}})}function f(t){e("#sp"+t).hide(),e("#hp"+t).show(),e("#pr"+t).slideDown("fast")}function h(t){e("#hp"+t).hide(),e("#sp"+t).show(),e("#pr"+t).slideUp("fast")}function v(t){e("#pc"+t).hide(),e("#hc"+t).show();var n=e("#pt"+t);n.val(n.data("source")),e.fn.autogrow.resize(n[0]),n.slideDown("fast")}function g(t){e("#hc"+t).hide(),e("#pc"+t).show();var n=e("#pt"+t);n.val("").removeAttr("disabled"),n.slideUp("fast")}function w(t){e("#mb"+t).toggle()}function b(t){for(var n=t.attr("class").split(/\s+/),i=0;i<n.length;i++)"sort-option"!=n[i]&&(U=n[i].substring(2));a();var o=new Date;o.setDate(o.getDate()+365),document.cookie="sortBy="+escape(U)+";expires="+o.toUTCString(),e("ul.comment-ul").each(function(t,n){var a=D(e(n),!0);l(a=_(a),e(n).empty())})}function y(t){if(I.voting){var n=t.attr("id");if(n){var a=0;"u"!=n.charAt(1)&&(a="u"==n.charAt(0)?1:-1);var i={comment_id:n.substring(2),value:a};t.hide(),e("#"+n.charAt(0)+("u"==n.charAt(1)?"v":"u")+i.comment_id).show();var o=e("div#cd"+i.comment_id),s=o.data("comment");0!==i.value&&s.vote===-1*i.value&&(e("#"+(1==i.value?"d":"u")+"u"+i.comment_id).hide(),e("#"+(1==i.value?"d":"u")+"v"+i.comment_id).show()),s.rating+=0===s.vote?i.value:i.value-s.vote,s.vote=i.value,o.data("comment",s),o.find(".rating:first").text(s.rating+" point"+(1==s.rating?"":"s")),e.ajax({type:"POST",url:I.processVoteURL,data:i,error:function(e,t,n){O("Oops, there was a problem casting that vote.")}})}}else O("You'll need to login to vote.")}function x(t){e("#rl"+t).hide(),e("#cr"+t).show();var n=e(C(j,{id:t})).hide();e("#cl"+t).prepend(n).find("#rf"+t).submit(function(n){n.preventDefault(),d(e("#rf"+t)),k(t)}).find("input[type=button]").click(function(){k(t)}),n.slideDown("fast",function(){e("#rf"+t).find("textarea").focus()})}function k(t){e("#rd"+t).slideUp("fast",function(){e(this).remove()}),e("#cr"+t).hide(),e("#rl"+t).show()}function _(t){return t.sort(T),e.each(t,function(){this.children=_(this.children)}),t}function D(t,n){var a=[];return t.children().children("[id^='cd']").each(function(){var t=e(this).data("comment");n&&(t.children=D(e(this).find("#cl"+t.id),!0)),a.push(t)}),a}function A(t){if(!t.displayed&&!I.moderator)return e('<div class="moderate">Thank you!  Your comment will show up once it is has been approved by a moderator.</div>');t.pretty_rating=t.rating+" point"+(1==t.rating?"":"s"),t.css_class=t.displayed?"":" moderate";var n=e.extend({},I,t),a=e(C(P,n));if(t.vote){var i=1==t.vote?"u":"d";a.find("#"+i+"v"+t.id).hide(),a.find("#"+i+"u"+t.id).show()}return(I.moderator||"[deleted]"!=t.text)&&(a.find("a.reply").show(),t.proposal_diff&&a.find("#sp"+t.id).show(),I.moderator&&!t.displayed&&a.find("#cm"+t.id).show(),(I.moderator||I.username==t.username)&&a.find("#dc"+t.id).show()),a}function C(t,n){function a(t,a){var o=n;return e.each(t.split("."),function(){o=o[this]}),a?i.text(o||"").html():o}var i=e(document.createElement("div"));return t.replace(/<([%#])([\w\.]*)\1>/g,function(){return a(arguments[2],"%"==arguments[1])})}function O(t){e(document.createElement("div")).attr({class:"popup-error"}).append(e(document.createElement("div")).attr({class:"error-message"}).text(t)).appendTo("body").fadeIn("slow").delay(2e3).fadeOut("slow")}var T,U;e.fn.comment=function(){return this.each(function(){var t=e(this).attr("id").substring(1),n=COMMENT_METADATA[t],a=n+" comment"+(1==n?"":"s"),i=n>0?I.commentBrightImage:I.commentImage,o=0==n?" nocomment":"";e(this).append(e(document.createElement("a")).attr({href:"#",class:"sphinx-comment-open"+o,id:"ao"+t}).append(e(document.createElement("img")).attr({src:i,alt:"comment",title:a})).click(function(t){t.preventDefault(),s(e(this).attr("id").substring(2))})).append(e(document.createElement("a")).attr({href:"#",class:"sphinx-comment-close hidden",id:"ah"+t}).append(e(document.createElement("img")).attr({src:I.closeCommentImage,alt:"close",title:"close"})).click(function(t){t.preventDefault(),c(e(this).attr("id").substring(2))}))})};var I={processVoteURL:"/_process_vote",addCommentURL:"/_add_comment",getCommentsURL:"/_get_comments",acceptCommentURL:"/_accept_comment",deleteCommentURL:"/_delete_comment",commentImage:"/static/_static/comment.png",closeCommentImage:"/static/_static/comment-close.png",loadingImage:"/static/_static/ajax-loader.gif",commentBrightImage:"/static/_static/comment-bright.png",upArrow:"/static/_static/up.png",downArrow:"/static/_static/down.png",upArrowPressed:"/static/_static/up-pressed.png",downArrowPressed:"/static/_static/down-pressed.png",voting:!1,moderator:!1};"undefined"!=typeof COMMENT_OPTIONS&&(I=jQuery.extend(I,COMMENT_OPTIONS));var E='    <div class="sphinx-comments" id="sc<%id%>">      <p class="sort-options">        Sort by:        <a href="#" class="sort-option byrating">best rated</a>        <a href="#" class="sort-option byascage">newest</a>        <a href="#" class="sort-option byage">oldest</a>      </p>      <div class="comment-header">Comments</div>      <div class="comment-loading" id="cn<%id%>">        loading comments... <img src="<%loadingImage%>" alt="" /></div>      <ul id="cl<%id%>" class="comment-ul"></ul>      <div id="ca<%id%>">      <p class="add-a-comment">Add a comment        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>      <div class="comment-markup-box" id="mb<%id%>">        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>,         <code>``code``</code>,         code blocks: <code>::</code> and an indented block after blank line</div>      <form method="post" id="cf<%id%>" class="comment-form" action="">        <textarea name="comment" cols="80"></textarea>        <p class="propose-button">          <a href="#" id="pc<%id%>" class="show-propose-change">            Propose a change &#9657;          </a>          <a href="#" id="hc<%id%>" class="hide-propose-change">            Propose a change &#9663;          </a>        </p>        <textarea name="proposal" id="pt<%id%>" cols="80"                  spellcheck="false"></textarea>        <input type="submit" value="Add comment" />        <input type="hidden" name="node" value="<%id%>" />        <input type="hidden" name="parent" value="" />      </form>      </div>    </div>',P='    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">      <div class="vote">        <div class="arrow">          <a href="#" id="uv<%id%>" class="vote" title="vote up">            <img src="<%upArrow%>" />          </a>          <a href="#" id="uu<%id%>" class="un vote" title="vote up">            <img src="<%upArrowPressed%>" />          </a>        </div>        <div class="arrow">          <a href="#" id="dv<%id%>" class="vote" title="vote down">            <img src="<%downArrow%>" id="da<%id%>" />          </a>          <a href="#" id="du<%id%>" class="un vote" title="vote down">            <img src="<%downArrowPressed%>" />          </a>        </div>      </div>      <div class="comment-content">        <p class="tagline comment">          <span class="user-id"><%username%></span>          <span class="rating"><%pretty_rating%></span>          <span class="delta"><%time.delta%></span>        </p>        <div class="comment-text comment"><#text#></div>        <p class="comment-opts comment">          <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>          <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>          <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>          <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>          <span id="cm<%id%>" class="moderation hidden">            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>          </span>        </p>        <pre class="proposal" id="pr<%id%>"><#proposal_diff#>        </pre>          <ul class="comment-children" id="cl<%id%>"></ul>        </div>        <div class="clearleft"></div>      </div>    </div>',j='    <li>      <div class="reply-div" id="rd<%id%>">        <form id="rf<%id%>">          <textarea name="comment" cols="80"></textarea>          <input type="submit" value="Add reply" />          <input type="button" value="Cancel" />          <input type="hidden" name="parent" value="<%id%>" />          <input type="hidden" name="node" value="" />        </form>      </div>    </li>';e(document).ready(function(){t()})}(jQuery),$(document).ready(function(){$(".sphinx-has-comment").comment(),$("div.context").each(function(){var e=$.getQueryParameters(),t=e.q?e.q[0].split(/\s+/):[],n=$(this);$.each(t,function(){n.highlightText(this.toLowerCase(),"highlighted")})});var e=document.location.hash;"#comment-"==e.substring(0,9)&&($("#ao"+e.substring(9)).click(),document.location.hash="#s"+e.substring(9))});
Binary file src/build/html/_static/zeo-add-form.png has changed
Binary file src/build/html/_static/zeo-add-menu.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/genindex.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17707 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Index &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="#" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#A"><strong>A</strong></a>
+ | <a href="#B"><strong>B</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#D"><strong>D</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#F"><strong>F</strong></a>
+ | <a href="#G"><strong>G</strong></a>
+ | <a href="#H"><strong>H</strong></a>
+ | <a href="#I"><strong>I</strong></a>
+ | <a href="#J"><strong>J</strong></a>
+ | <a href="#K"><strong>K</strong></a>
+ | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#N"><strong>N</strong></a>
+ | <a href="#O"><strong>O</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#Q"><strong>Q</strong></a>
+ | <a href="#R"><strong>R</strong></a>
+ | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ | <a href="#U"><strong>U</strong></a>
+ | <a href="#V"><strong>V</strong></a>
+ | <a href="#W"><strong>W</strong></a>
+ | <a href="#X"><strong>X</strong></a>
+ | <a href="#Y"><strong>Y</strong></a>
+ | <a href="#Z"><strong>Z</strong></a>
+ 
+</div>
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.abbreviation">abbreviation (pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.url.absolute_url">absolute_url() (in module pyams_utils.url)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.url.AbsoluteUrlTalesExtension">AbsoluteUrlTalesExtension (class in pyams_utils.url)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.accordion_menus">accordion_menus (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.UserReportInfo.account_id">account_id (pyams_skin.extension.UserReportInfo attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.acodec">acodec() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter.action_class">action_class (pyams_content.component.extfile.zmi.ExtAudiosCounter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter.action_class">(pyams_content.component.extfile.zmi.ExtFilesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter.action_class">(pyams_content.component.extfile.zmi.ExtImagesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter.action_class">(pyams_content.component.extfile.zmi.ExtVideosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.action_class">(pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter.action_class">(pyams_content.component.links.zmi.ExternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter.action_class">(pyams_content.component.links.zmi.InternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter.action_class">(pyams_content.component.links.zmi.MailtoLinksCounter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn">ActionColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.activated">activated (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.activation_date">activation_date (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.activation_hash">activation_hash (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfo.activation_mode">activation_mode (pyams_skin.extension.GoogleAnalyticsInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.extension.GoogleTagManagerInfo.activation_mode">(pyams_skin.extension.GoogleTagManagerInfo attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.extension.UserReportInfo.activation_mode">(pyams_skin.extension.UserReportInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.activation_secret">activation_secret (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.active">active (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduleInfo.active">(pyams_scheduler.trigger.DateTaskScheduleInfo attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.active">(pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet">ActivityViewlet (class in pyams_skin.viewlet.activity)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager">ActivityViewletManager (class in pyams_skin.viewlet.activity)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.adapter.adapter_config">adapter_config (class in pyams_utils.adapter)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.add">add() (pyams_alchemy.zmi.engine.AlchemyEngineAddForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.add">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.add">(pyams_content.component.extfile.zmi.ExtFileAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.add">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.add">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.add">(pyams_content.component.links.zmi.ExternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.add">(pyams_content.component.links.zmi.InternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.add">(pyams_content.component.links.zmi.MailtoLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.add">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.add">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.add">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddForm.add">(pyams_content.shared.blog.zmi.BlogPostAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.add">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.add">(pyams_content.shared.common.zmi.SharedContentAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.add">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.add">(pyams_content.shared.common.zmi.types.DataTypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.add">(pyams_content.shared.form.zmi.field.FormFieldAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.add">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.add">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.add">(pyams_content.shared.site.zmi.TopicAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.add">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.add">(pyams_content.shared.site.zmi.link.ContentLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.add">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.add">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.add">(pyams_gis.zmi.layer.GeoportalLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.add">(pyams_gis.zmi.layer.GoogleMapLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.add">(pyams_gis.zmi.layer.TileLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.add">(pyams_gis.zmi.layer.WMSLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.add">(pyams_ldap.zmi.plugin.LDAPPluginAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.add">(pyams_portal.zmi.template.PortalTemplateAddForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.add">(pyams_scheduler.zmi.task.TaskBaseAddForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.add">(pyams_security.views.userfolder.UserRegistrationForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.add">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.add">(pyams_security.zmi.plugin.group.GroupsFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.add">(pyams_security.zmi.plugin.group.LocalGroupAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.add">(pyams_security.zmi.plugin.social.SocialProviderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.add">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.add">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.add">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.add">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.add">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.add">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.add">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.add">(pyams_utils.zmi.zeo.ZEOConnectionAddForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.add_area">add_area() (pyams_content.shared.imagemap.WfImageMap method)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewCommentsContainer.add_comment">add_comment() (pyams_content.features.review.ReviewCommentsContainer method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseAudioConverter.add_common_filters">add_common_filters() (pyams_media.converter.BaseAudioConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.add_common_filters">(pyams_media.converter.BaseMediaConverter method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.FlvVideoConverter.add_common_filters">(pyams_media.converter.FlvVideoConverter method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp4VideoConverter.add_common_filters">(pyams_media.converter.Mp4VideoConverter method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WebmVideoConverter.add_common_filters">(pyams_media.converter.WebmVideoConverter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversions.add_conversion">add_conversion() (pyams_media.media.MediaConversions method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.add_extract">add_extract() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.add_filters">add_filters() (pyams_media.converter.BaseMediaConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.converter.BaseVideoConverter.add_filters">(pyams_media.converter.BaseVideoConverter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.group.GroupsBasedForm.add_group">add_group() (pyams_form.group.GroupsBasedForm method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.add_portlet">add_portlet() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.add_row">add_row() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.add_slot">add_slot() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.add_template_row">add_template_row() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.add_term">add_term() (pyams_thesaurus.thesaurus.ThesaurusExtract method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.add_version">add_version() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AddForm">AddForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AddFormContextPermissionChecker">AddFormContextPermissionChecker (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.AddIllustrationAction">AddIllustrationAction (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.address">address (pyams_content.component.links.MailtoLink attribute)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.address_name">address_name (pyams_content.component.links.MailtoLink attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#pyams_thesaurus.interfaces.ADMIN_THESAURUS_PERMISSION">ADMIN_THESAURUS_PERMISSION (in module pyams_thesaurus.interfaces)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminAddForm">AdminAddForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm">AdminAuthenticationAddForm (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu">AdminAuthenticationAddMenu (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXAddForm">AdminAuthenticationAJAXAddForm (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXEditForm">AdminAuthenticationAJAXEditForm (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm">AdminAuthenticationEditForm (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter">AdminAuthenticationHelpAdapter (class in pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin">AdminAuthenticationPlugin (class in pyams_security.plugin.admin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm">AdminDialogAddForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm">AdminDialogDisplayForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm">AdminDialogEditForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminDisplayForm">AdminDisplayForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.AdminEditForm">AdminEditForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.administrators">administrators (pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      <li><a href="pyams_content.profile.html#pyams_content.profile.admin.AdminProfile">AdminProfile (class in pyams_content.profile.admin)</a>
+</li>
+      <li><a href="pyams_content.profile.html#pyams_content.profile.admin.AdminProfileFactory">AdminProfileFactory() (in module pyams_content.profile.admin)</a>
+</li>
+      <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm">AdminProfileTabForm (class in pyams_content.profile.zmi)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.skin.AdminSkin">AdminSkin (class in pyams_zmi.skin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.view.AdminView">AdminView (class in pyams_zmi.view)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.aframes">aframes() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#pyams_scheduler.interfaces.AfterRunJobEvent">AfterRunJobEvent (class in pyams_scheduler.interfaces)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.ajax_callback">ajax_callback (pyams_form.form.AJAXForm attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.ajax_handler">ajax_handler (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.ajax_handler">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.ajax_handler">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.ajax_handler">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.ajax_handler">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm.ajax_handler">(pyams_content.component.extfile.zmi.ExtAudioAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.ajax_handler">(pyams_content.component.extfile.zmi.ExtFileAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.ajax_handler">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.ajax_handler">(pyams_content.component.extfile.zmi.ExtImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm.ajax_handler">(pyams_content.component.extfile.zmi.ExtVideoAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.ajax_handler">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.ajax_handler">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.ajax_handler">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.ajax_handler">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.ajax_handler">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.ajax_handler">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.ajax_handler">(pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.ajax_handler">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.ajax_handler">(pyams_content.component.links.zmi.ExternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.ajax_handler">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.ajax_handler">(pyams_content.component.links.zmi.InternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.ajax_handler">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.ajax_handler">(pyams_content.component.links.zmi.MailtoLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.ajax_handler">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.ajax_handler">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.ajax_handler">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.ajax_handler">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.ajax_handler">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.ajax_handler">(pyams_content.component.theme.zmi.ThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.ajax_handler">(pyams_content.component.theme.zmi.manager.ThemesManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.ajax_handler">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.ajax_handler">(pyams_content.root.zmi.search.SiteRootAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.ajax_handler">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.ajax_handler">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.ajax_handler">(pyams_content.shared.common.zmi.SharedContentAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.ajax_handler">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.ajax_handler">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.ajax_handler">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.ajax_handler">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.ajax_handler">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.ajax_handler">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.ajax_handler">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.ajax_handler">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.ajax_handler">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.ajax_handler">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.ajax_handler">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationArchiveForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRetireForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.SharedContentCloneForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.ajax_handler">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.ajax_handler">(pyams_content.shared.form.zmi.field.FormFieldAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.ajax_handler">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.ajax_handler">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.ajax_handler">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.ajax_handler">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.ajax_handler">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.ajax_handler">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.ajax_handler">(pyams_content.shared.site.zmi.TopicAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.ajax_handler">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.ajax_handler">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.ajax_handler">(pyams_content.shared.site.zmi.link.ContentLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.ajax_handler">(pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.ajax_handler">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.ajax_handler">(pyams_content.shared.view.zmi.reference.ViewReferencesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.ajax_handler">(pyams_content.shared.view.zmi.theme.ViewThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.ajax_handler">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.ajax_handler">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.ajax_handler">(pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AJAXForm.ajax_handler">(pyams_form.form.AJAXForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.ajax_handler">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.ajax_handler">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.ajax_handler">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.ajax_handler">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.ajax_handler">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.ajax_handler">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.ajax_handler">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.ajax_handler">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.ajax_handler">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.ajax_handler">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.ajax_handler">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.ajax_handler">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.ajax_handler">(pyams_i18n.zmi.language.I18nManagerLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.ajax_handler">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.ajax_handler">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.ajax_handler">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.ajax_handler">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.ajax_handler">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.ajax_handler">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.ajax_handler">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.ajax_handler">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.ajax_handler">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.ajax_handler">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.ajax_handler">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.ajax_handler">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.ajax_handler">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.ajax_handler">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.ajax_handler">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.ajax_handler">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddForm.ajax_handler">(pyams_scheduler.zmi.ssh.SSHTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.ajax_handler">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.ajax_handler">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.ajax_handler">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.ajax_handler">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddForm.ajax_handler">(pyams_scheduler.zmi.url.URLTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.ajax_handler">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.ajax_handler">(pyams_scheduler.zmi.zodb.ZODBTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.ajax_handler">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.ajax_handler">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.ajax_handler">(pyams_security.views.login.LoginForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.ajax_handler">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.ajax_handler">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.ajax_handler">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.ajax_handler">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.ajax_handler">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.ajax_handler">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.ajax_handler">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.ajax_handler">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.ajax_handler">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.ajax_handler">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.ajax_handler">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.ajax_handler">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.ajax_handler">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.ajax_handler">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.ajax_handler">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.ajax_handler">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.ajax_handler">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.ajax_handler">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.ajax_handler">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.ajax_handler">(pyams_security.zmi.security.ProtectedObjectRolesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.ajax_handler">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.ajax_handler">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.ajax_handler">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.ajax_handler">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.ajax_handler">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.ajax_handler">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.ajax_handler">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.ajax_handler">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.ajax_handler">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.ajax_handler">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.ajax_handler">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.ajax_handler">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.ajax_handler">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.ajax_handler">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.ajax_handler">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.ajax_handler">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.ajax_handler">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.ajax_handler">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.ajax_handler">(pyams_zmi.site.BackOfficePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm.ajax_handler">(pyams_zmi.site.PropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.ajax_handler">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXAddForm">AJAXAddForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXEditForm">AJAXEditForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm">AJAXForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm">AlchemyEngineAddForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu">AlchemyEngineAddMenu (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAJAXAddForm">AlchemyEngineAJAXAddForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm">AlchemyEngineAJAXTestForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesAJAXEditForm">AlchemyEnginePropertiesAJAXEditForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm">AlchemyEnginePropertiesEditForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm">AlchemyEngineTestForm (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu">AlchemyEngineTestMenu (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults">AlchemyEngineTestResults (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestSuffix">AlchemyEngineTestSuffix (class in pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility">AlchemyEngineUtility (class in pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.allowed_paragraphs">allowed_paragraphs (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.NewsManager.allowed_paragraphs">(pyams_content.shared.news.manager.NewsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.allowed_paragraphs">(pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.alt">alt (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage.alt_title">alt_title (pyams_content.component.extfile.ExtImage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.alt_title">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.alt_title">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink.alt_title">(pyams_content.shared.site.link.ContentLink attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.point.GeoPointZ.altitude">altitude (pyams_gis.point.GeoPointZ attribute)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.AmbiguousTransitionError">AmbiguousTransitionError</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.query.and_">and_() (in module pyams_catalog.query)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.api_key">api_key (pyams_gis.layer.GeoportalMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.api_key">(pyams_gis.layer.GoogleMapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.html#pyams_catalog.query.CatalogResultSet.append">append() (pyams_catalog.query.CatalogResultSet method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainer.append">(pyams_content.component.association.container.AssociationContainer method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.append">(pyams_content.component.gallery.Gallery method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainer.append">(pyams_content.component.paragraph.container.ParagraphContainer method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration.application_name">application_name (pyams_content.root.SiteRootStaticConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.application_name">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration.application_package">application_package (pyams_content.root.SiteRootStaticConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.application_package">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.apply_skin">apply_skin() (in module pyams_skin.skin)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.EditForm.applyChanges">applyChanges() (pyams_form.form.EditForm method)</a>
+
+      <ul>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.applyChanges">(pyams_media.zmi.media.AudioConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.applyChanges">(pyams_media.zmi.media.VideoConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.applyChanges">(pyams_scheduler.zmi.task.TaskRunForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.archive_action">archive_action() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMapArea.area">area (pyams_content.shared.imagemap.ImageMapArea attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.areas">areas (pyams_content.shared.imagemap.WfImageMap attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.asDict">asDict() (pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.asDict">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState.asDict">(pyams_zodbbrowser.state.ContainedProxyState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.asDict">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.asDict">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.asDict">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.asDict">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewAdapter.ask_review">ask_review() (pyams_content.features.review.SharedContentReviewAdapter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.aspect">aspect() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.association_container_factory">association_container_factory() (in module pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainer">AssociationContainer (class in pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainerNamespace">AssociationContainerNamespace (class in pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainerSublocations">AssociationContainerSublocations (class in pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem">AssociationItem (class in pyams_content.component.association)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm">AssociationItemAJAXAddForm (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm">AssociationItemAJAXEditForm (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItemPermissionChecker">AssociationItemPermissionChecker (class in pyams_content.component.association)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraph">AssociationParagraph (class in pyams_content.component.association.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm">AssociationParagraphAddForm (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu">AssociationParagraphAddMenu (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAJAXAddForm">AssociationParagraphAJAXAddForm (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphContentChecker">AssociationParagraphContentChecker (class in pyams_content.component.association.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphFactory">AssociationParagraphFactory (class in pyams_content.component.association.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm">AssociationParagraphInnerEditForm (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesAJAXEditForm">AssociationParagraphPropertiesAJAXEditForm (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm">AssociationParagraphPropertiesEditForm (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary">AssociationParagraphSummary (class in pyams_content.component.association.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.associations">associations (pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.associations">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.associations">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerDialogView">AssociationsContainerDialogView (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerView">AssociationsContainerView (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationsContentChecker">AssociationsContentChecker (class in pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsMenu">AssociationsMenu (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable">AssociationsTable (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn">AssociationsTableInnerNameColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePictogramColumn">AssociationsTablePictogramColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePublicNameColumn">AssociationsTablePublicNameColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn">AssociationsTableShowHideColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableSizeColumn">AssociationsTableSizeColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableSorterColumn">AssociationsTableSorterColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableTrashColumn">AssociationsTableTrashColumn (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableValuesAdapter">AssociationsTableValuesAdapter (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsView">AssociationsView (class in pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.attributes">attributes (pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.html#pyams_security.credential.Credentials.attributes">(pyams_security.credential.Credentials attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.principal.PrincipalInfo.attributes">(pyams_security.principal.PrincipalInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.attr.AttributeTraverser">AttributeTraverser (class in pyams_utils.attr)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.BaseTileMapLayer.attribution">attribution (pyams_gis.layer.BaseTileMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.attribution_control">attribution_control (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNameColumn.attrName">attrName (pyams_catalog.zmi.catalog.CatalogIndexNameColumn attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.attrName">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.attrName">(pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.attrName">(pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersNameColumn.attrName">(pyams_gis.zmi.utility.MapManagerLayersNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.attrName">(pyams_gis.zmi.utility.MapManagerLayersTitleColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.attrName">(pyams_gis.zmi.utility.MapManagerLayersTypeColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPCnColumn.attrName">(pyams_ldap.zmi.plugin.LDAPCnColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPMailColumn.attrName">(pyams_ldap.zmi.plugin.LDAPMailColumn attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerNameColumn.attrName">(pyams_portal.zmi.container.PortalTemplateContainerNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.attrName">(pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDateColumn.attrName">(pyams_scheduler.zmi.task.TaskHistoryDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.DescriptionColumn.attrName">(pyams_security.zmi.plugin.group.DescriptionColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.NameColumn.attrName">(pyams_security.zmi.plugin.group.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.EmailColumn.attrName">(pyams_security.zmi.plugin.social.EmailColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.IDColumn.attrName">(pyams_security.zmi.plugin.social.IDColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.NameColumn.attrName">(pyams_security.zmi.plugin.social.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.ProviderNameColumn.attrName">(pyams_security.zmi.plugin.social.ProviderNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.attrName">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.attrName">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.EmailColumn.attrName">(pyams_security.zmi.plugin.userfolder.EmailColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LoginColumn.attrName">(pyams_security.zmi.plugin.userfolder.LoginColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.NameColumn.attrName">(pyams_security.zmi.plugin.userfolder.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.attrName">(pyams_security.zmi.utility.SecurityManagerPluginsNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.NameColumn.attrName">(pyams_skin.table.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.attrName">(pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.attrName">(pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.attrName">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.audio_bitrate">audio_bitrate (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.audio_formats">audio_formats (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.audio_sampling">audio_sampling (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.audio.AudioTypeAdapter.audio_type">audio_type (pyams_media.audio.AudioTypeAdapter attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.audiobitrate">audiobitrate() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.audiochannels">audiochannels() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAction">AudioConversionsAction (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAJAXEditForm">AudioConversionsAJAXEditForm (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm">AudioConversionsEditForm (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsViewletsPrefix">AudioConversionsViewletsPrefix (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.AudioConvertersVocabulary">AudioConvertersVocabulary (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.audio.AudioPreview">AudioPreview (class in pyams_media.zmi.audio)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.audio.AudioPreviewViewletsPrefix">AudioPreviewViewletsPrefix (class in pyams_media.zmi.audio)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.audiorecording">audiorecording() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.audiosampling">audiosampling() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.audio.AudioTypeAdapter">AudioTypeAdapter (class in pyams_media.audio)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.audio.AudioTypeExtension">AudioTypeExtension (class in pyams_media.audio)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.auth_only">auth_only (pyams_content.shared.form.WfForm attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.authenticate">authenticate() (pyams_ldap.plugin.LDAPPlugin method)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.authenticate">(pyams_security.plugin.admin.AdminAuthenticationPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.authenticate">(pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.authenticate">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.authenticated_denied">authenticated_denied (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.authenticated_granted">authenticated_granted (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.authenticated_userid">authenticated_userid() (pyams_security.utility.PyAMSAuthenticationPolicy method)</a>
+
+      <ul>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.authenticated_userid">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.AuthenticatedPrincipalEvent">AuthenticatedPrincipalEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.authentication_plugins_names">authentication_plugins_names (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.authomatic_secret">authomatic_secret (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile.author">author (pyams_content.component.extfile.BaseExtFile attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.author">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.author">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.author">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.author">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.author_comments">author_comments (pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.auto_created_paragraphs">auto_created_paragraphs (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.NewsManager.auto_created_paragraphs">(pyams_content.shared.news.manager.NewsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.auto_created_paragraphs">(pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.autocomplete">autocomplete (pyams_form.form.BaseForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.autocomplete">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.autocomplete">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.autocomplete">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.autocomplete">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.autocomplete">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.autocomplete">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.autocomplete">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.profile.PublicProfile.avatar">avatar (pyams_security.profile.PublicProfile attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="B">B</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.back_office_site_icon">back_office_site_icon() (in module pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_target">back_target (pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_target">(pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_target">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_target">(pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_target">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_target">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_target">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_target">(pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_target">(pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_target">(pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_target">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_target">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.back_target">(pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_target">(pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.back_url">back_url (pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_url">(pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_url">(pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_url">(pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_url">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_url">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_url">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider.back_url">(pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_url">(pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_url">(pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_url">(pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.back_url">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_url">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_url">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.back_url">(pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_url">(pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration">BackOfficeConfiguration (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfigurationFactory">BackOfficeConfigurationFactory() (in module pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfigurationTalesExtension">BackOfficeConfigurationTalesExtension (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfigurationTraverser">BackOfficeConfigurationTraverser (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesAJAXEditForm">BackOfficePropertiesAJAXEditForm (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm">BackOfficePropertiesEditForm (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesMenuItem">BackOfficePropertiesMenuItem (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.badge">badge (pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.badge">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.badge_class">badge_class (pyams_content.features.review.zmi.SharedContentReviewCommentsMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.badge_class">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.badge_class">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.base_dn">base_dn (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.base_label">base_label (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseAudioConverter">BaseAudioConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker">BaseContentChecker (class in pyams_content.features.checker)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider">BaseContentProvider (class in pyams_viewlet.viewlet)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.BaseDashboardTable">BaseDashboardTable (class in pyams_content.root.zmi)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable">(class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType">BaseDataType (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDatatypePermissionChecker">BaseDatatypePermissionChecker (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile">BaseExtFile (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter">BaseExtFileAssociationInfoAdapter (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm">BaseForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BaseFormFieldFactory">BaseFormFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.BaseGalleryRenderer">BaseGalleryRenderer (class in pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.html#pyams_content.site.BaseGenerationsChecker">BaseGenerationsChecker (class in pyams_content.site)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.text.BaseHTMLRenderer">BaseHTMLRenderer (class in pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.BaseIllustrationRenderer">BaseIllustrationRenderer (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.BaseIndexerProcess">BaseIndexerProcess (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.language.BaseLanguagesVocabulary">BaseLanguagesVocabulary (class in pyams_i18n.language)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLink">BaseLink (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLinkContentChecker">BaseLinkContentChecker (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLinkInfoAdapter">BaseLinkInfoAdapter (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter">BaseMediaConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph">BaseParagraph (class in pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu">BaseParagraphAddMenu (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm">BaseParagraphAJAXAddForm (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm">BaseParagraphAJAXEditForm (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphContentChecker">BaseParagraphContentChecker (class in pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphPermissionChecker">BaseParagraphPermissionChecker (class in pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm">BaseParagraphPropertiesEditForm (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.BaseParagraphTableElementEditor">BaseParagraphTableElementEditor (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool">BaseSharedTool (class in pyams_content.shared.common.manager)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.BaseSiteRoot">BaseSiteRoot (class in pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable">BaseTable (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.BaseTaskThread">BaseTaskThread (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusExporter">BaseThesaurusExporter (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusExporterHandler">BaseThesaurusExporterHandler (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusLoader">BaseThesaurusLoader (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusLoaderHandler">BaseThesaurusLoaderHandler (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.BaseTileMapLayer">BaseTileMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.BaseTreeNodesView">BaseTreeNodesView (class in pyams_thesaurus.zmi.extract)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView">(class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseVideoConverter">BaseVideoConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.batchSize">batchSize (pyams_skin.table.BaseTable attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#pyams_scheduler.interfaces.BeforeRunJobEvent">BeforeRunJobEvent (class in pyams_scheduler.interfaces)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.bg_color_class">bg_color_class (pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.bind_dn">bind_dn (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.bind_password">bind_password (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.birth_date">birth_date (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.bitrate">bitrate() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.bitraterange">bitraterange() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.bitratetolerance">bitratetolerance() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.blob_dir">blob_dir (pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogFolder">BlogFolder (class in pyams_content.shared.blog.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager">BlogManager (class in pyams_content.shared.blog.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm">BlogManagerAddForm (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu">BlogManagerAddMenu (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAJAXAddForm">BlogManagerAJAXAddForm (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor">BlogManagerTableElementEditor (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter">BlogManagerUserAddingsMenuLabelAdapter (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationAJAXEditForm">BlogManagerWorkflowPublicationAJAXEditForm (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm">BlogManagerWorkflowPublicationEditForm (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu">BlogManagerWorkflowPublicationMenu (class in pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.BlogPost">BlogPost (class in pyams_content.shared.blog)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddAction">BlogPostAddAction (class in pyams_content.shared.blog.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddForm">BlogPostAddForm (class in pyams_content.shared.blog.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAJAXAddForm">BlogPostAJAXAddForm (class in pyams_content.shared.blog.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostContentMenuHeader">BlogPostContentMenuHeader (class in pyams_content.shared.blog.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostTitleAdapter">BlogPostTitleAdapter (class in pyams_content.shared.blog.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraph.body">body (pyams_content.component.paragraph.html.HTMLParagraph attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.body">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.body_css_class">body_css_class (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BooleanFieldFactory">BooleanFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.terms.BoolTerms">BoolTerms (class in pyams_form.terms)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.bordered">bordered (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.BaseTileMapLayer.bounds">bounds (pyams_gis.layer.BaseTileMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.BoundViewTemplate">BoundViewTemplate (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.br">br (pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem">BreadcrumbItem (class in pyams_skin.viewlet.breadcrumb)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider">BreadcrumbsContentProvider (class in pyams_skin.viewlet.breadcrumb)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.data.BrowserRequestDataExtension">BrowserRequestDataExtension (class in pyams_utils.data)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.BTreeContainerState">BTreeContainerState (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.container.BTreeOrderedContainer">BTreeOrderedContainer (class in pyams_utils.container)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.bufsize">bufsize() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationViewletsSuffix.button_label">button_label (pyams_security.views.userfolder.UserRegistrationViewletsSuffix attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.buttons">buttons (pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.buttons">(pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.buttons">(pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.buttons">(pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.buttons">(pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.buttons">(pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.buttons">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.buttons">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.buttons">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.buttons">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationArchiveForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRetireForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.buttons">(pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.buttons">(pyams_content.shared.common.zmi.workflow.SharedContentCloneForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.buttons">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.buttons">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.buttons">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.buttons">(pyams_content.shared.view.zmi.reference.ViewReferencesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.buttons">(pyams_content.shared.view.zmi.theme.ViewThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.buttons">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AddForm.buttons">(pyams_form.form.AddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogAddForm.buttons">(pyams_form.form.DialogAddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogDisplayForm.buttons">(pyams_form.form.DialogDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogEditForm.buttons">(pyams_form.form.DialogEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.EditForm.buttons">(pyams_form.form.EditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerAddForm.buttons">(pyams_form.form.InnerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerDisplayForm.buttons">(pyams_form.form.InnerDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerEditForm.buttons">(pyams_form.form.InnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.buttons">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.buttons">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.buttons">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.buttons">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.buttons">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.buttons">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.buttons">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.buttons">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.buttons">(pyams_security.views.login.LoginForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.buttons">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.buttons">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.buttons">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.buttons">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.buttons">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.cache_enabled">cache_enabled (pyams_i18n.negotiator.Negotiator attribute)</a>
+</li>
+      <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.cache_server">cache_server (pyams_notify.viewlet.NotificationsViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_notify.views.html#pyams_notify.views.notification.UserNotificationsView.cache_server">(pyams_notify.views.notification.UserNotificationsView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.property.cached">cached (class in pyams_utils.property)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.cached_property">cached_property (class in pyams_utils.property)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.lock.CacheLock">CacheLock (class in pyams_utils.lock)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.callbacks">callbacks (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_backdraft_content">can_backdraft_content() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_cancel_operation">can_cancel_operation() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.can_change">can_change (pyams_portal.zmi.layout.PortalTemplateLayoutView attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateLayoutView.can_change">(pyams_portal.zmi.page.PortalContextTemplateLayoutView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_create_new_version">can_create_new_version() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_delete_version">can_delete_version() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.can_inherit">can_inherit (pyams_portal.page.PortalPage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.can_inherit">(pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent.can_inherit_skin">can_inherit_skin (pyams_skin.skin.SkinnableContent attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_manage_content">can_manage_content() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_propose_content">can_propose_content() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.can_retire_content">can_retire_content() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.catalog">catalog (pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.utils.catalog_key_adapter">catalog_key_adapter() (in module pyams_catalog.utils)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.CatalogGenerationsChecker">CatalogGenerationsChecker (class in pyams_catalog.site)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexClassColumn">CatalogIndexClassColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn">CatalogIndexDiscriminatorColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable">CatalogIndexesTable (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter">CatalogIndexesValuesAdapter (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesViewlet">CatalogIndexesViewlet (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn">CatalogIndexInterfaceColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNameColumn">CatalogIndexNameColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn">CatalogIndexNbDocsColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn">CatalogIndexNbIndexedColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn">CatalogIndexNbUnindexedColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn">CatalogIndexNbWordsColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn">CatalogIndexTrashColumn (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm">CatalogPropertiesDisplayForm (class in pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.query.CatalogResultSet">CatalogResultSet (class in pyams_catalog.query)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.chainto">chainto() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.charrefs">charrefs (pyams_utils.html.MyHTMLParser attribute)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.check_access">check_access() (pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.check_access">(pyams_content.shared.common.security.SharedToolManagerRestrictionInfo method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.check_access">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.check_activation">check_activation() (pyams_security.plugin.userfolder.User method)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.check_associations">check_associations() (in module pyams_content.component.paragraph.html)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.check_data_attribute">check_data_attribute() (pyams_skin.table.BaseTable static method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.check_group_id">check_group_id() (pyams_security.plugin.group.GroupsFolder method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.check_history">check_history() (pyams_scheduler.task.Task method)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryContainer.check_history">(pyams_scheduler.task.TaskHistoryContainer method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.check_login">check_login() (pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.check_media_conversion">check_media_conversion() (in module pyams_media.media)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.check_media_conversion">(pyams_media.utility.MediaConversionUtility method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.check_mode">check_mode() (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm method)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.check_mode">(pyams_form.form.BaseForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.check_mode">(pyams_media.zmi.media.AudioConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.check_mode">(pyams_media.zmi.media.VideoConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.check_mode">(pyams_security.zmi.profile.UserProfileEditForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.check_password">check_password() (in module pyams_security.interfaces)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.check_password">(pyams_security.plugin.userfolder.User method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.request.check_request">check_request() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.check_required_indexes">check_required_indexes() (in module pyams_catalog.site)</a>
+</li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.check_required_tools">check_required_tools() (in module pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.check_required_utilities">check_required_utilities() (in module pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#pyams_form.interfaces.form.check_submit_button">check_submit_button() (in module pyams_form.interfaces.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.checkbox_field">checkbox_field (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.checkbox_mode">checkbox_mode (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.checkbox_switch">checkbox_switch (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.checkbox_widget">checkbox_widget (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.checked">checked (pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.checker">checker (pyams_skin.table.ActionColumn attribute)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.checker">checker() (pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTrashColumn.checker">(pyams_zmi.control_panel.UtilitiesTrashColumn method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.checker_state">checker_state (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ChoiceFieldFactory">ChoiceFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ChoiceFieldWidget">ChoiceFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.city">city (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.classproperty">classproperty (class in pyams_utils.property)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.classproperty_support">classproperty_support() (in module pyams_utils.property)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.clear">clear (pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewCommentsContainer.clear">clear() (pyams_content.features.review.ReviewCommentsContainer method)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.clear">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.clear">(pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTermsContainer.clear">(pyams_thesaurus.thesaurus.ThesaurusTermsContainer method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.clear_cache">clear_cache() (pyams_i18n.negotiator.Negotiator method)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.clear_engine">clear_engine() (pyams_alchemy.engine.AlchemyEngineUtility method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.clear_geometries">clear_geometries() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.clear_thumbnails">clear_thumbnails() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet.click_handler">click_handler (pyams_skin.viewlet.activity.ActivityViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.click_handler">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.click_handler">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.click_handler">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.click_handler">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.click_handler">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.click_handler">(pyams_skin.viewlet.toplinks.TopLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.click_handler">(pyams_skin.viewlet.toplinks.TopTabsTab attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedAioCacheHandler.client">client (pyams_cache.handler.memcached.MemcachedAioCacheHandler attribute)</a>
+
+      <ul>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedCacheHandler.client">(pyams_cache.handler.memcached.MemcachedCacheHandler attribute)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisCacheHandler.client">(pyams_cache.handler.redis.RedisCacheHandler attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortalPortletsConfiguration.clone">clone() (pyams_portal.portlet.PortalPortletsConfiguration class method)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.clone_action">clone_action() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection.close">close() (pyams_utils.zodb.ZODBConnection method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.schema.CloseButton">CloseButton (class in pyams_form.schema)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.CloseButtonAction">CloseButtonAction (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.CloseFieldWidget">CloseFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.CloseWidget">CloseWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.cmdline">cmdline (pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.color">color (pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ColorDataConverter">ColorDataConverter (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.ColorField">ColorField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ColorFieldWidget">ColorFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ColorWidget">ColorWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.comment">comment (pyams_content.features.review.ReviewComment attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.comment">(pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.COMMENT_CONTENT_PERMISSION">COMMENT_CONTENT_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.comment_type">comment_type (pyams_content.features.review.ReviewComment attribute)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.interfaces.CommentAddedEvent">CommentAddedEvent (class in pyams_content.features.review.interfaces)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.comments">comments (pyams_content.features.review.zmi.SharedContentReviewCommentsView attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.company_name">company_name (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.diff.compareDicts">compareDicts() (in module pyams_zodbbrowser.diff)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.diff.compareDictsHTML">compareDictsHTML() (in module pyams_zodbbrowser.diff)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.diff.compareTuples">compareTuples() (in module pyams_zodbbrowser.diff)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.diff.compareTuplesHTML">compareTuplesHTML() (in module pyams_zodbbrowser.diff)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ConditionalViewletManager">ConditionalViewletManager (class in pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.ConditionFailedError">ConditionFailedError</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet.config">config (pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet.config">(pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.user_report.UserReportViewlet.config">(pyams_skin.viewlet.extension.user_report.UserReportViewlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.site.BaseSiteRoot.config_klass">config_klass (pyams_utils.site.BaseSiteRoot attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration">Configuration (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_content.zmi.html#pyams_content.zmi.tinymce.TinyMCEEditorConfiguration.configuration">configuration (pyams_content.zmi.tinymce.TinyMCEEditorConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletSettings.configuration">(pyams_portal.portlet.PortletSettings attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.configuration">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.configuration">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.ConfigurationFactory">ConfigurationFactory() (in module pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.ConfigurationTalesExtension">ConfigurationTalesExtension (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.ConfigurationTraverser">ConfigurationTraverser (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn">ConfirmationDateColumn (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.conflict_suffix">conflict_suffix (pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisAioCacheHandler.connection">connection (pyams_cache.handler.redis.RedisAioCacheHandler attribute)</a>
+
+      <ul>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.connection">(pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection.connection">(pyams_utils.zodb.ZODBConnection attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.connection_timeout">connection_timeout (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.ConnectionCleanerThread">ConnectionCleanerThread (class in pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.ConnectionManager">ConnectionManager (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.EncodedPassword.constraint">constraint() (pyams_utils.schema.EncodedPassword method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection.consumer_key">consumer_key (pyams_security.plugin.social.SocialLoginProviderConnection attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection.consumer_secret">consumer_secret (pyams_security.plugin.social.SocialLoginProviderConnection attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState">ContainedProxyState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleTagManagerInfo.container_id">container_id (pyams_skin.extension.GoogleTagManagerInfo attribute)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView">ContainerAdminView (class in pyams_zmi.view)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.container.ContainerSublocationsAdapter">ContainerSublocationsAdapter (class in pyams_utils.container)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.ContainerValuesAdapter">ContainerValuesAdapter (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.container.ContainerView">ContainerView (class in pyams_skin.container)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.BlogPost.content_class">content_class (pyams_content.shared.blog.BlogPost attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.Form.content_class">(pyams_content.shared.form.Form attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMap.content_class">(pyams_content.shared.imagemap.ImageMap attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.NewsEvent.content_class">(pyams_content.shared.news.NewsEvent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.Topic.content_class">(pyams_content.shared.site.Topic attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.View.content_class">(pyams_content.shared.view.View attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.content_link_publication_info">content_link_publication_info() (in module pyams_content.shared.site.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.content_link_sequence_info">content_link_sequence_info() (in module pyams_content.shared.site.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.content_link_state_info">content_link_state_info() (in module pyams_content.shared.site.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.content_link_workflow_info">content_link_workflow_info() (in module pyams_content.shared.site.link)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.WfBlogPost.content_name">content_name (pyams_content.shared.blog.WfBlogPost attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.content_name">(pyams_content.shared.form.WfForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.content_name">(pyams_content.shared.imagemap.WfImageMap attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.WfNewsEvent.content_name">(pyams_content.shared.news.WfNewsEvent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.WfTopic.content_name">(pyams_content.shared.site.WfTopic attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.content_name">(pyams_content.shared.view.WfView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphFactory.content_type">content_type (pyams_content.component.association.paragraph.AssociationParagraphFactory attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.GalleryFactory.content_type">(pyams_content.component.gallery.paragraph.GalleryFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.IllustrationFactory.content_type">(pyams_content.component.illustration.paragraph.IllustrationFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HTMLParagraphFactory.content_type">(pyams_content.component.paragraph.header.HTMLParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraphFactory.content_type">(pyams_content.component.paragraph.html.HTMLParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraphFactory.content_type">(pyams_content.component.paragraph.video.VideoParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.WfBlogPost.content_type">(pyams_content.shared.blog.WfBlogPost attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.content_type">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.content_type">(pyams_content.shared.form.WfForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.content_type">(pyams_content.shared.imagemap.WfImageMap attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.content_type">(pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.WfNewsEvent.content_type">(pyams_content.shared.news.WfNewsEvent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.WfTopic.content_type">(pyams_content.shared.site.WfTopic attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.content_type">(pyams_content.shared.view.WfView attribute)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferenceWidget.content_type">(pyams_sequence.widget.InternalReferenceWidget attribute)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListWidget.content_type">(pyams_sequence.widget.InternalReferencesListWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusExporterHandler.content_type">(pyams_thesaurus.loader.BaseThesaurusExporterHandler attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.XMLThesaurusExporterHandler.content_type">(pyams_thesaurus.loader.XMLThesaurusExporterHandler attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddForm.content_url">content_url (pyams_content.shared.blog.zmi.BlogPostAddForm attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.task.ContentArchiverTask">ContentArchiverTask (class in pyams_content.workflow.task)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm">ContentArchiverTaskAddForm (class in pyams_content.workflow.zmi.task)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu">ContentArchiverTaskAddMenu (class in pyams_content.workflow.zmi.task)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAJAXAddForm">ContentArchiverTaskAJAXAddForm (class in pyams_content.workflow.zmi.task)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.ContentAssociationsVocabulary">ContentAssociationsVocabulary (class in pyams_content.component.association.container)</a>
+</li>
+      <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerForm">ContentCheckerForm (class in pyams_content.features.checker.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerMenu">ContentCheckerMenu (class in pyams_content.features.checker.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix">ContentCheckerWidgetsSuffix (class in pyams_content.features.checker.zmi)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp">ContentHelp (class in pyams_skin.help)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.site.ContentIndexerGenerationsChecker">ContentIndexerGenerationsChecker (class in pyams_content_es.site)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerHandler">ContentIndexerHandler (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerMessageHandler">ContentIndexerMessageHandler (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerProcess">ContentIndexerProcess (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm">ContentIndexerProcessAJAXTestForm (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm">ContentIndexerProcessTestForm (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu">ContentIndexerProcessTestMenu (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestSuffix">ContentIndexerProcessTestSuffix (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.utility.ContentIndexerUtility">ContentIndexerUtility (class in pyams_content_es.utility)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesAJAXEditForm">ContentIndexerUtilityPropertiesAJAXEditForm (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm">ContentIndexerUtilityPropertiesEditForm (class in pyams_content_es.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink">ContentLink (class in pyams_content.shared.site.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm">ContentLinkAddForm (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddMenu">ContentLinkAddMenu (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAJAXAddForm">ContentLinkAJAXAddForm (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm">ContentLinkPropertiesAJAXEditForm (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm">ContentLinkPropertiesEditForm (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.ContentLinksVocabulary">ContentLinksVocabulary (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkTableElementName">ContentLinkTableElementName (class in pyams_content.shared.site.zmi.link)</a>
+</li>
+      <li><a href="pyams_zmi.viewlet.menu.html#pyams_zmi.viewlet.menu.ContentManagementMenu">ContentManagementMenu (class in pyams_zmi.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.ContentMeta">ContentMeta (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortlet">ContentPortlet (class in pyams_portal.portlets.content)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.content.ContentPortletConfigurationAJAXEditor">ContentPortletConfigurationAJAXEditor (class in pyams_portal.zmi.portlets.content)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.content.ContentPortletPreviewer">ContentPortletPreviewer (class in pyams_portal.zmi.portlets.content)</a>
+</li>
+      <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortletRenderer">ContentPortletRenderer (class in pyams_portal.portlets.content)</a>
+</li>
+      <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortletSettings">ContentPortletSettings (class in pyams_portal.portlets.content)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor">ContentPortletSettingsEditor (class in pyams_portal.zmi.portlets.content)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.contentprovider_config">contentprovider_config (class in pyams_viewlet.viewlet)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ContentReviewNotificationHandler">ContentReviewNotificationHandler (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.ContentTypeMetasAdapter">ContentTypeMetasAdapter (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.ContentTypesVocabulary">ContentTypesVocabulary (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.ContentWorkflow">ContentWorkflow (class in pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler">ContentWorkflowTransitionNotificationHandler (class in pyams_content.workflow.notify)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.context">context (pyams_zmq.process.ZMQProcess attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsExtension">ContextActionsExtension (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsViewletManager">ContextActionsViewletManager (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.adapter.ContextAdapter">ContextAdapter (class in pyams_utils.adapter)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.tales.ContextExprMixin">ContextExprMixin (class in pyams_utils.tales)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter">ContextRequestAdapter (class in pyams_utils.adapter)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter">ContextRequestViewAdapter (class in pyams_utils.adapter)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.context.ContextSelector">ContextSelector (class in pyams_utils.context)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.site.ContextTitlePrefixAdapter">ContextTitlePrefixAdapter (class in pyams_skin.site)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.CONTRIBUTOR_ROLE">CONTRIBUTOR_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.contributors">contributors (pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.contributors">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmi.viewlet.menu.html#pyams_zmi.viewlet.menu.ControlPanelMenu">ControlPanelMenu (class in pyams_zmi.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter">ControlPanelThesaurusHeaderAdapter (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable">ControlPanelThesaurusTable (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn">ControlPanelThesaurusTrashColumn (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter">ControlPanelThesaurusValuesAdapter (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusView">ControlPanelThesaurusView (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.process.ConversionProcess">ConversionProcess (class in pyams_media.process)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.ConversionsExtension">ConversionsExtension (class in pyams_media.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.process.ConversionThread">ConversionThread (class in pyams_media.process)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.convert">convert() (pyams_media.converter.BaseMediaConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.process.MediaConversionHandler.convert">(pyams_media.process.MediaConversionHandler method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.convert">(pyams_media.utility.MediaConversionUtility method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.convert_unicode">convert_unicode (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsViewletsPrefix.converters">converters (pyams_media.zmi.media.AudioConversionsViewletsPrefix attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix.converters">(pyams_media.zmi.media.VideoConversionsViewletsPrefix attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.DefaultValueDict.copy">copy() (pyams_i18n.schema.DefaultValueDict method)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter.count">count (pyams_content.component.extfile.zmi.ExtAudiosCounter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter.count">(pyams_content.component.extfile.zmi.ExtFilesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter.count">(pyams_content.component.extfile.zmi.ExtImagesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter.count">(pyams_content.component.extfile.zmi.ExtVideosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter.count">(pyams_content.component.links.zmi.ExternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter.count">(pyams_content.component.links.zmi.InternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter.count">(pyams_content.component.links.zmi.MailtoLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.count">(pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsLengthAdapter.count">(pyams_utils.zmi.intids.IntIdsLengthAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.country">country (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.create">create() (pyams_alchemy.zmi.engine.AlchemyEngineAddForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.create">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm.create">(pyams_content.component.extfile.zmi.ExtAudioAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.create">(pyams_content.component.extfile.zmi.ExtFileAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.create">(pyams_content.component.extfile.zmi.ExtImageAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm.create">(pyams_content.component.extfile.zmi.ExtVideoAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.create">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.create">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.create">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.create">(pyams_content.component.links.zmi.ExternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.create">(pyams_content.component.links.zmi.InternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.create">(pyams_content.component.links.zmi.MailtoLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.create">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.create">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.create">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.create">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.create">(pyams_content.shared.common.zmi.SharedContentAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.create">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.create">(pyams_content.shared.common.zmi.types.DataTypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.create">(pyams_content.shared.form.zmi.field.FormFieldAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.create">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.create">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.create">(pyams_content.shared.site.zmi.TopicAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.create">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.create">(pyams_content.shared.site.zmi.link.ContentLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.create">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.create">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.create">(pyams_gis.zmi.layer.GeoportalLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.create">(pyams_gis.zmi.layer.GoogleMapLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.create">(pyams_gis.zmi.layer.TileLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.create">(pyams_gis.zmi.layer.WMSLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.create">(pyams_ldap.zmi.plugin.LDAPPluginAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.create">(pyams_portal.zmi.template.PortalTemplateAddForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.create">(pyams_scheduler.zmi.task.TaskBaseAddForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.create">(pyams_security.views.userfolder.UserRegistrationForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.create">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.create">(pyams_security.zmi.plugin.group.GroupsFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.create">(pyams_security.zmi.plugin.group.LocalGroupAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.create">(pyams_security.zmi.plugin.social.SocialProviderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.create">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.create">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.create">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.create">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.create">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.create">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.create">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.create">(pyams_utils.zmi.zeo.ZEOConnectionAddForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.CREATE_CONTENT_PERMISSION">CREATE_CONTENT_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#pyams_thesaurus.interfaces.CREATE_THESAURUS_PERMISSION">CREATE_THESAURUS_PERMISSION (in module pyams_thesaurus.interfaces)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.CREATE_VERSION_PERMISSION">CREATE_VERSION_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.createAndAdd">createAndAdd() (pyams_alchemy.zmi.engine.AlchemyEngineTestForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.createAndAdd">(pyams_content.features.review.zmi.WfSharedContentReviewForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.createAndAdd">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.createAndAdd">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.createAndAdd">(pyams_content.shared.common.zmi.workflow.PublicationForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.createAndAdd">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.createAndAdd">(pyams_content.shared.common.zmi.workflow.SharedContentCloneForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.createAndAdd">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm method)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.createAndAdd">(pyams_content_es.zmi.ContentIndexerProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AddForm.createAndAdd">(pyams_form.form.AddForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.createAndAdd">(pyams_media.zmi.MediaConversionProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.createAndAdd">(pyams_media.zmi.video.VideoThumbnailEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.createAndAdd">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.createAndAdd">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.createAndAdd">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.createAndAdd">(pyams_security.views.login.LoginDialogForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.createAndAdd">(pyams_security.views.login.LoginForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.createAndAdd">(pyams_security.views.userfolder.UserConfirmationForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.createAndAdd">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.createAndAdd">(pyams_utils.zmi.zeo.ZEOConnectionTestForm method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.createAndAdd">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.created">created (pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.created">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.created">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContentInfoAdapter.created_date">created_date (pyams_content.shared.common.SharedContentInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentInfoAdapter.created_date">(pyams_content.shared.common.WfSharedContentInfoAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.creation_date">creation_date (pyams_content.features.review.ReviewComment attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.creation_label">creation_label (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.creator">creator (pyams_content.shared.common.WfSharedContent attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.creator">(pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.creator">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.credential.Credentials">Credentials (class in pyams_security.credential)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.credentials_plugins">credentials_plugins (pyams_security.utility.PyAMSAuthenticationPolicy attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.credentials_plugins_names">credentials_plugins_names (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.CronTaskScheduleAJAXEditForm">CronTaskScheduleAJAXEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.CronTaskScheduleEditForm">CronTaskScheduleEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo">CronTaskScheduleInfo (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduler">CronTaskScheduler (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskSchedulerInfoFactory">CronTaskSchedulerInfoFactory() (in module pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.crop">crop() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.crs">crs (pyams_gis.configuration.MapConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.crs">(pyams_gis.layer.GeoportalMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.crs">(pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.CloseWidget.css">css (pyams_form.widget.CloseWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.ResetWidget.css">(pyams_form.widget.ResetWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.css_class">css_class (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.css_class">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.css_class">(pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.css_class">(pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.css_class">(pyams_content.shared.common.zmi.summary.SharedContentSummaryForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.css_class">(pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.css_class">(pyams_content.zmi.viewlet.toplinks.SharedSitesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.css_class">(pyams_content.zmi.viewlet.toplinks.SharedToolsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.css_class">(pyams_content.zmi.viewlet.toplinks.UserAddingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.css_class">(pyams_content.zmi.viewlet.toplinks.UserRolesMenu attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.css_class">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerAddForm.css_class">(pyams_form.form.InnerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerDisplayForm.css_class">(pyams_form.form.InnerDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerEditForm.css_class">(pyams_form.form.InnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.css_class">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.css_class">(pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuItem.css_class">(pyams_security.zmi.profile.UserLogoutMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.css_class">(pyams_skin.viewlet.breadcrumb.BreadcrumbItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.css_class">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.css_class">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.css_class">(pyams_skin.viewlet.toolbar.ContextActionsViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.css_class">(pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.css_class">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.css_class">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.css_class">(pyams_skin.viewlet.toolbar.ToolbarAddingMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.css_class">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider.css_class">(pyams_skin.viewlet.toolbar.ToolbarMenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.css_class">(pyams_skin.viewlet.toplinks.TopLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet.css_class">(pyams_skin.viewlet.toplinks.TopLinksViewlet attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.css_class">(pyams_skin.viewlet.toplinks.TopTabsTab attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsViewlet.css_class">(pyams_skin.viewlet.toplinks.TopTabsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter.css_class">(pyams_thesaurus.term.ThesaurusTermTreeAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowMenu.css_class">(pyams_workflow.zmi.workflow.WorkflowMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable.cssClasses">cssClasses (pyams_catalog.zmi.catalog.CatalogIndexesTable attribute)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.cssClasses">(pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.cssClasses">(pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.cssClasses">(pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.cssClasses">(pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.cssClasses">(pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.cssClasses">(pyams_content.component.association.zmi.AssociationsTableShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.cssClasses">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.cssClasses">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.cssClasses">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.cssClasses">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.cssClasses">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.cssClasses">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.cssClasses">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.cssClasses">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.cssClasses">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.cssClasses">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.cssClasses">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.cssClasses">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.cssClasses">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.cssClasses">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.cssClasses">(pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.cssClasses">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.cssClasses">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.cssClasses">(pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.cssClasses">(pyams_scheduler.zmi.scheduler.SchedulerJobsTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.cssClasses">(pyams_scheduler.zmi.scheduler.SchedulerTasksTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable.cssClasses">(pyams_scheduler.zmi.task.TaskHistoryItemsTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.cssClasses">(pyams_security.zmi.plugin.group.GroupsFolderContentsTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.cssClasses">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.cssClasses">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.cssClasses">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.cssClasses">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.cssClasses">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.cssClasses">(pyams_skin.table.BaseTable attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.MenuActionsColumn.cssClasses">(pyams_skin.table.MenuActionsColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.cssClasses">(pyams_skin.table.SorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.cssClasses">(pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.cssClasses">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTable attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.cssClasses">(pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.cssClasses">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.viewlet.flags.html#pyams_skin.viewlet.flags.FlagsContentProvider.current">current (pyams_skin.viewlet.flags.FlagsContentProvider attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="D">D</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudio.data">data (pyams_content.component.extfile.ExtAudio attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFile.data">(pyams_content.component.extfile.ExtFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage.data">(pyams_content.component.extfile.ExtImage attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideo.data">(pyams_content.component.extfile.ExtVideo attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.data">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.data">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.data">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.data">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.data">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.data">(pyams_skin.viewlet.toplinks.TopLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.data">(pyams_skin.viewlet.toplinks.TopTabsTab attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.data">(pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.data">(pyams_utils.html.MyHTMLParser attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.data_attributes">data_attributes (pyams_alchemy.zmi.engine.AlchemyEngineTestResults attribute)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable.data_attributes">(pyams_catalog.zmi.catalog.CatalogIndexesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.data_attributes">(pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.data_attributes">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.data_attributes">(pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchResults.data_attributes">(pyams_content.root.zmi.search.SiteRootQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTable.data_attributes">(pyams_content.root.zmi.sites.SiteTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.data_attributes">(pyams_content.shared.common.zmi.dashboard.BaseDashboardTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.data_attributes">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.data_attributes">(pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.data_attributes">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.data_attributes">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.data_attributes">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.data_attributes">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.data_attributes">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTable.data_attributes">(pyams_gis.zmi.utility.MapManagerLayersTable attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.data_attributes">(pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTable.data_attributes">(pyams_portal.zmi.container.PortalTemplateContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.data_attributes">(pyams_scheduler.zmi.scheduler.SchedulerJobsTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.data_attributes">(pyams_scheduler.zmi.scheduler.SchedulerTasksTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable.data_attributes">(pyams_scheduler.zmi.task.TaskHistoryItemsTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.data_attributes">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTable.data_attributes">(pyams_security.zmi.utility.SecurityManagerPluginsTable attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.data_attributes">(pyams_skin.table.BaseTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.data_attributes">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.data_attributes">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.data_attributes">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsTable.data_attributes">(pyams_zmi.control_panel.GlobalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsTable.data_attributes">(pyams_zmi.control_panel.LocalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTable.data_attributes">(pyams_zmi.control_panel.UtilitiesTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.loader.DataLoader">DataLoader (class in pyams_alchemy.loader)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddAction">DataSubtypeAddAction (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm">DataSubtypeAddForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm">DataSubtypeAJAXAddForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm">DataSubtypeAJAXEditForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm">DataSubtypeEditForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.DataType">DataType (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddAction">DataTypeAddAction (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm">DataTypeAddForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm">DataTypeAJAXAddForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAJAXEditForm">DataTypeAJAXEditForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm">DataTypeEditForm (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter">DataTypeElementNameAdapter (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable">DatatypeSubtypesTable (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn">DatatypeSubtypesTableAssociationsColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn">DatatypeSubtypesTableNameColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn">DatatypeSubtypesTableParagraphsColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableSorterColumn">DatatypeSubtypesTableSorterColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn">DatatypeSubtypesTableTrashColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues">DatatypeSubtypesTableValues (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryItem.date">date (pyams_scheduler.task.TaskHistoryItem attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.date">(pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.date.date_to_datetime">date_to_datetime() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DateFieldFactory">DateFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.DateFieldWidget">DateFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.DatesRangeField">DatesRangeField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.DateTaskScheduleAJAXEditForm">DateTaskScheduleAJAXEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.DateTaskScheduleEditForm">DateTaskScheduleEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduleInfo">DateTaskScheduleInfo (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduler">DateTaskScheduler (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskSchedulerInfoFactory">DateTaskSchedulerInfoFactory() (in module pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.DatetimeDataConverter">DatetimeDataConverter (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.DatetimeFieldWidget">DatetimeFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.DatetimeIndexWithInterface">DatetimeIndexWithInterface (class in pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.DatetimeWidget">DatetimeWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.DateWidget">DateWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.day">day (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.day_of_week">day_of_week (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.days">days (pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection.db">db (pyams_utils.zodb.ZODBConnection attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DecimalFieldFactory">DecimalFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.decode">decode() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.DecoyPersistentDict">DecoyPersistentDict (class in pyams_zodbbrowser.state)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.DecoyPersistentDict">(class in pyams_zodbbrowser.value)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.default">default (pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter">DefaultElementEditorAdapter (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.DefaultGalleryRenderer">DefaultGalleryRenderer (class in pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer">DefaultIllustrationRenderer (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter">DefaultPageHeaderAdapter (class in pyams_skin.page)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphAJAXEditForm">DefaultParagraphAJAXEditForm (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm">DefaultParagraphsEditForm (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp">DefaultParagraphsEditFormHelp (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu">DefaultParagraphsSettingsMenu (class in pyams_content.component.paragraph.zmi)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.defaultValue">defaultValue (pyams_gis.zmi.utility.MapManagerLayersTitleColumn attribute)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.DefaultValueDict">DefaultValueDict (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.definition">definition (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentDictValue.delegate_to">delegate_to (pyams_zodbbrowser.value.PersistentDictValue attribute)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentListValue.delegate_to">(pyams_zodbbrowser.value.PersistentListValue attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentMappingValue.delegate_to">(pyams_zodbbrowser.value.PersistentMappingValue attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentValue.delegate_to">(pyams_zodbbrowser.value.PersistentValue attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.delete">delete() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.delete_action">delete_action() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.delete_association">delete_association() (in module pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.delete_catalog_index">delete_catalog_index() (in module pyams_catalog.zmi.catalog)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.container.delete_container_element">delete_container_element() (in module pyams_skin.container)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.delete_data_type">delete_data_type() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.delete_extract">delete_extract() (in module pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.delete_gallery_element">delete_gallery_element() (in module pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.delete_imagemap_area">delete_imagemap_area() (in module pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.delete_map_manager_layer">delete_map_manager_layer() (in module pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.delete_portal_template">delete_portal_template() (in module pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.delete_portlet">delete_portlet() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortalPortletsConfiguration.delete_portlet_configuration">delete_portlet_configuration() (pyams_portal.portlet.PortalPortletsConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.delete_row">delete_row() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.delete_scheduler_task">delete_scheduler_task() (in module pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.delete_security_manager_plugin">delete_security_manager_plugin() (in module pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.delete_shared_site">delete_shared_site() (in module pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.delete_site_item">delete_site_item() (in module pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.delete_slot">delete_slot() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.delete_social_provider">delete_social_provider() (in module pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.delete_subtype">delete_subtype() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.delete_template_portlet">delete_template_portlet() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.delete_template_row">delete_template_row() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.delete_template_slot">delete_template_slot() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.delete_thumbnail">delete_thumbnail() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.delete_utility">delete_utility() (in module pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.classproperty.deleter">deleter() (pyams_utils.property.classproperty method)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.depends">depends (pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.depends">(pyams_gis.layer.GeoportalMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.depends">(pyams_gis.layer.GoogleMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.depends">(pyams_gis.layer.MapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.decorator.deprecated">deprecated() (in module pyams_utils.decorator)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile.description">description (pyams_content.component.extfile.BaseExtFile attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.description">(pyams_content.component.gallery.Gallery attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.description">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.description">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLink.description">(pyams_content.component.links.BaseLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.description">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.description">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.description">(pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.permission.Permission.description">(pyams_security.permission.Permission attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.Group.description">(pyams_security.plugin.group.Group attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.role.Role.description">(pyams_security.role.Role attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.description">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.description">(pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.description">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.description">(pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.DescriptionColumn">DescriptionColumn (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.dialog_class">dialog_class (pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerDialogView.dialog_class">(pyams_content.component.association.zmi.AssociationsContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.dialog_class">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryContentForm.dialog_class">(pyams_content.component.gallery.zmi.GalleryContentForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.dialog_class">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.dialog_class">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.dialog_class">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.dialog_class">(pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.dialog_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.dialog_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.dialog_class">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.dialog_class">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewForm.dialog_class">(pyams_content.features.preview.zmi.PreviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.dialog_class">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.dialog_class">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogAddForm.dialog_class">(pyams_form.form.DialogAddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogDisplayForm.dialog_class">(pyams_form.form.DialogDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.DialogEditForm.dialog_class">(pyams_form.form.DialogEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.dialog_class">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.dialog_class">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.dialog_class">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.dialog_class">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.dialog_class">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.dialog_class">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.dialog_class">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.dialog_class">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.dialog_class">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.dialog_class">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.dialog_class">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletEditForm.dialog_class">(pyams_portal.zmi.layout.PortalTemplatePortletEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.dialog_class">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.dialog_class">(pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.dialog_class">(pyams_scheduler.zmi.task.TaskHistoryDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.dialog_class">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.dialog_class">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.dialog_class">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.dialog_class">(pyams_zmi.site.BackOfficePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.DialogAddForm">DialogAddForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.DialogDisplayForm">DialogDisplayForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.DialogEditForm">DialogEditForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.DictValue">DictValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.directory_plugins_names">directory_plugins_names (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.DatetimeIndexWithInterface.discriminate">discriminate() (pyams_catalog.index.DatetimeIndexWithInterface method)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.html#pyams_catalog.index.InterfaceSupportIndexMixin.discriminate">(pyams_catalog.index.InterfaceSupportIndexMixin method)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.index.I18nTextIndexMixin.discriminate">(pyams_i18n.index.I18nTextIndexMixin method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.index.PrincipalsRoleIndex.discriminate">(pyams_security.index.PrincipalsRoleIndex method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermFieldIndex.discriminate">(pyams_thesaurus.index.ThesaurusTermFieldIndex method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.discriminate">(pyams_thesaurus.index.ThesaurusTermsListFieldIndex method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.display_content_icon">display_content_icon (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.display_form">display_form (pyams_content.shared.form.zmi.preview.FormFieldContainerPreview attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.display_hints_on_widgets">display_hints_on_widgets (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.display_shared_tool_title">display_shared_tool_title (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.displayed_publication_date">displayed_publication_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.DisplayForm">DisplayForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_alchemy.tests.html#pyams_alchemy.tests.test_utilsdocs.doc_suite">doc_suite() (in module pyams_alchemy.tests.test_utilsdocs)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.tests.html#pyams_alchemy.tests.test_utilsdocstrings.doc_suite">(in module pyams_alchemy.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_cache.tests.html#pyams_cache.tests.test_utilsdocs.doc_suite">(in module pyams_cache.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_cache.tests.html#pyams_cache.tests.test_utilsdocstrings.doc_suite">(in module pyams_cache.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_catalog.tests.html#pyams_catalog.tests.test_utilsdocs.doc_suite">(in module pyams_catalog.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_catalog.tests.html#pyams_catalog.tests.test_utilsdocstrings.doc_suite">(in module pyams_catalog.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_content.tests.html#pyams_content.tests.test_utilsdocs.doc_suite">(in module pyams_content.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_content.tests.html#pyams_content.tests.test_utilsdocstrings.doc_suite">(in module pyams_content.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_content_es.tests.html#pyams_content_es.tests.test_utilsdocs.doc_suite">(in module pyams_content_es.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_content_es.tests.html#pyams_content_es.tests.test_utilsdocstrings.doc_suite">(in module pyams_content_es.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_form.tests.html#pyams_form.tests.test_utilsdocs.doc_suite">(in module pyams_form.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_form.tests.html#pyams_form.tests.test_utilsdocstrings.doc_suite">(in module pyams_form.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_gis.tests.html#pyams_gis.tests.test_utilsdocs.doc_suite">(in module pyams_gis.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_gis.tests.html#pyams_gis.tests.test_utilsdocstrings.doc_suite">(in module pyams_gis.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_ldap.tests.html#pyams_ldap.tests.test_utilsdocs.doc_suite">(in module pyams_ldap.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_ldap.tests.html#pyams_ldap.tests.test_utilsdocstrings.doc_suite">(in module pyams_ldap.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_mail.tests.html#pyams_mail.tests.test_utilsdocs.doc_suite">(in module pyams_mail.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_mail.tests.html#pyams_mail.tests.test_utilsdocstrings.doc_suite">(in module pyams_mail.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_media.tests.html#pyams_media.tests.test_utilsdocs.doc_suite">(in module pyams_media.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_media.tests.html#pyams_media.tests.test_utilsdocstrings.doc_suite">(in module pyams_media.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_notify.tests.html#pyams_notify.tests.test_utilsdocs.doc_suite">(in module pyams_notify.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_notify.tests.html#pyams_notify.tests.test_utilsdocstrings.doc_suite">(in module pyams_notify.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_pagelet.tests.html#pyams_pagelet.tests.test_utilsdocs.doc_suite">(in module pyams_pagelet.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_pagelet.tests.html#pyams_pagelet.tests.test_utilsdocstrings.doc_suite">(in module pyams_pagelet.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_portal.tests.html#pyams_portal.tests.test_utilsdocs.doc_suite">(in module pyams_portal.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_portal.tests.html#pyams_portal.tests.test_utilsdocstrings.doc_suite">(in module pyams_portal.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_scheduler.tests.html#pyams_scheduler.tests.test_utilsdocs.doc_suite">(in module pyams_scheduler.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_scheduler.tests.html#pyams_scheduler.tests.test_utilsdocstrings.doc_suite">(in module pyams_scheduler.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_security.tests.html#pyams_security.tests.test_utilsdocs.doc_suite">(in module pyams_security.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_security.tests.html#pyams_security.tests.test_utilsdocstrings.doc_suite">(in module pyams_security.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_sequence.tests.html#pyams_sequence.tests.test_utilsdocs.doc_suite">(in module pyams_sequence.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_sequence.tests.html#pyams_sequence.tests.test_utilsdocstrings.doc_suite">(in module pyams_sequence.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_skin.tests.html#pyams_skin.tests.test_utilsdocs.doc_suite">(in module pyams_skin.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_skin.tests.html#pyams_skin.tests.test_utilsdocstrings.doc_suite">(in module pyams_skin.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_template.tests.html#pyams_template.tests.test_utilsdocs.doc_suite">(in module pyams_template.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_template.tests.html#pyams_template.tests.test_utilsdocstrings.doc_suite">(in module pyams_template.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_thesaurus.tests.html#pyams_thesaurus.tests.test_utilsdocs.doc_suite">(in module pyams_thesaurus.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_thesaurus.tests.html#pyams_thesaurus.tests.test_utilsdocstrings.doc_suite">(in module pyams_thesaurus.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_utils.tests.html#pyams_utils.tests.test_utilsdocs.doc_suite">(in module pyams_utils.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_utils.tests.html#pyams_utils.tests.test_utilsdocstrings.doc_suite">(in module pyams_utils.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_viewlet.tests.html#pyams_viewlet.tests.test_utilsdocs.doc_suite">(in module pyams_viewlet.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_viewlet.tests.html#pyams_viewlet.tests.test_utilsdocstrings.doc_suite">(in module pyams_viewlet.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_workflow.tests.html#pyams_workflow.tests.test_utilsdocs.doc_suite">(in module pyams_workflow.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_workflow.tests.html#pyams_workflow.tests.test_utilsdocstrings.doc_suite">(in module pyams_workflow.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zmi.tests.html#pyams_zmi.tests.test_utilsdocs.doc_suite">(in module pyams_zmi.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zmi.tests.html#pyams_zmi.tests.test_utilsdocstrings.doc_suite">(in module pyams_zmi.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zmq.tests.html#pyams_zmq.tests.test_utilsdocs.doc_suite">(in module pyams_zmq.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zmq.tests.html#pyams_zmq.tests.test_utilsdocstrings.doc_suite">(in module pyams_zmq.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.tests.html#pyams_zodbbrowser.tests.test_utilsdocs.doc_suite">(in module pyams_zodbbrowser.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.tests.html#pyams_zodbbrowser.tests.test_utilsdocstrings.doc_suite">(in module pyams_zodbbrowser.tests.test_utilsdocstrings)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.property.DocFieldProperty">DocFieldProperty (class in pyams_utils.property)</a>
+</li>
+      <li><a href="pyams_utils.widget.html#pyams_utils.widget.decimal.DottedDecimalDataConverter">DottedDecimalDataConverter (class in pyams_utils.widget.decimal)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.DottedDecimalField">DottedDecimalField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.download_target">download_target (pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.DraftWorkflowStateLabelAdapter">DraftWorkflowStateLabelAdapter (class in pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.drag_template_portlet">drag_template_portlet() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictions.drop_restrictions">drop_restrictions() (pyams_content.shared.common.security.SharedToolManagerRestrictions method)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.dropdown_label">dropdown_label (pyams_content.zmi.viewlet.toplinks.SharedSitesMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.dropdown_label">(pyams_content.zmi.viewlet.toplinks.SharedToolsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.dropdown_label">(pyams_content.zmi.viewlet.toplinks.UserAddingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.dropdown_label">(pyams_content.zmi.viewlet.toplinks.UserRolesMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet.dropdown_label">(pyams_skin.viewlet.toplinks.TopLinksViewlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.dsn">dsn (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable.dt_sort_order">dt_sort_order (pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.dt_sort_order">(pyams_content.shared.common.zmi.dashboard.BaseDashboardTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable.dt_sort_order">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.NameColumn.dt_sort_type">dt_sort_type (pyams_skin.table.NameColumn attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.mixin.DynamicSchemaMixin">DynamicSchemaMixin (class in pyams_alchemy.mixin)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.echo">echo (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.echo_pool">echo_pool (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.edit_permission">edit_permission (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.edit_permission">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.edit_permission">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItemPermissionChecker.edit_permission">(pyams_content.component.association.AssociationItemPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.edit_permission">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.edit_permission">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.edit_permission">(pyams_content.component.extfile.zmi.ExtFileAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.edit_permission">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryPermissionChecker.edit_permission">(pyams_content.component.gallery.GalleryPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFilePermissionChecker.edit_permission">(pyams_content.component.gallery.file.GalleryFilePermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.edit_permission">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.edit_permission">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.edit_permission">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.edit_permission">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.edit_permission">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.edit_permission">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.edit_permission">(pyams_content.component.links.zmi.ExternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.edit_permission">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.edit_permission">(pyams_content.component.links.zmi.InternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.edit_permission">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.edit_permission">(pyams_content.component.links.zmi.MailtoLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.edit_permission">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphPermissionChecker.edit_permission">(pyams_content.component.paragraph.BaseParagraphPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.edit_permission">(pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.edit_permission">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.edit_permission">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.edit_permission">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.edit_permission">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.edit_permission">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.edit_permission">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.edit_permission">(pyams_content.component.theme.zmi.manager.ThemesManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.edit_permission">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.edit_permission">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.root.html#pyams_content.root.SiteRootPermissionChecker.edit_permission">(pyams_content.root.SiteRootPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.edit_permission">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.edit_permission">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDatatypePermissionChecker.edit_permission">(pyams_content.shared.common.types.BaseDatatypePermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.edit_permission">(pyams_content.shared.common.zmi.SharedContentAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.edit_permission">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionChecker.edit_permission">(pyams_content.shared.common.zmi.WfSharedContentPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker.edit_permission">(pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.edit_permission">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.edit_permission">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.edit_permission">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.edit_permission">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.edit_permission">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.edit_permission">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.edit_permission">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.edit_permission">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.edit_permission">(pyams_content.shared.form.zmi.field.FormFieldAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.edit_permission">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.edit_permission">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.edit_permission">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.edit_permission">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.edit_permission">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolderPermissionChecker.edit_permission">(pyams_content.shared.site.folder.SiteFolderPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManagerPermissionChecker.edit_permission">(pyams_content.shared.site.manager.SiteManagerPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.edit_permission">(pyams_content.shared.site.zmi.TopicAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.edit_permission">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.edit_permission">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.edit_permission">(pyams_content.shared.site.zmi.link.ContentLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.edit_permission">(pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.edit_permission">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.edit_permission">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.edit_permission">(pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AddFormContextPermissionChecker.edit_permission">(pyams_form.form.AddFormContextPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.edit_permission">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.edit_permission">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.edit_permission">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.edit_permission">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.edit_permission">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.edit_permission">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.edit_permission">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.edit_permission">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.edit_permission">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.edit_permission">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.edit_permission">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.edit_permission">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.edit_permission">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker.edit_permission">(pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.edit_permission">(pyams_i18n.zmi.language.I18nManagerLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.edit_permission">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.edit_permission">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.edit_permission">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.edit_permission">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.edit_permission">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.edit_permission">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationPermissionChecker.edit_permission">(pyams_portal.portlet.PortletConfigurationPermissionChecker attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.edit_permission">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.edit_permission">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.edit_permission">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.edit_permission">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.edit_permission">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.edit_permission">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.edit_permission">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.edit_permission">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.edit_permission">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.edit_permission">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.edit_permission">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.edit_permission">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.edit_permission">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.edit_permission">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.edit_permission">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.edit_permission">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.edit_permission">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.edit_permission">(pyams_security.views.login.LoginForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.edit_permission">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.edit_permission">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.edit_permission">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.edit_permission">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.edit_permission">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.edit_permission">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.edit_permission">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.edit_permission">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.edit_permission">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.edit_permission">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.edit_permission">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.edit_permission">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.edit_permission">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.edit_permission">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.edit_permission">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.edit_permission">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.edit_permission">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.edit_permission">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.edit_permission">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.edit_permission">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.edit_permission">(pyams_security.zmi.security.ProtectedObjectRolesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.edit_permission">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.edit_permission">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.edit_permission">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.edit_permission">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.edit_permission">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.edit_permission">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.edit_permission">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.edit_permission">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.edit_permission">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.edit_permission">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.edit_permission">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.edit_permission">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.edit_permission">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.edit_permission">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.edit_permission">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.edit_permission">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.edit_permission">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.edit_permission">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.edit_permission">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.edit_permission">(pyams_zmi.site.BackOfficePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm.edit_permission">(pyams_zmi.site.PropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.edit_permission">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_form.html#pyams_form.form.EditForm">EditForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.HTMLWidget.editor_data">editor_data (pyams_form.widget.HTMLWidget attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.editor_settings">editor_settings (pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.effective_principals">effective_principals() (pyams_security.utility.PyAMSAuthenticationPolicy method)</a>
+
+      <ul>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.effective_principals">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.html#pyams_content_es.document.ElasticMixin.elastic_document">elastic_document() (pyams_content_es.document.ElasticMixin method)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.document.ElasticMixin.elastic_mapping">elastic_mapping() (pyams_content_es.document.ElasticMixin method)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.document.ElasticMixin">ElasticMixin (class in pyams_content_es.document)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.email">email (pyams_security.plugin.social.SocialUser attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.email">(pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.EmailColumn">EmailColumn (class in pyams_security.zmi.plugin.social)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.EmailColumn">(class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.EmptyOOBTreeState">EmptyOOBTreeState (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.enable_notifications">enable_notifications (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.enable_social_login">enable_social_login (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.enabled">enabled (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.enabled">(pyams_security.plugin.admin.AdminAuthenticationPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.enabled">(pyams_security.plugin.group.GroupsFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.http.HttpBasicCredentialsPlugin.enabled">(pyams_security.plugin.http.HttpBasicCredentialsPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.enabled">(pyams_security.plugin.social.SocialUsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.enabled">(pyams_security.plugin.userfolder.UsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfo.enabled">(pyams_skin.extension.GoogleAnalyticsInfo attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.extension.GoogleTagManagerInfo.enabled">(pyams_skin.extension.GoogleTagManagerInfo attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.extension.UserReportInfo.enabled">(pyams_skin.extension.UserReportInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.encode">encode() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.EncodedPassword">EncodedPassword (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.encoding">encoding (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.encoding">(pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.encoding.EncodingField">EncodingField (class in pyams_utils.encoding)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.encoding.EncodingsVocabulary">EncodingsVocabulary (class in pyams_utils.encoding)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.end_date">end_date (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.end_date">(pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.metaconfigure.engine_directive">engine_directive() (in module pyams_alchemy.metaconfigure)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.EnginesVocabulary">EnginesVocabulary (class in pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.entitydefs">entitydefs (pyams_utils.html.MyHTMLParser attribute)</a>
+</li>
+      <li><a href="pyams_utils.widget.html#pyams_utils.widget.decimal.DottedDecimalDataConverter.errorMessage">errorMessage (pyams_utils.widget.decimal.DottedDecimalDataConverter attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.errors">errors (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.errors_target">errors_target (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.test.es_test_view">es_test_view() (in module pyams_content_es.zmi.test)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm">EsriFeatureLayerAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu">EsriFeatureLayerAddMenu (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAJAXAddForm">EsriFeatureLayerAJAXAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAJAXEditForm">EsriFeatureLayerAJAXEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm">EsriFeatureLayerEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer">EsriFeatureMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.view.EsViewQuery">EsViewQuery (class in pyams_content_es.component.view)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.everyone_denied">everyone_denied (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.everyone_granted">everyone_granted (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.CatalogGenerationsChecker.evolve">evolve() (pyams_catalog.site.CatalogGenerationsChecker method)</a>
+
+      <ul>
+        <li><a href="pyams_content.generations.html#pyams_content.generations.WebsiteGenerationsChecker.evolve">(pyams_content.generations.WebsiteGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_content.html#pyams_content.site.BaseGenerationsChecker.evolve">(pyams_content.site.BaseGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.site.ContentIndexerGenerationsChecker.evolve">(pyams_content_es.site.ContentIndexerGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.site.MapGenerationsChecker.evolve">(pyams_gis.site.MapGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.site.I18nGenerationsChecker.evolve">(pyams_i18n.site.I18nGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.site.MediaConversionGenerationsChecker.evolve">(pyams_media.site.MediaConversionGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.site.PortalGenerationsChecker.evolve">(pyams_portal.site.PortalGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.site.SchedulerGenerationsChecker.evolve">(pyams_scheduler.site.SchedulerGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.site.SecurityGenerationsChecker.evolve">(pyams_security.site.SecurityGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.site.SequenceGenerationsChecker.evolve">(pyams_sequence.site.SequenceGenerationsChecker method)</a>
+</li>
+        <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.TimezoneGenerationsChecker.evolve">(pyams_utils.timezone.utility.TimezoneGenerationsChecker method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.query.LDAPQuery.execute">execute() (pyams_ldap.query.LDAPQuery method)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.exit">exit() (pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.cached.expire">expire() (pyams_utils.property.cached method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.cache.expired">expired() (in module pyams_zodbbrowser.cache)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusExporter.export">export() (pyams_thesaurus.loader.BaseThesaurusExporter method)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.exporter">exporter (pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudio">ExtAudio (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm">ExtAudioAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddMenu">ExtAudioAddMenu (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm">ExtAudioAJAXAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudioContentChecker">ExtAudioContentChecker (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm">ExtAudioPropertiesAJAXEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm">ExtAudioPropertiesEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter">ExtAudiosCounter (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.tales.ExtensionExpr">ExtensionExpr (class in pyams_utils.tales)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.extensions">extensions (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExternalFilesFactoriesVocabulary">ExternalFilesFactoriesVocabulary (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink">ExternalLink (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm">ExternalLinkAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddMenu">ExternalLinkAddMenu (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAJAXAddForm">ExternalLinkAJAXAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLinkAssociationInfoAdapter">ExternalLinkAssociationInfoAdapter (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLinkContentChecker">ExternalLinkContentChecker (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm">ExternalLinkPropertiesAJAXEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm">ExternalLinkPropertiesEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter">ExternalLinksCounter (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.fanstatic.ExternalResource">ExternalResource (class in pyams_utils.fanstatic)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFile">ExtFile (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm">ExtFileAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenu">ExtFileAddMenu (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenuDivider">ExtFileAddMenuDivider (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAJAXAddForm">ExtFileAJAXAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFileContentChecker">ExtFileContentChecker (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm">ExtFilePropertiesAJAXEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm">ExtFilePropertiesEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter">ExtFilesCounter (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage">ExtImage (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm">ExtImageAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddMenu">ExtImageAddMenu (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAJAXAddForm">ExtImageAJAXAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImageContentChecker">ExtImageContentChecker (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm">ExtImagePropertiesAJAXEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm">ExtImagePropertiesEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter">ExtImagesCounter (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.extract">extract (pyams_thesaurus.loader.config.ThesaurusExporterConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.extract">extract() (pyams_i18n.widget.I18nWidget method)</a>
+
+      <ul>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionWidget.extract">(pyams_security.widget.PermissionWidget method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.http.HttpBasicCredentialsPlugin.extract_credentials">extract_credentials() (pyams_security.plugin.http.HttpBasicCredentialsPlugin method)</a>
+
+      <ul>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.extract_credentials">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesManager.extract_name">extract_name (pyams_content.component.theme.ThemesManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermWidget.extract_name">(pyams_thesaurus.widget.ThesaurusTermWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListWidget.extract_name">(pyams_thesaurus.widget.ThesaurusTermsListWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.extracts">extracts (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideo">ExtVideo (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm">ExtVideoAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddMenu">ExtVideoAddMenu (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm">ExtVideoAJAXAddForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideoContentChecker">ExtVideoContentChecker (class in pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm">ExtVideoPropertiesAJAXEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm">ExtVideoPropertiesEditForm (class in pyams_content.component.extfile.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter">ExtVideosCounter (class in pyams_content.component.extfile.zmi)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="F">F</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.FacetIndexWithInterface">FacetIndexWithInterface (class in pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.factory">factory (pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.factory">(pyams_gis.layer.GeoportalMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.factory">(pyams_gis.layer.GoogleMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.factory">(pyams_gis.layer.MapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.TileMapLayer.factory">(pyams_gis.layer.TileMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.factory">(pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState">FallbackState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.terms.BoolTerms.falseLabel">falseLabel (pyams_form.terms.BoolTerms attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.fanstatic.FanstaticTalesExtension">FanstaticTalesExtension (class in pyams_utils.fanstatic)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.favorite_content">favorite_content (pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+</li>
+      <li><a href="pyams_content.profile.html#pyams_content.profile.admin.AdminProfile.favorites">favorites (pyams_content.profile.admin.AdminProfile attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn">FavoritesColumnAddRemoveColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect">FFAudioEffect (class in pyams_media.ffbase)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument">FFDocument (class in pyams_media.ffdocument)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffexception.FFException">FFException</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg">FFmpeg (class in pyams_media.ffbase)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect">FFVideoEffect (class in pyams_media.ffbase)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BaseFormFieldFactory.field_factory">field_factory (pyams_content.shared.form.field.BaseFormFieldFactory attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BooleanFieldFactory.field_factory">(pyams_content.shared.form.field.BooleanFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ChoiceFieldFactory.field_factory">(pyams_content.shared.form.field.ChoiceFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DateFieldFactory.field_factory">(pyams_content.shared.form.field.DateFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DecimalFieldFactory.field_factory">(pyams_content.shared.form.field.DecimalFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.IntegerFieldFactory.field_factory">(pyams_content.shared.form.field.IntegerFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ListFieldFactory.field_factory">(pyams_content.shared.form.field.ListFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.MailFieldFactory.field_factory">(pyams_content.shared.form.field.MailFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextFieldFactory.field_factory">(pyams_content.shared.form.field.TextFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextLineFieldFactory.field_factory">(pyams_content.shared.form.field.TextLineFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.URIFieldFactory.field_factory">(pyams_content.shared.form.field.URIFieldFactory attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.DataType.field_names">field_names (pyams_content.shared.common.types.DataType attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.field_type">field_type (pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.FieldIndexWithInterface">FieldIndexWithInterface (class in pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.fields">fields (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.fields">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.fields">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.fields">(pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerDialogView.fields">(pyams_content.component.association.zmi.AssociationsContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsView.fields">(pyams_content.component.association.zmi.AssociationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.fields">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.fields">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm.fields">(pyams_content.component.extfile.zmi.ExtAudioAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.fields">(pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.fields">(pyams_content.component.extfile.zmi.ExtFileAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.fields">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.fields">(pyams_content.component.extfile.zmi.ExtImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.fields">(pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm.fields">(pyams_content.component.extfile.zmi.ExtVideoAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.fields">(pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryContentForm.fields">(pyams_content.component.gallery.zmi.GalleryContentForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.fields">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.fields">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.fields">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.fields">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.fields">(pyams_content.component.gallery.zmi.paragraph.GalleryContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.fields">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fields">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.fields">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.fields">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.fields">(pyams_content.component.links.zmi.ExternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.fields">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.fields">(pyams_content.component.links.zmi.InternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.fields">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.fields">(pyams_content.component.links.zmi.MailtoLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.fields">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.fields">(pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fields">(pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.fields">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.fields">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.fields">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.fields">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.fields">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.fields">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.fields">(pyams_content.component.theme.zmi.ThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.fields">(pyams_content.component.theme.zmi.manager.ThemesManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.fields">(pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerForm.fields">(pyams_content.features.checker.zmi.ContentCheckerForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewForm.fields">(pyams_content.features.preview.zmi.PreviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.fields">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.fields">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.fields">(pyams_content.root.zmi.search.SiteRootAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.fields">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.fields">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.fields">(pyams_content.shared.common.zmi.SharedContentAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.fields">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.fields">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.fields">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.fields">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.fields">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.fields">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.fields">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.fields">(pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.fields">(pyams_content.shared.common.zmi.summary.SharedContentSummaryForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.fields">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.fields">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.fields">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.fields">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.fields">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.fields">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.fields">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.fields">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.fields">(pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.fields">(pyams_content.shared.common.zmi.workflow.PublicationForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.fields">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.fields">(pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.fields">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.fields">(pyams_content.shared.form.zmi.field.FormFieldAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.fields">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.fields">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fields">(pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fields">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.fields">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.fields">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.fields">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.fields">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fields">(pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.fields">(pyams_content.shared.site.zmi.TopicAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.fields">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.fields">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.fields">(pyams_content.shared.site.zmi.link.ContentLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.fields">(pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.fields">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fields">(pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.fields">(pyams_content.shared.view.zmi.reference.ViewReferencesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.fields">(pyams_content.shared.view.zmi.theme.ViewThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.fields">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.fields">(pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.fields">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.fields">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.fields">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.fields">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.fields">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.fields">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.fields">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.fields">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.fields">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.fields">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.fields">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.fields">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.fields">(pyams_i18n.zmi.language.I18nManagerLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.fields">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.fields">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.fields">(pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.fields">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.fields">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.fields">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.fields">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.audio.AudioPreview.fields">(pyams_media.zmi.audio.AudioPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.fields">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.fields">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreview.fields">(pyams_media.zmi.video.VideoPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.fields">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.fields">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.fields">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.fields">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.fields">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.fields">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.fields">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.fields">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.fields">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.fields">(pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.fields">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.fields">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.fields">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.CronTaskScheduleEditForm.fields">(pyams_scheduler.zmi.task.CronTaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.DateTaskScheduleEditForm.fields">(pyams_scheduler.zmi.task.DateTaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.LoopTaskScheduleEditForm.fields">(pyams_scheduler.zmi.task.LoopTaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.fields">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.fields">(pyams_scheduler.zmi.task.TaskHistoryDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.fields">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.fields">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.fields">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.fields">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.fields">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.fields">(pyams_security.views.login.LoginForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.fields">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.fields">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.fields">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.fields">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.fields">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.fields">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.fields">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.fields">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.fields">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.fields">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.fields">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.fields">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.fields">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.fields">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.fields">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.fields">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.fields">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.fields">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.fields">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.fields">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.fields">(pyams_security.zmi.security.ProtectedObjectRolesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.fields">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.fields">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.fields">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.fields">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.fields">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.fields">(pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.fields">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.fields">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.fields">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.fields">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.fields">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.fields">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.fields">(pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.fields">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.fields">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.fields">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.fields">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.fields">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.fields">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.fields">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.fields">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.fields">(pyams_zmi.site.BackOfficePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm.fields">(pyams_zmi.site.PropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.fields">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerDialogView.fieldset_class">fieldset_class (pyams_content.component.association.zmi.AssociationsContainerDialogView attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fieldset_class">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fieldset_class">(pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fieldset_class">(pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fieldset_class">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fieldset_class">(pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fieldset_class">(pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.fieldset_class">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile.filename">filename (pyams_content.component.extfile.BaseExtFile attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.filename">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.filename">(pyams_thesaurus.loader.config.ThesaurusExporterConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.filter">filter() (pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension method)</a>
+
+      <ul>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ConditionalViewletManager.filter">(pyams_viewlet.manager.ConditionalViewletManager method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.filter">(pyams_viewlet.manager.ViewletManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.container.find_objects_matching">find_objects_matching() (in module pyams_utils.container)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.container.find_objects_providing">find_objects_providing() (in module pyams_utils.container)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.utility.find_principals">find_principals() (in module pyams_security.views.utility)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.find_principals">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.find_principals">(pyams_security.plugin.admin.AdminAuthenticationPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.find_principals">(pyams_security.plugin.group.GroupsFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.find_principals">(pyams_security.plugin.social.SocialUsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.find_principals">(pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.find_principals">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.find_terms">find_terms() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.VeryCarefulView.findClosestPersistent">findClosestPersistent() (pyams_zodbbrowser.zmi.views.VeryCarefulView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView.findPage">findPage() (pyams_zodbbrowser.zmi.views.ZodbHistoryView method)</a>
+</li>
+      <li><a href="pyams_sequence.rpc.json.html#pyams_sequence.rpc.json.findReferences">findReferences() (in module pyams_sequence.rpc.json)</a>
+</li>
+      <li><a href="pyams_thesaurus.rpc.json.html#pyams_thesaurus.rpc.json.findTerms">findTerms() (in module pyams_thesaurus.rpc.json)</a>
+</li>
+      <li><a href="pyams_thesaurus.rpc.json.html#pyams_thesaurus.rpc.json.findTermsWithLabel">findTermsWithLabel() (in module pyams_thesaurus.rpc.json)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.fire_automatic">fire_automatic() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.fire_transition">fire_transition() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.fire_transition_for_versions">fire_transition_for_versions() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.fire_transition_toward">fire_transition_toward() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.first_name">first_name (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.first_owner">first_owner (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.first_publication_date">first_publication_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.firstname">firstname (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.flags.html#pyams_skin.viewlet.flags.FlagsContentProvider">FlagsContentProvider (class in pyams_skin.viewlet.flags)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.FlashVideoTypeAdapter">FlashVideoTypeAdapter (class in pyams_media.video)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.flatten_interfaces">flatten_interfaces() (in module pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.FlvVideoConverter">FlvVideoConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.folder_factory">folder_factory (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.folder_factory">(pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.FolderState">FolderState (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.FORBIDDEN_PERMISSION">FORBIDDEN_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.ForbiddenAJAXView">ForbiddenAJAXView() (in module pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.ForbiddenView">ForbiddenView() (in module pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.forget">forget() (pyams_security.utility.PyAMSAuthenticationPolicy method)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.Form">Form (class in pyams_content.shared.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.form">form (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.form_options">form_options (pyams_form.form.AJAXForm attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.form_target">form_target (pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.form_target">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AJAXForm.form_target">(pyams_form.form.AJAXForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.form_target">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.form_target">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.form_target">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.form_target">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddAction">FormAddAction (class in pyams_content.shared.form.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddForm">FormAddForm (class in pyams_content.shared.form.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAJAXAddForm">FormAJAXAddForm (class in pyams_content.shared.form.zmi)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.format">format (pyams_gis.layer.WMSMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.format">(pyams_media.converter.BaseMediaConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.FlvVideoConverter.format">(pyams_media.converter.FlvVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp3AudioConverter.format">(pyams_media.converter.Mp3AudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp4VideoConverter.format">(pyams_media.converter.Mp4VideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.OggAudioConverter.format">(pyams_media.converter.OggAudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.OggVideoConverter.format">(pyams_media.converter.OggVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WavAudioConverter.format">(pyams_media.converter.WavAudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WebmVideoConverter.format">(pyams_media.converter.WebmVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.format">(pyams_thesaurus.loader.config.ThesaurusExporterConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.format">(pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.date.format_date">format_date() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.date.format_datetime">format_datetime() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix.formats">formats (pyams_media.zmi.media.VideoConversionsViewletsPrefix attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormContentMenuHeader">FormContentMenuHeader (class in pyams_content.shared.form.zmi)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#pyams_form.interfaces.form.FormCreatedEvent">FormCreatedEvent (class in pyams_form.interfaces.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AddForm.formErrorsMessage">formErrorsMessage (pyams_form.form.AddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.form.EditForm.formErrorsMessage">(pyams_form.form.EditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField">FormField (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddAction">FormFieldAddAction (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm">FormFieldAddForm (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm">FormFieldAJAXAddForm (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldContainer">FormFieldContainer (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldContainerFactory">FormFieldContainerFactory() (in module pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldContainerNamespace">FormFieldContainerNamespace (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview">FormFieldContainerPreview (class in pyams_content.shared.form.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm">FormFieldContainerPreviewDisplayForm (class in pyams_content.shared.form.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp">FormFieldContainerPreviewHelp (class in pyams_content.shared.form.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm">FormFieldPropertiesAJAXEditForm (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm">FormFieldPropertiesEditForm (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn">FormFieldsContainerLabelColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn">FormFieldsContainerNameColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn">FormFieldsContainerShowHideColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerSorterColumn">FormFieldsContainerSorterColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldsContainerSublocations">FormFieldsContainerSublocations (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable">FormFieldsContainerTable (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTrashColumn">FormFieldsContainerTrashColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn">FormFieldsContainerTypeColumn (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerValues">FormFieldsContainerValues (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerView">FormFieldsContainerView (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsMenu">FormFieldsMenu (class in pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldTypesVocabulary">FormFieldTypesVocabulary (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm">FormHandlerPropertiesEditForm (class in pyams_content.shared.form.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.FormHandlersVocabulary">FormHandlersVocabulary (class in pyams_content.shared.form.handler)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.FormHeaderViewletManager">FormHeaderViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.help.FormHelp">FormHelp (class in pyams_form.help)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#pyams_form.interfaces.form.FormObjectCreatedEvent">FormObjectCreatedEvent (class in pyams_form.interfaces.form)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#pyams_form.interfaces.form.FormObjectModifiedEvent">FormObjectModifiedEvent (class in pyams_form.interfaces.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.FormPrefixViewletManager">FormPrefixViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm">FormPropertiesEditForm (class in pyams_content.shared.form.zmi.properties)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.forms">forms (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration.forms_tool_name">forms_tool_name (pyams_content.root.SiteRootToolsConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.FormSelector">FormSelector (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.manager.FormsManager">FormsManager (class in pyams_content.shared.form.manager)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.FormSuffixViewletManager">FormSuffixViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormTitleAdapter">FormTitleAdapter (class in pyams_content.shared.form.zmi)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.FormToolbarViewletsManager">FormToolbarViewletsManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.FormViewletManager">FormViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup">FormWidgetsGroup (class in pyams_form.group)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.EncodedPassword.fromUnicode">fromUnicode() (pyams_utils.schema.EncodedPassword method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="G">G</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery">Gallery (class in pyams_content.component.gallery)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.Gallery">(class in pyams_content.component.gallery.paragraph)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.gallery_factory">gallery_factory() (in module pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm">GalleryAddForm (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu">GalleryAddMenu (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAJAXAddForm">GalleryAJAXAddForm (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContainerNamespace">GalleryContainerNamespace (class in pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContainerSublocations">GalleryContainerSublocations (class in pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContentChecker">GalleryContentChecker (class in pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryContentForm">GalleryContentForm (class in pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView">GalleryContentsView (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.GalleryFactory">GalleryFactory (class in pyams_content.component.gallery.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile">GalleryFile (class in pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFileContentChecker">GalleryFileContentChecker (class in pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm">GalleryFileInfoPropertiesAJAXEditForm (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFilePermissionChecker">GalleryFilePermissionChecker (class in pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction">GalleryFilePropertiesAction (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm">GalleryFilePropertiesEditForm (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction">GalleryFileRemoverAction (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction">GalleryFileShowHideAction (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm">GalleryImageAddForm (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu">GalleryImageAddMenu (class in pyams_content.component.gallery.zmi.file)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu">(class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm">GalleryImageAJAXAddForm (class in pyams_content.component.gallery.zmi.file)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryImagesView">GalleryImagesView (class in pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryImagesViewlet">GalleryImagesViewlet (class in pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.gallery.GalleryIndexInfo">GalleryIndexInfo() (in module pyams_content_es.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm">GalleryInnerEditForm (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker">GalleryParagraphContentChecker (class in pyams_content.component.gallery.paragraph)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.GalleryParagraphIndexInfo">GalleryParagraphIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary">GalleryParagraphSummary (class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryPermissionChecker">GalleryPermissionChecker (class in pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm">GalleryPropertiesAJAXEditForm (class in pyams_content.component.gallery.zmi)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm">(class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm">GalleryPropertiesEditForm (class in pyams_content.component.gallery.zmi)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm">(class in pyams_content.component.gallery.zmi.paragraph)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryRendererVocabulary">GalleryRendererVocabulary (class in pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryTargetContentChecker">GalleryTargetContentChecker() (in module pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.gallery.GalleryTargetIndexInfo">GalleryTargetIndexInfo() (in module pyams_content_es.component.gallery)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.generate_secret">generate_secret() (pyams_security.plugin.userfolder.User method)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.CatalogGenerationsChecker.generation">generation (pyams_catalog.site.CatalogGenerationsChecker attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.generations.html#pyams_content.generations.WebsiteGenerationsChecker.generation">(pyams_content.generations.WebsiteGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.html#pyams_content.site.BaseGenerationsChecker.generation">(pyams_content.site.BaseGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.site.ContentIndexerGenerationsChecker.generation">(pyams_content_es.site.ContentIndexerGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.site.MapGenerationsChecker.generation">(pyams_gis.site.MapGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.site.I18nGenerationsChecker.generation">(pyams_i18n.site.I18nGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.site.MediaConversionGenerationsChecker.generation">(pyams_media.site.MediaConversionGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.site.PortalGenerationsChecker.generation">(pyams_portal.site.PortalGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.site.SchedulerGenerationsChecker.generation">(pyams_scheduler.site.SchedulerGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.site.SecurityGenerationsChecker.generation">(pyams_security.site.SecurityGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.site.SequenceGenerationsChecker.generation">(pyams_sequence.site.SequenceGenerationsChecker attribute)</a>
+</li>
+        <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.TimezoneGenerationsChecker.generation">(pyams_utils.timezone.utility.TimezoneGenerationsChecker attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.generic">generic (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.generic_changed">generic_changed (pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState">GenericState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.GenericValue">GenericValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea">GeoArea (class in pyams_gis.area)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.schema.GeoAreaField">GeoAreaField (class in pyams_gis.schema)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.area.GeoAreaFieldWidget">GeoAreaFieldWidget() (in module pyams_gis.widget.area)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.area.GeoAreaObjectFactory">GeoAreaObjectFactory (class in pyams_gis.widget.area)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.area.GeoAreaWidget">GeoAreaWidget (class in pyams_gis.widget.area)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint">GeoPoint (class in pyams_gis.point)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.schema.GeoPointField">GeoPointField (class in pyams_gis.schema)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointFieldWidget">GeoPointFieldWidget() (in module pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointObjectFactory">GeoPointObjectFactory (class in pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointWidget">GeoPointWidget (class in pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.point.GeoPointZ">GeoPointZ (class in pyams_gis.point)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.schema.GeoPointZField">GeoPointZField (class in pyams_gis.schema)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointZFieldWidget">GeoPointZFieldWidget() (in module pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointZObjectFactory">GeoPointZObjectFactory (class in pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointZWidget">GeoPointZWidget (class in pyams_gis.widget.point)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm">GeoportalLayerAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddMenu">GeoportalLayerAddMenu (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAJAXAddForm">GeoportalLayerAJAXAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAJAXEditForm">GeoportalLayerAJAXEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm">GeoportalLayerEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer">GeoportalMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedAioCacheHandler.get">get() (pyams_cache.handler.memcached.MemcachedAioCacheHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedCacheHandler.get">(pyams_cache.handler.memcached.MemcachedCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisAioCacheHandler.get">(pyams_cache.handler.redis.RedisAioCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisCacheHandler.get">(pyams_cache.handler.redis.RedisCacheHandler method)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.schema.DefaultValueDict.get">(pyams_i18n.schema.DefaultValueDict method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.get">(pyams_viewlet.manager.ViewletManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPGroupMailInfoAdapter.get_addresses">get_addresses() (pyams_ldap.plugin.LDAPGroupMailInfoAdapter method)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPUserMailInfoAdapter.get_addresses">(pyams_ldap.plugin.LDAPUserMailInfoAdapter method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter.get_addresses">(pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.site.get_admin_user">get_admin_user() (in module pyams_security.site)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.date.get_age">get_age() (in module pyams_utils.date)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_age">(pyams_content.features.review.zmi.SharedContentReviewCommentsView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.get_ajax_errors">get_ajax_errors() (pyams_form.form.AJAXForm method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.get_ajax_handler">get_ajax_handler() (pyams_form.form.AJAXForm method)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.get_ajax_handler">(pyams_portal.zmi.portlet.PortletSettingsEditor method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm.get_ajax_output">get_ajax_output() (pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm.get_ajax_output">(pyams_content.component.association.zmi.AssociationItemAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAJAXAddForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtFileAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAJAXAddForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtImageAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm.get_ajax_output">(pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.get_ajax_output">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm.get_ajax_output">(pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAJAXAddForm.get_ajax_output">(pyams_content.component.links.zmi.ExternalLinkAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAJAXAddForm.get_ajax_output">(pyams_content.component.links.zmi.InternalLinkAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAJAXAddForm.get_ajax_output">(pyams_content.component.links.zmi.MailtoLinkAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm.get_ajax_output">(pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm.get_ajax_output">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm.get_ajax_output">(pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm.get_ajax_output">(pyams_content.shared.common.zmi.SharedContentAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm.get_ajax_output">(pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm.get_ajax_output">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm.get_ajax_output">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm.get_ajax_output">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm.get_ajax_output">(pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm.get_ajax_output">(pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm.get_ajax_output">(pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm.get_ajax_output">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm.get_ajax_output">(pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.get_ajax_output">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm.get_ajax_output">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.get_ajax_output">(pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm.get_ajax_output">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm.get_ajax_output">(pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm.get_ajax_output">(pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm.get_ajax_output">(pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AJAXAddForm.get_ajax_output">(pyams_form.form.AJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AJAXEditForm.get_ajax_output">(pyams_form.form.AJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AJAXForm.get_ajax_output">(pyams_form.form.AJAXForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessAJAXTestForm.get_ajax_output">(pyams_media.zmi.MediaConversionProcessAJAXTestForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAJAXEditForm.get_ajax_output">(pyams_media.zmi.media.AudioConversionsAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAJAXEditForm.get_ajax_output">(pyams_media.zmi.media.VideoConversionsAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAJAXEditForm.get_ajax_output">(pyams_media.zmi.video.VideoThumbnailAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm.get_ajax_output">(pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm.get_ajax_output">(pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm.get_ajax_output">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm.get_ajax_output">(pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm.get_ajax_output">(pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunAJAXForm.get_ajax_output">(pyams_scheduler.zmi.task.TaskRunAJAXForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm.get_ajax_output">(pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginAJAXForm.get_ajax_output">(pyams_security.views.login.LoginAJAXForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogAJAXForm.get_ajax_output">(pyams_security.views.login.LoginDialogAJAXForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationAJAXForm.get_ajax_output">(pyams_security.views.userfolder.UserConfirmationAJAXForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationAJAXForm.get_ajax_output">(pyams_security.views.userfolder.UserRegistrationAJAXForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm.get_ajax_output">(pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm.get_ajax_output">(pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm.get_ajax_output">(pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm.get_ajax_output">(pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm.get_ajax_output">(pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm.get_ajax_output">(pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm.get_ajax_output">(pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm.get_ajax_output">(pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm.get_ajax_output">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm.get_ajax_output">(pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm.get_ajax_output">(pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesAJAXEditForm.get_ajax_output">(pyams_zmi.site.BackOfficePropertiesAJAXEditForm method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesAJAXEditForm.get_ajax_output">(pyams_zmi.site.PropertiesAJAXEditForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.get_all_childs">get_all_childs() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.get_all_principals">get_all_principals() (pyams_ldap.plugin.LDAPPlugin method)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.get_all_principals">(pyams_security.plugin.admin.AdminAuthenticationPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.get_all_principals">(pyams_security.plugin.group.GroupsFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.get_all_principals">(pyams_security.plugin.social.SocialUsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.get_all_principals">(pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_all_principals">(pyams_security.utility.SecurityManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_all_utilities_registered_for">get_all_utilities_registered_for() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.get_annotations">get_annotations() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.get_association">get_association() (pyams_content.shared.imagemap.WfImageMap method)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm.get_associations_table">get_associations_table() (pyams_content.component.association.zmi.AssociationItemAJAXEditForm method)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.attr.I18nAttributeAdapter.get_attribute">get_attribute() (pyams_i18n.attr.I18nAttributeAdapter method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_authenticated_denied">get_authenticated_denied() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_authenticated_granted">get_authenticated_granted() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_authentication_plugins">get_authentication_plugins() (pyams_security.utility.SecurityManager method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.get_automatic_transition_ids">get_automatic_transition_ids() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_avatar">get_avatar() (pyams_content.features.review.zmi.SharedContentReviewCommentsView method)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo.get_base_oid">get_base_oid() (pyams_sequence.sequence.SequentialIdInfo method)</a>
+
+      <ul>
+        <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.get_base_oid">(pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.i18n.get_browser_language">get_browser_language() (in module pyams_utils.i18n)</a>
+</li>
+      <li><a href="pyams_cache.html#pyams_cache.beaker.get_cache">get_cache() (in module pyams_cache.beaker)</a>
+</li>
+      <li><a href="pyams_cache.html#pyams_cache.cache.get_cache_handler">get_cache_handler() (in module pyams_cache.cache)</a>
+</li>
+      <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker.get_check_output">get_check_output() (pyams_content.features.checker.BaseContentChecker method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_children">get_children() (pyams_thesaurus.term.ThesaurusTermTreeAdapter method)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.http.get_client">get_client() (in module pyams_utils.protocol.http)</a>
+
+      <ul>
+        <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.get_client">(in module pyams_utils.protocol.xmlrpc)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.http.get_client_from_url">get_client_from_url() (in module pyams_utils.protocol.http)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.get_client_with_cookies">get_client_with_cookies() (in module pyams_utils.protocol.xmlrpc)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.get_column_type">get_column_type() (pyams_skin.table.BaseTable static method)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.get_configuration">get_configuration() (pyams_gis.configuration.MapConfiguration method)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.BaseTileMapLayer.get_configuration">(pyams_gis.layer.BaseTileMapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.get_configuration">(pyams_gis.layer.EsriFeatureMapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.get_configuration">(pyams_gis.layer.GeoportalMapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.get_configuration">(pyams_gis.layer.GoogleMapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.get_configuration">(pyams_gis.layer.MapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.TileMapLayer.get_configuration">(pyams_gis.layer.TileMapLayer method)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.get_configuration">(pyams_gis.layer.WMSMapLayer method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection.get_configuration">(pyams_security.plugin.social.SocialLoginProviderConnection method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.ConnectionManager.get_connection">get_connection() (pyams_ldap.plugin.ConnectionManager method)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.get_connection">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.get_connection">(pyams_utils.zodb.ZEOConnection method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection.get_connection">(pyams_utils.zodb.ZODBConnection method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.get_connection_from_settings">get_connection_from_settings() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.Select2Widget.get_content">get_content() (pyams_form.widget.Select2Widget method)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_context">get_context() (pyams_portal.zmi.layout.PortalTemplateLayoutView method)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix.get_conversion">get_conversion() (pyams_media.zmi.media.VideoConversionsViewletsPrefix method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.get_conversion_loop">get_conversion_loop() (pyams_media.converter.BaseMediaConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.converter.BaseVideoConverter.get_conversion_loop">(pyams_media.converter.BaseVideoConverter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversions.get_conversion_width">get_conversion_width() (pyams_media.media.MediaConversions static method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversions.get_conversions">get_conversions() (pyams_media.media.MediaConversions method)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.get_coordinates">get_coordinates() (pyams_gis.area.GeoArea method)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint.get_coordinates">(pyams_gis.point.GeoPoint method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_credentials_plugins">get_credentials_plugins() (pyams_security.utility.SecurityManager method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.get_css_class">get_css_class() (pyams_portal.slot.SlotConfiguration method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_current_registry">get_current_registry() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.get_data_attributes">get_data_attributes() (pyams_skin.table.BaseTable method)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.get_data_attributes">(pyams_skin.viewlet.menu.MenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.get_data_attributes">(pyams_skin.viewlet.toplinks.TopLinksMenu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.get_data_attributes">(pyams_skin.viewlet.toplinks.TopTabsTab method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_date">get_date() (pyams_content.features.review.zmi.SharedContentReviewCommentsView method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.get_debug">get_debug() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_directory_plugins">get_directory_plugins() (pyams_security.utility.SecurityManager method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.date.get_duration">get_duration() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.get_editor_url">get_editor_url() (pyams_content.component.links.ExternalLink method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.get_editor_url">(pyams_content.component.links.InternalLink method)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.get_editor_url">(pyams_content.component.links.MailtoLink method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.get_element_editor">get_element_editor() (in module pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.get_engine">get_engine() (in module pyams_alchemy.engine)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.get_engine">(pyams_alchemy.engine.AlchemyEngineUtility method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.get_es_params">get_es_params() (pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension method)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.component.html#pyams_content_es.component.view.EsViewQuery.get_es_params">(pyams_content_es.component.view.EsViewQuery method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_everyone_denied">get_everyone_denied() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_everyone_granted">get_everyone_granted() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldContainer.get_fields">get_fields() (pyams_content.shared.form.field.FormFieldContainer method)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.container.get_files_list">get_files_list() (in module pyams_content.component.extfile.zmi.container)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids">get_fireable_transition_ids() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids_toward">get_fireable_transition_ids_toward() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.get_first_state_date">get_first_state_date() (pyams_workflow.versions.WorkflowVersionState method)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.container.SiteContainerMixin.get_folders_tree">get_folders_tree() (pyams_content.shared.site.container.SiteContainerMixin method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.get_form_action">get_form_action() (pyams_form.form.AJAXForm method)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.get_form_action">(pyams_form.form.BaseForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerAddForm.get_form_action">(pyams_form.form.InnerAddForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerDisplayForm.get_form_action">(pyams_form.form.InnerDisplayForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerEditForm.get_form_action">(pyams_form.form.InnerEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.get_form_action">(pyams_portal.zmi.portlet.PortletSettingsEditor method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.AJAXForm.get_form_options">get_form_options() (pyams_form.form.AJAXForm method)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#pyams_form.interfaces.get_form_weight">get_form_weight() (in module pyams_form.interfaces)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo.get_full_oid">get_full_oid() (pyams_sequence.sequence.SequentialIdInfo method)</a>
+
+      <ul>
+        <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.get_full_oid">(pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.get_fulltext_lexicon">get_fulltext_lexicon() (in module pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.get_geometry">get_geometry() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_global_registry">get_global_registry() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_granted_roles">get_granted_roles() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_groups_directory_plugins">get_groups_directory_plugins() (pyams_security.utility.SecurityManager method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.size.get_human_size">get_human_size() (in module pyams_utils.size)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.get_icon">get_icon() (pyams_content.component.association.zmi.AssociationsTableShowHideColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.get_icon">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn method)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.get_icon">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_icon">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.get_icon">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.get_icon">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.get_icon">(pyams_skin.table.ActionColumn method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_class">get_icon_class() (pyams_content.component.association.zmi.AssociationsTablePictogramColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_class">(pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.get_icon_class">(pyams_skin.table.ActionColumn method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_hint">get_icon_hint() (pyams_content.component.association.zmi.AssociationsTablePictogramColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_hint">(pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.get_icon_hint">(pyams_skin.table.ActionColumn method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.get_image_size">get_image_size() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.get_images_archive">get_images_archive() (in module pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.container.get_images_list">get_images_list() (in module pyams_content.component.extfile.zmi.container)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.get_internal_id">get_internal_id() (pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.get_item_info">get_item_info() (pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.preview.ImagemapPreview.get_item_info">(pyams_content.shared.imagemap.zmi.preview.ImagemapPreview method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_items">get_items() (pyams_content.shared.view.portlet.ViewItemsPortletSettings method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler.get_jobs">get_jobs() (pyams_scheduler.process.SchedulerHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.get_jobs">(pyams_scheduler.scheduler.Scheduler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.DraftWorkflowStateLabelAdapter.get_label">get_label() (pyams_content.workflow.DraftWorkflowStateLabelAdapter static method)</a>
+
+      <ul>
+        <li><a href="pyams_content.workflow.html#pyams_content.workflow.WorkflowStateLabelAdapter.get_label">(pyams_content.workflow.WorkflowStateLabelAdapter static method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.flags.html#pyams_skin.viewlet.flags.FlagsContentProvider.get_label">(pyams_skin.viewlet.flags.FlagsContentProvider method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.get_language">get_language() (pyams_i18n.negotiator.Negotiator method)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.content.I18nManagerMixin.get_languages">get_languages() (pyams_i18n.content.I18nManagerMixin method)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.get_last_update">get_last_update() (pyams_skin.viewlet.activity.ActivityViewletManager method)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.get_last_version">get_last_version() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.get_last_versions">get_last_versions() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.get_layout_template">get_layout_template (in module pyams_template.template)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_level">get_level() (pyams_thesaurus.term.ThesaurusTermTreeAdapter method)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.container.get_links">get_links() (in module pyams_content.component.links.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.container.get_links_list">get_links_list() (in module pyams_content.component.links.zmi.container)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_local_registry">get_local_registry() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.get_locale">get_locale() (in module pyams_i18n.negotiator)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.lock.get_locks_cache">get_locks_cache() (in module pyams_utils.lock)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.get_manual_transition_ids">get_manual_transition_ids() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.get_map_configuration">get_map_configuration() (in module pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPGroupInfo.get_members">get_members() (pyams_ldap.plugin.LDAPGroupInfo method)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.get_members">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.ContentTypeMetasAdapter.get_metas">get_metas() (pyams_skin.metas.ContentTypeMetasAdapter static method)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.metas.LayoutMetasAdapter.get_metas">(pyams_skin.metas.LayoutMetasAdapter static method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.VerificationCodeMetasAdapter.get_metas">(pyams_skin.metas.VerificationCodeMetasAdapter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.ImmediateTaskTrigger.get_next_fire_time">get_next_fire_time() (pyams_scheduler.task.ImmediateTaskTrigger method)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.BaseTreeNodesView.get_nodes">get_nodes() (pyams_thesaurus.zmi.extract.BaseTreeNodesView method)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView.get_nodes">(pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.get_notifications">get_notifications() (pyams_notify.viewlet.NotificationsViewlet method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginConfiguration.get_oauth_configuration">get_oauth_configuration() (pyams_security.plugin.social.SocialLoginConfiguration method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.data.ObjectDataRenderer.get_object_data">get_object_data() (pyams_utils.data.ObjectDataRenderer method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.get_object_name">get_object_name() (in module pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_content.skin.html#pyams_content.skin.routes.get_oid_access">get_oid_access() (in module pyams_content.skin.routes)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.get_old_versions">get_old_versions() (in module pyams_workflow.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.get_page_template">get_page_template (in module pyams_template.template)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.get_paragraph_editor">get_paragraph_editor() (in module pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.get_paragraphs_editors">get_paragraphs_editors() (in module pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.ViewQuery.get_params">get_params() (pyams_content.shared.view.ViewQuery method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.traversing.get_parent">get_parent() (in module pyams_utils.traversing)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.get_parent_childs">get_parent_childs() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.get_parents">get_parents() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_permissions">get_permissions() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_plugin">get_plugin() (pyams_security.utility.SecurityManager method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage.get_portlet">get_portlet() (pyams_portal.views.PortalContextIndexPage method)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet">(pyams_portal.zmi.layout.PortalTemplateLayoutView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortalPortletsConfiguration.get_portlet_configuration">get_portlet_configuration() (pyams_portal.portlet.PortalPortletsConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainer.get_portlet_id">get_portlet_id() (pyams_portal.template.PortalTemplateContainer method)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_label">get_portlet_label() (pyams_portal.zmi.layout.PortalTemplateLayoutView method)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_preview">get_portlet_preview() (pyams_portal.zmi.layout.PortalTemplateLayoutView method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.get_portlet_slot">get_portlet_slot() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.get_principal">get_principal (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.get_principal">get_principal() (in module pyams_security.utility)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_principal">(pyams_content.features.review.zmi.SharedContentReviewCommentsView method)</a>
+</li>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.get_principal">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.get_principal">(pyams_security.plugin.admin.AdminAuthenticationPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.get_principal">(pyams_security.plugin.group.GroupsFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.get_principal">(pyams_security.plugin.social.SocialUsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.get_principal">(pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.principal.get_principal_annotations">get_principal_annotations() (in module pyams_security.principal)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_principals">get_principals() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.progress.get_progress_cache">get_progress_cache() (in module pyams_utils.progress)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.progress.get_progress_status_view">get_progress_status_view() (in module pyams_utils.progress)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.get_provider_info">get_provider_info() (in module pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.get_reference_target">get_reference_target() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_registries">get_registries() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.LocalRegistry.get_registry">get_registry() (pyams_utils.registry.LocalRegistry method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.get_request">get_request() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.get_request_data">get_request_data() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.get_required_indexes">get_required_indexes() (in module pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.get_required_tools">get_required_tools() (in module pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.get_resolution">get_resolution() (in module pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.fanstatic.get_resource_path">get_resource_path() (in module pyams_utils.fanstatic)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.resources.ResourcesAdapter.get_resources">get_resources() (pyams_skin.resources.ResourcesAdapter method)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.http.HTTPClient.get_response">get_response() (pyams_utils.protocol.http.HTTPClient method)</a>
+
+      <ul>
+        <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.get_response">(pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictions.get_restrictions">get_restrictions() (pyams_content.shared.common.security.SharedToolManagerRestrictions method)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.ViewQuery.get_results">get_results() (pyams_content.shared.view.ViewQuery method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.get_results">(pyams_content.shared.view.WfView method)</a>
+</li>
+        <li><a href="pyams_content_es.component.html#pyams_content_es.component.view.EsViewQuery.get_results">(pyams_content_es.component.view.EsViewQuery method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.get_roles">get_roles() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTreeAdapter.get_root_nodes">get_root_nodes() (pyams_thesaurus.thesaurus.ThesaurusTreeAdapter method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.progress.get_running_tasks">get_running_tasks() (in module pyams_utils.progress)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.get_scheduling_info">get_scheduling_info() (pyams_scheduler.task.Task method)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.mixin.DynamicSchemaMixin.get_schema">get_schema() (pyams_alchemy.mixin.DynamicSchemaMixin class method)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BaseFormFieldFactory.get_schema_field">get_schema_field() (pyams_content.shared.form.field.BaseFormFieldFactory method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ChoiceFieldFactory.get_schema_field">(pyams_content.shared.form.field.ChoiceFieldFactory method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ListFieldFactory.get_schema_field">(pyams_content.shared.form.field.ListFieldFactory method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.mixin.DynamicSchemaMixin.get_schema_settings_name">get_schema_settings_name() (pyams_alchemy.mixin.DynamicSchemaMixin class method)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter.get_search_results">get_search_results() (pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter.get_search_results">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.get_search_results">(pyams_form.search.SearchForm method)</a>
+</li>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.get_search_results">(pyams_ldap.plugin.LDAPPlugin method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.get_search_results">(pyams_security.plugin.social.SocialUsersFolder method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.get_search_results">(pyams_security.plugin.userfolder.UsersFolder method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.get_sequence_dict">get_sequence_dict() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.get_sequence_target">get_sequence_target() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.site.get_service_user">get_service_user() (in module pyams_security.site)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.get_session">get_session() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.session.get_session_data">get_session_data() (in module pyams_utils.session)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.get_settings">get_settings() (pyams_utils.zodb.ZEOConnection method)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo.get_short_oid">get_short_oid() (pyams_sequence.sequence.SequentialIdInfo method)</a>
+
+      <ul>
+        <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.get_short_oid">(pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.get_skin">get_skin() (pyams_form.form.BaseForm method)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent.get_skin">(pyams_skin.skin.SkinnableContent method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.get_slot_configuration">get_slot_configuration() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.get_slot_row">get_slot_row() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.get_slots">get_slots() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.get_slots_width">get_slots_width() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow.get_state_label">get_state_label() (pyams_workflow.workflow.Workflow method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.get_stream_info">get_stream_info() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.get_subterms">get_subterms() (pyams_content.component.theme.zmi.ThemesEditForm method)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.get_subtypes_table">get_subtypes_table() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.get_system_transition_ids">get_system_transition_ids() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.get_target">get_target() (pyams_content.component.links.InternalLink method)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.html#pyams_content.features.review.ContentReviewNotificationHandler.get_target">(pyams_content.features.review.ContentReviewNotificationHandler method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.get_target">(pyams_content.shared.imagemap.paragraph.ImageMapParagraph method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink.get_target">(pyams_content.shared.site.link.ContentLink method)</a>
+</li>
+        <li><a href="pyams_content.workflow.html#pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler.get_target">(pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler method)</a>
+</li>
+        <li><a href="pyams_notify.handlers.html#pyams_notify.handlers.login.UserLoginNotificationHandler.get_target">(pyams_notify.handlers.login.UserLoginNotificationHandler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.get_task">get_task() (pyams_scheduler.scheduler.Scheduler method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.progress.get_tasks_cache">get_tasks_cache() (in module pyams_utils.progress)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_template">get_template() (pyams_portal.zmi.layout.PortalTemplateLayoutView method)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateLayoutView.get_template">(pyams_portal.zmi.page.PortalContextTemplateLayoutView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.get_template_slots_width">get_template_slots_width() (in module pyams_portal.zmi.layout)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.get_template_slots_width">(in module pyams_portal.zmi.page)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.get_terms">get_terms() (in module pyams_thesaurus.index)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.text.get_text_start">get_text_start() (in module pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettings.get_themes">get_themes() (pyams_content.shared.view.theme.ViewThemesSettings method)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettings.get_themes_index">get_themes_index() (pyams_content.shared.view.theme.ViewThemesSettings method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.get_thumbnail">get_thumbnail() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.get_thumbnail_name">get_thumbnail_name() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.get_thumbnail_size">get_thumbnail_size() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryImagesView.get_title">get_title() (pyams_content.component.gallery.zmi.GalleryImagesView method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryImagesViewlet.get_title">(pyams_content.component.gallery.zmi.GalleryImagesViewlet method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.get_title">(pyams_content.component.gallery.zmi.paragraph.GalleryContentsView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.get_title_prefix">get_title_prefix() (pyams_skin.configuration.BackOfficeConfiguration static method)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.get_title_prefix">(pyams_skin.configuration.Configuration static method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.get_tools_manager">get_tools_manager() (in module pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.get_top_terms">get_top_terms() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow.get_transition">get_transition() (pyams_workflow.workflow.Workflow method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow.get_transition_by_id">get_transition_by_id() (pyams_workflow.workflow.Workflow method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow.get_transitions">get_transitions() (pyams_workflow.workflow.Workflow method)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.get_tree">get_tree() (in module pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.get_tree_nodes">get_tree_nodes() (in module pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.get_trigger">get_trigger() (pyams_scheduler.task.Task method)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduler.get_trigger">(pyams_scheduler.trigger.CronTaskScheduler method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduler.get_trigger">(pyams_scheduler.trigger.DateTaskScheduler method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduler.get_trigger">(pyams_scheduler.trigger.LoopTaskScheduler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem.get_url">get_url() (pyams_content.component.association.AssociationItem method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.get_url">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction method)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.get_url">(pyams_content.component.links.ExternalLink method)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.get_url">(pyams_content.component.links.InternalLink method)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.get_url">(pyams_content.component.links.MailtoLink method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_url">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.get_url">(pyams_gis.zmi.utility.MapManagerConfigurationMenuItem method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.get_url">(pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.get_url">(pyams_portal.zmi.page.PortalContextTemplateConfigMenu method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.get_url">(pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.get_url">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.get_url">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.get_url">(pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.get_url">(pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.get_url">(pyams_skin.table.ActionColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.JsActionColumn.get_url">(pyams_skin.table.JsActionColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.get_url">(pyams_skin.table.SorterColumn method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet.get_url">(pyams_skin.viewlet.activity.ActivityViewlet method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.get_url">(pyams_skin.viewlet.menu.MenuDivider method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.get_url">(pyams_skin.viewlet.menu.MenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.get_url">(pyams_skin.viewlet.shortcuts.Shortcut method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarAction.get_url">(pyams_skin.viewlet.toolbar.JsToolbarAction method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarActionItem.get_url">(pyams_skin.viewlet.toolbar.JsToolbarActionItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarMenuItem.get_url">(pyams_skin.viewlet.toolbar.JsToolbarMenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.get_url">(pyams_skin.viewlet.toolbar.ToolbarAction method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.get_url">(pyams_skin.viewlet.toolbar.ToolbarActionItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.get_url">(pyams_skin.viewlet.toolbar.ToolbarMenu method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_notify.views.html#pyams_notify.views.notification.get_user_notifications">get_user_notifications() (in module pyams_notify.views.notification)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.get_user_session">get_user_session() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_utilities_for">get_utilities_for() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.get_utility">get_utility() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.get_value">get_value() (pyams_i18n.widget.I18nWidget method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.get_version">get_version() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.get_version_in_state">get_version_in_state() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.get_versions">get_versions() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_view">get_view() (pyams_content.shared.view.portlet.ViewItemsPortletSettings method)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.get_view_template">get_view_template (in module pyams_template.template)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.get_visible_images">get_visible_images() (pyams_content.component.gallery.Gallery method)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.get_weight">get_weight() (in module pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.get_widget">get_widget() (pyams_i18n.widget.I18nWidget method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.get_widget_callback">get_widget_callback() (pyams_form.form.BaseForm method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.get_width">get_width() (pyams_portal.slot.SlotConfiguration method)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.get_workflow_state">get_workflow_state() (pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.getBatchSize">getBatchSize() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.getBatchStart">getBatchStart() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbs">getBreadcrumbs() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbsHTML">getBreadcrumbsHTML() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.getContent">getContent() (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.getContent">(pyams_content.profile.zmi.AdminProfileTabForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.getContent">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.getContent">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.getContent">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.getContent">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.getContent">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.getContent">(pyams_security.zmi.profile.PublicProfileTabForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.getContent">(pyams_security.zmi.profile.UserProfileEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.getContent">(pyams_security.zmi.utility.SecurityManagerEditForm method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.getContent">(pyams_zmi.site.BackOfficePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm.getContent">(pyams_zmi.site.PropertiesEditForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.getCSSHighlightClass">getCSSHighlightClass() (pyams_scheduler.zmi.scheduler.SchedulerTasksTable method)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable.getCSSHighlightClass">(pyams_scheduler.zmi.task.TaskHistoryItemsTable method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.getError">getError() (pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.getError">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.getError">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.getError">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.getError">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.getError">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.rpc.json.html#pyams_thesaurus.rpc.json.getExtracts">getExtracts() (in module pyams_thesaurus.rpc.json)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper.getheaders">getheaders() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper method)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.ZopeNegotiator.getLanguage">getLanguage() (pyams_i18n.negotiator.ZopeNegotiator method)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.GetLayoutTemplate">GetLayoutTemplate (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.getName">getName() (pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.getName">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState.getName">(pyams_zodbbrowser.state.ContainedProxyState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.getName">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.getName">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.getName">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.getName">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.getObjectId">getObjectId() (pyams_zodbbrowser.state.ZodbObjectState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectId">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectIdHex">getObjectIdHex() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.getObjectPath">getObjectPath() (in module pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.getObjectType">getObjectType() (in module pyams_zodbbrowser.zmi.views)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectType">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.getObjectTypeShort">getObjectTypeShort() (in module pyams_zodbbrowser.zmi.views)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectTypeShort">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_template.html#pyams_template.template.GetPageTemplate">GetPageTemplate (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.getParagraphTitleHints">getParagraphTitleHints() (in module pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.getParent">getParent() (pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.getParent">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState.getParent">(pyams_zodbbrowser.state.ContainedProxyState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.getParent">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.getParent">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.getParent">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.getParent">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.getParentState">getParentState() (pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getPath">getPath() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getPickleSize">getPickleSize() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTid">getRequestedTid() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTidNice">getRequestedTidNice() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRootOid">getRootOid() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.getSortOn">getSortOn() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.getSortOrder">getSortOrder() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTid">getStateTid() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTidNice">getStateTidNice() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.cache.getStorageTids">getStorageTids() (in module pyams_zodbbrowser.cache)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.classproperty.getter">getter() (pyams_utils.property.classproperty method)</a>
+</li>
+      <li><a href="pyams_thesaurus.rpc.json.html#pyams_thesaurus.rpc.json.getTopTerms">getTopTerms() (in module pyams_thesaurus.rpc.json)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView.getUrl">getUrl() (pyams_zodbbrowser.zmi.views.ZodbHistoryView method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.getUrl">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexClassColumn.getValue">getValue() (pyams_catalog.zmi.catalog.CatalogIndexClassColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn method)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn method)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn method)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn method)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn method)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.getValue">(pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.getValue">(pyams_content.component.association.zmi.AssociationsTableInnerNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePublicNameColumn.getValue">(pyams_content.component.association.zmi.AssociationsTablePublicNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableSizeColumn.getValue">(pyams_content.component.association.zmi.AssociationsTableSizeColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.getValue">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn method)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.getValue">(pyams_content.root.zmi.SiteRootDashboardContentTypeColumn method)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeOidColumn.getValue">(pyams_content.root.zmi.sites.SiteTreeOidColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.getValue">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.getValue">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.getValue">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.getValue">(pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.getValue">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.getValue">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn.getValue">(pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.getValue">(pyams_gis.zmi.utility.MapManagerLayersTypeColumn method)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.column.I18nAttrColumn.getValue">(pyams_i18n.column.I18nAttrColumn method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPColumn.getValue">(pyams_ldap.zmi.plugin.LDAPColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.getValue">(pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.getValue">(pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.getValue">(pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.getValue">(pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.DescriptionColumn.getValue">(pyams_security.zmi.plugin.group.DescriptionColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.RegistrationDateColumn.getValue">(pyams_security.zmi.plugin.social.RegistrationDateColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.getValue">(pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.getValue">(pyams_security.zmi.plugin.userfolder.RegistrationDateColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.I18nValueColumn.getValue">(pyams_skin.table.I18nValueColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.NameColumn.getValue">(pyams_skin.table.NameColumn method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.getValue">(pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.getValue">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowContentNameColumn.getValue">(pyams_workflow.zmi.workflow.WorkflowContentNameColumn method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsComponentColumn.getValue">(pyams_zmi.control_panel.RegistrationsComponentColumn method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsInterfaceColumn.getValue">(pyams_zmi.control_panel.RegistrationsInterfaceColumn method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsNameColumn.getValue">(pyams_zmi.control_panel.RegistrationsNameColumn method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter">GlobalRegistrationsHeaderAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter">GlobalRegistrationsHelpAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsMenuItem">GlobalRegistrationsMenuItem (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsTable">GlobalRegistrationsTable (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter">GlobalRegistrationsValuesAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsView">GlobalRegistrationsView (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.gmtime">gmtime() (in module pyams_utils.timezone)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfo">GoogleAnalyticsInfo (class in pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfoFactory">GoogleAnalyticsInfoFactory() (in module pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesAJAXEditForm">GoogleAnalyticsPropertiesAJAXEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm">GoogleAnalyticsPropertiesEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem">GoogleAnalyticsPropertiesMenuItem (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet">GoogleAnalyticsViewlet (class in pyams_skin.viewlet.extension.analytics)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer">GoogleMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm">GoogleMapLayerAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddMenu">GoogleMapLayerAddMenu (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAJAXAddForm">GoogleMapLayerAJAXAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAJAXEditForm">GoogleMapLayerAJAXEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm">GoogleMapLayerEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleTagManagerInfo">GoogleTagManagerInfo (class in pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleTagManagerInfoFactory">GoogleTagManagerInfoFactory() (in module pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesAJAXEditForm">GoogleTagManagerPropertiesAJAXEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm">GoogleTagManagerPropertiesEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem">GoogleTagManagerPropertiesMenuItem (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet">GoogleTagManagerViewlet (class in pyams_skin.viewlet.extension.tagmanager)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.grant_role">grant_role() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.granted_permission">granted_permission() (in module pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.GrantedRoleEvent">GrantedRoleEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.Group">Group (class in pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.AddIllustrationAction.group_css_class">group_css_class (pyams_content.component.illustration.zmi.AddIllustrationAction attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.group_css_class">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_extra_attributes">group_extra_attributes (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.Group.group_id">group_id (pyams_security.plugin.group.Group attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_mail_attribute">group_mail_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_mail_mode">group_mail_mode (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_members_attribute">group_members_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_members_query_mode">group_members_query_mode (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_prefix">group_prefix (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_replace_expression">group_replace_expression (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_title_format">group_title_format (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.group_uid_attribute">group_uid_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.GroupsBasedForm.groups">groups (pyams_form.group.GroupsBasedForm attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.groups_base_dn">groups_base_dn (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.groups_query">groups_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.groups_search_query">groups_search_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.groups_search_scope">groups_search_scope (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.groups_select_query">groups_select_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.GroupsBasedForm">GroupsBasedForm (class in pyams_form.group)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder">GroupsFolder (class in pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm">GroupsFolderAddForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddMenu">GroupsFolderAddMenu (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAJAXAddForm">GroupsFolderAJAXAddForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAJAXEditForm">GroupsFolderAJAXEditForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsTable">GroupsFolderContentsTable (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter">GroupsFolderContentsValuesAdapter (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm">GroupsFolderEditForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchView">GroupsFolderSearchView (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter">GroupsFolderSearchViewHeaderAdapter (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.GUEST_ROLE">GUEST_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.guests">guests (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="H">H</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandler.handle">handle() (pyams_content.shared.form.handler.MailtoFormHandler method)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.handle_added_association">handle_added_association() (in module pyams_content.component.association)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.handle_added_blog_manager">handle_added_blog_manager() (in module pyams_content.shared.blog.manager)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.handle_added_connection">handle_added_connection() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.index.handle_added_document">handle_added_document() (in module pyams_content_es.index)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.handle_added_engine">handle_added_engine() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.handle_added_extfile">handle_added_extfile() (in module pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.manager.handle_added_forms_manager">handle_added_forms_manager() (in module pyams_content.shared.form.manager)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.handle_added_gallery">handle_added_gallery() (in module pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.handle_added_gallery_file">handle_added_gallery_file() (in module pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.handle_added_group">handle_added_group() (in module pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.handle_added_html_paragraph">handle_added_html_paragraph() (in module pyams_content.component.paragraph.html)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.handle_added_illustration">handle_added_illustration() (in module pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.manager.handle_added_imagemaps_manager">handle_added_imagemaps_manager() (in module pyams_content.shared.imagemap.manager)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.handle_added_intid_target">handle_added_intid_target() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_content.component.media.html#pyams_content.component.media.handle_added_media">handle_added_media() (in module pyams_content.component.media)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.media.handle_added_media">(in module pyams_media.media)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.handle_added_news_manager">handle_added_news_manager() (in module pyams_content.shared.news.manager)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.intids.handle_added_object">handle_added_object() (in module pyams_utils.intids)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.handle_added_paragraph">handle_added_paragraph() (in module pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.handle_added_principals">handle_added_principals() (in module pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.handle_added_site_manager">handle_added_site_manager() (in module pyams_content.shared.site.manager)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.handle_added_template">handle_added_template() (in module pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.handle_added_thesaurus">handle_added_thesaurus() (in module pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.handle_added_video_paragraph">handle_added_video_paragraph() (in module pyams_content.component.paragraph.video)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.manager.handle_added_views_manager">handle_added_views_manager() (in module pyams_content.shared.view.manager)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.view.handle_admin_form">handle_admin_form() (in module pyams_zmi.view)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.view.handle_admin_view">handle_admin_view() (in module pyams_zmi.view)</a>
+</li>
+      <li><a href="pyams_notify.handlers.html#pyams_notify.handlers.login.handle_authenticated_principal">handle_authenticated_principal() (in module pyams_notify.handlers.login)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.handle_authenticated_principal">(in module pyams_security.plugin.social)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.handle_charref">handle_charref() (pyams_utils.html.MyHTMLParser method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.handle_cloned_object">handle_cloned_object() (in module pyams_workflow.content)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.handle_cloned_publication_support">handle_cloned_publication_support() (in module pyams_workflow.content)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.handle_cloned_shared_content">handle_cloned_shared_content() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.handle_confirmation_data_extraction">handle_confirmation_data_extraction() (in module pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.handle_content_skin">handle_content_skin() (in module pyams_skin.skin)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.handle_content_types">handle_content_types() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.handle_data">handle_data() (pyams_utils.html.MyHTMLParser method)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.handle_datatype_add_form_data_extraction">handle_datatype_add_form_data_extraction() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.handle_deleted_blog_manager">handle_deleted_blog_manager() (in module pyams_content.shared.blog.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.handle_deleted_site_manager">handle_deleted_site_manager() (in module pyams_content.shared.site.manager)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.handle_endtag">handle_endtag() (pyams_utils.html.MyHTMLParser method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.handle_entityref">handle_entityref() (pyams_utils.html.MyHTMLParser method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.handle_form_skin">handle_form_skin() (in module pyams_form.form)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.handle_granted_role">handle_granted_role() (in module pyams_content.root)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.intids.handle_intid_event">handle_intid_event() (in module pyams_utils.intids)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.handle_login_form_data">handle_login_form_data() (in module pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.handle_modified_association">handle_modified_association() (in module pyams_content.component.association)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.index.handle_modified_document">handle_modified_document() (in module pyams_content_es.index)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.handle_modified_engine">handle_modified_engine() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.handle_modified_extfile">handle_modified_extfile() (in module pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.handle_modified_gallery">handle_modified_gallery() (in module pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.handle_modified_gallery_file">handle_modified_gallery_file() (in module pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.handle_modified_html_paragraph">handle_modified_html_paragraph() (in module pyams_content.component.paragraph.html)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.handle_modified_illustration">handle_modified_illustration() (in module pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.media.html#pyams_content.component.media.handle_modified_media">handle_modified_media() (in module pyams_content.component.media)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.handle_modified_object">handle_modified_object() (in module pyams_catalog.site)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.handle_modified_paragraph">handle_modified_paragraph() (in module pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.handle_modified_shared_content">handle_modified_shared_content() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.handle_modified_task">handle_modified_task() (in module pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.handle_modified_term">handle_modified_term() (in module pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.handle_modified_video_paragraph">handle_modified_video_paragraph() (in module pyams_content.component.paragraph.video)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.handle_modified_view">handle_modified_view() (in module pyams_content.shared.view)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.handle_new_admin_folder_data_extraction">handle_new_admin_folder_data_extraction() (in module pyams_security.zmi.plugin.admin)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.include.handle_new_application">handle_new_application() (in module pyams_content_es.include)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.include.handle_new_application">(in module pyams_media.include)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.include.handle_new_application">(in module pyams_scheduler.include)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.handle_new_blog_manager_data_extraction">handle_new_blog_manager_data_extraction() (in module pyams_content.shared.blog.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.handle_new_comment">handle_new_comment() (in module pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.handle_new_connection_data_extraction">handle_new_connection_data_extraction() (in module pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.handle_new_engine_data_extraction">handle_new_engine_data_extraction() (in module pyams_alchemy.zmi.engine)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.handle_new_form_field_data_extraction">handle_new_form_field_data_extraction() (in module pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.handle_new_geoportal_layer_data">handle_new_geoportal_layer_data() (in module pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.handle_new_local_site">handle_new_local_site() (in module pyams_catalog.site)</a>
+
+      <ul>
+        <li><a href="pyams_content.generations.html#pyams_content.generations.handle_new_local_site">(in module pyams_content.generations)</a>
+</li>
+        <li><a href="pyams_content.html#pyams_content.site.handle_new_local_site">(in module pyams_content.site)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.site.handle_new_local_site">(in module pyams_content_es.site)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.site.handle_new_local_site">(in module pyams_gis.site)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.site.handle_new_local_site">(in module pyams_i18n.site)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.site.handle_new_local_site">(in module pyams_media.site)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.site.handle_new_local_site">(in module pyams_portal.site)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.site.handle_new_local_site">(in module pyams_scheduler.site)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.site.handle_new_local_site">(in module pyams_security.site)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.site.handle_new_local_site">(in module pyams_sequence.site)</a>
+</li>
+        <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.handle_new_local_site">(in module pyams_utils.timezone.utility)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.handle_new_local_user">handle_new_local_user() (in module pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.handle_new_object">handle_new_object() (in module pyams_catalog.site)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.handle_new_paragraphs_container">handle_new_paragraphs_container() (in module pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.handle_new_request">handle_new_request() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.site.handle_new_security_manager">handle_new_security_manager() (in module pyams_security.site)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.handle_new_site_manager_data_extraction">handle_new_site_manager_data_extraction() (in module pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.handle_new_slot_data_extraction">handle_new_slot_data_extraction() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.handle_new_social_provider_data_extraction">handle_new_social_provider_data_extraction() (in module pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.handle_new_task">handle_new_task() (in module pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.handle_new_task_data_extraction">handle_new_task_data_extraction() (in module pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.handle_new_template_data_extraction">handle_new_template_data_extraction() (in module pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.handle_new_term">handle_new_term() (in module pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.handle_new_term_data_extraction">handle_new_term_data_extraction() (in module pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.handle_new_thesaurus_data_extraction">handle_new_thesaurus_data_extraction() (in module pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.handle_new_user_data_extraction">handle_new_user_data_extraction() (in module pyams_security.zmi.plugin.group)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.handle_new_user_data_extraction">(in module pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.handle_new_user_folder_data_extraction">handle_new_user_folder_data_extraction() (in module pyams_security.zmi.plugin.group)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.handle_new_user_folder_data_extraction">(in module pyams_security.zmi.plugin.social)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.handle_new_user_folder_data_extraction">(in module pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.handle_pool_checkin">handle_pool_checkin() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.handle_pool_checkout">handle_pool_checkout() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.handle_publication_form_data_extraction">handle_publication_form_data_extraction() (in module pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.handle_publication_request_form_data_extraction">handle_publication_request_form_data_extraction() (in module pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.handle_publication_request_refuse_form_data_extraction">handle_publication_request_refuse_form_data_extraction() (in module pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.handle_publication_retire_request_form_data_extraction">handle_publication_retire_request_form_data_extraction() (in module pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.handle_registration_data_extraction">handle_registration_data_extraction() (in module pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.handle_removed_association">handle_removed_association() (in module pyams_content.component.association)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.handle_removed_connection">handle_removed_connection() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.index.handle_removed_document">handle_removed_document() (in module pyams_content_es.index)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.handle_removed_engine">handle_removed_engine() (in module pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.handle_removed_extfile">handle_removed_extfile() (in module pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.handle_removed_extract">handle_removed_extract() (in module pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.handle_removed_gallery">handle_removed_gallery() (in module pyams_content.component.gallery)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.handle_removed_gallery_file">handle_removed_gallery_file() (in module pyams_content.component.gallery.file)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.handle_removed_intid_target">handle_removed_intid_target() (in module pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_content.component.media.html#pyams_content.component.media.handle_removed_media">handle_removed_media() (in module pyams_content.component.media)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.site.handle_removed_object">handle_removed_object() (in module pyams_catalog.site)</a>
+
+      <ul>
+        <li><a href="pyams_utils.html#pyams_utils.intids.handle_removed_object">(in module pyams_utils.intids)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.handle_removed_paragraph">handle_removed_paragraph() (in module pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.handle_removed_principals">handle_removed_principals() (in module pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.handle_removed_task">handle_removed_task() (in module pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.handle_removed_template">handle_removed_template() (in module pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.handle_removed_term">handle_removed_term() (in module pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.handle_removed_thesaurus">handle_removed_thesaurus() (in module pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.handle_revoked_manager_role">handle_revoked_manager_role() (in module pyams_content.shared.common.security)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.handle_root_skin">handle_root_skin() (in module pyams_skin.skin)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.handle_sequence_data_extraction">handle_sequence_data_extraction() (in module pyams_sequence.zmi)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.handle_site_before_traverse">handle_site_before_traverse() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.handle_site_folder_add_form_data_extraction">handle_site_folder_add_form_data_extraction() (in module pyams_content.shared.site.zmi.folder)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser.handle_starttag">handle_starttag() (pyams_utils.html.MyHTMLParser method)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.handle_subtype_add_form_data_extraction">handle_subtype_add_form_data_extraction() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.handle_term_properties_data_extraction">handle_term_properties_data_extraction() (in module pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.handle_upload">handle_upload (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.notify.handle_workflow_event">handle_workflow_event() (in module pyams_content.workflow.notify)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.handle_workflow_transition">handle_workflow_transition() (in module pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.handle_workflow_version_transition">handle_workflow_version_transition() (in module pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.handler">handler (pyams_content.shared.form.WfForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerMessageHandler.handler">(pyams_content_es.process.ContentIndexerMessageHandler attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.process.MediaConversionMessageHandler.handler">(pyams_media.process.MediaConversionMessageHandler attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerMessageHandler.handler">(pyams_scheduler.process.SchedulerMessageHandler attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusExporter.handler">(pyams_thesaurus.loader.BaseThesaurusExporter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusLoader.handler">(pyams_thesaurus.loader.BaseThesaurusLoader attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusExporter.handler">(pyams_thesaurus.loader.skos.SKOSThesaurusExporter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusLoader.handler">(pyams_thesaurus.loader.skos.SKOSThesaurusLoader attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter.handler">(pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader.handler">(pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader attribute)</a>
+</li>
+        <li><a href="pyams_zmq.html#pyams_zmq.handler.ZMQMessageHandler.handler">(pyams_zmq.handler.ZMQMessageHandler attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandler.handler_info">handler_info (pyams_content.shared.form.handler.MailtoFormHandler attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.has_automatic_transitions">has_automatic_transitions() (pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter.has_children">has_children() (pyams_thesaurus.term.ThesaurusTermTreeAdapter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversions.has_conversion">has_conversion() (pyams_media.media.MediaConversions method)</a>
+
+      <ul>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsViewletsPrefix.has_conversion">(pyams_media.zmi.media.AudioConversionsViewletsPrefix method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix.has_conversion">(pyams_media.zmi.media.VideoConversionsViewletsPrefix method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.has_permission">has_permission() (pyams_catalog.zmi.catalog.CatalogIndexTrashColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTrashColumn.has_permission">(pyams_content.root.zmi.sites.SiteTreeTrashColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.has_permission">(pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.has_permission">(pyams_skin.table.ActionColumn method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.request.PyAMSRequest.has_permission">(pyams_utils.request.PyAMSRequest method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.has_version">has_version() (pyams_workflow.versions.WorkflowVersions method)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.has_version">(pyams_workflow.workflow.WorkflowInfo method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraph.header">header (pyams_content.component.paragraph.header.HeaderParagraph attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostContentMenuHeader.header">(pyams_content.shared.blog.zmi.BlogPostContentMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader.header">(pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.header">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader.header">(pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.header">(pyams_content.shared.form.WfForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormContentMenuHeader.header">(pyams_content.shared.form.zmi.FormContentMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader.header">(pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventContentMenuHeader.header">(pyams_content.shared.news.zmi.NewsEventContentMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewContentMenuHeader.header">(pyams_content.shared.view.zmi.ViewContentMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.header">(pyams_form.help.FormHelp attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateMenuHeader.header">(pyams_portal.zmi.layout.PortalTemplateMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.header">(pyams_scheduler.zmi.task.TaskRunFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.header">(pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp.header">(pyams_skin.help.ContentHelp attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.HeaderContentProvider.header">(pyams_skin.page.HeaderContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.header">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.I18nColumn.header">(pyams_skin.table.I18nColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.header">(pyams_skin.viewlet.activity.ActivityViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu.header">(pyams_skin.viewlet.menu.Menu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.header">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader.header">(pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.header">(pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.header">(pyams_zmi.control_panel.LocalRegistrationsHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsComponentColumn.header">(pyams_zmi.control_panel.RegistrationsComponentColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsInterfaceColumn.header">(pyams_zmi.control_panel.RegistrationsInterfaceColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsNameColumn.header">(pyams_zmi.control_panel.RegistrationsNameColumn attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.header_title">header_title (pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.page.HeaderContentProvider">HeaderContentProvider (class in pyams_skin.page)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraph">HeaderParagraph (class in pyams_content.component.paragraph.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm">HeaderParagraphAddForm (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu">HeaderParagraphAddMenu (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAJAXAddForm">HeaderParagraphAJAXAddForm (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraphContentChecker">HeaderParagraphContentChecker (class in pyams_content.component.paragraph.header)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.HeaderParagraphIndexInfo">HeaderParagraphIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm">HeaderParagraphInnerEditForm (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm">HeaderParagraphPropertiesAJAXEditForm (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm">HeaderParagraphPropertiesEditForm (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary">HeaderParagraphSummary (class in pyams_content.component.paragraph.zmi.header)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.help">help (pyams_form.group.FormWidgetsGroup attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.help.HelpContentProvider.help">(pyams_form.help.HelpContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.HelpContentProvider.help">(pyams_skin.help.HelpContentProvider attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.help.HelpContentProvider">HelpContentProvider (class in pyams_form.help)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.help.HelpContentProvider">(class in pyams_skin.help)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.help.HelpRenderer">HelpRenderer (class in pyams_form.help)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.help.HelpRenderer">(class in pyams_skin.help)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.hex_oid">hex_oid (pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+
+      <ul>
+        <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo.hex_oid">(pyams_sequence.sequence.SequentialIdInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.hex_oid_length">hex_oid_length (pyams_sequence.utility.SequentialIntIds attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.hide_body_toolbar">hide_body_toolbar (pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.hide_body_toolbar">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.hide_header">hide_header (pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.hide_header">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.hide_header">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.hide_header">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.hide_header">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.hide_header">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.hide_if_empty">hide_if_empty (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.hide_widgets_prefix_div">hide_widgets_prefix_div (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.hint_gravity">hint_gravity (pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.hint_gravity">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.hint_gravity">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.history">history (pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.history_duration">history_duration (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.history_length">history_length (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.host">host (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.hostname">hostname (pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.hour">hour (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.hours">hours (pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_mail.html#pyams_mail.message.html_encode">html_encode() (in module pyams_mail.message)</a>
+</li>
+      <li><a href="pyams_mail.html#pyams_mail.message.html_replace">html_replace() (in module pyams_mail.message)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.html_to_text">html_to_text() (in module pyams_utils.html)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.HTMLField">HTMLField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.HTMLFieldWidget">HTMLFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_mail.html#pyams_mail.message.HTMLMessage">HTMLMessage() (in module pyams_mail.message)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraph">HTMLParagraph (class in pyams_content.component.paragraph.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm">HTMLParagraphAddForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu">HTMLParagraphAddMenu (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAJAXAddForm">HTMLParagraphAJAXAddForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraphContentChecker">HTMLParagraphContentChecker (class in pyams_content.component.paragraph.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HTMLParagraphFactory">HTMLParagraphFactory (class in pyams_content.component.paragraph.header)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraphFactory">(class in pyams_content.component.paragraph.html)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.HTMLParagraphIndexInfo">HTMLParagraphIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm">HTMLParagraphInnerAJAXEditForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm">HTMLParagraphInnerEditForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm">HTMLParagraphPropertiesAJAXEditForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm">HTMLParagraphPropertiesEditForm (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary">HTMLParagraphSummary (class in pyams_content.component.paragraph.zmi.html)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.text.HTMLTalesExtension">HTMLTalesExtension (class in pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.HTMLWidget">HTMLWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.http.HttpBasicCredentialsPlugin">HttpBasicCredentialsPlugin (class in pyams_security.plugin.http)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.http.HTTPClient">HTTPClient (class in pyams_utils.protocol.http)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.HTTPEquivMeta">HTTPEquivMeta (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.human_size">human_size (pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.human_size">(pyams_content.component.links.ExternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkAssociationInfoAdapter.human_size">(pyams_content.component.links.InternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.human_size">(pyams_content.component.links.MailtoLinkAssociationInfoAdapter attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="I">I</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_i18n.html#pyams_i18n.column.I18nAttrColumn">I18nAttrColumn (class in pyams_i18n.column)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.attr.I18nAttributeAdapter">I18nAttributeAdapter (class in pyams_i18n.attr)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.attr.I18nAttributeTraverser">I18nAttributeTraverser (class in pyams_i18n.attr)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nAudioField">I18nAudioField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.I18nColumn">I18nColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.vocabulary.I18nContentLanguages">I18nContentLanguages (class in pyams_i18n.vocabulary)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nDataConverter">I18nDataConverter (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.expr.I18nExpr">I18nExpr (class in pyams_i18n.expr)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nField">I18nField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nFileField">I18nFileField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nFileFieldWidget">I18nFileFieldWidget() (in module pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.property.I18nFileProperty">I18nFileProperty (class in pyams_i18n.property)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nFileWidget">I18nFileWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.site.I18nGenerationsChecker">I18nGenerationsChecker (class in pyams_i18n.site)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nHTMLField">I18nHTMLField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nHTMLFieldWidget">I18nHTMLFieldWidget() (in module pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nHTMLWidget">I18nHTMLWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nImageField">I18nImageField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp">I18nManagerLanguageEditFormHelp (class in pyams_i18n.zmi.language)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker">I18nManagerLanguageEditFormPermissionChecker (class in pyams_i18n.zmi.language)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesAJAXEditForm">I18nManagerLanguagesAJAXEditForm (class in pyams_i18n.zmi.language)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm">I18nManagerLanguagesEditForm (class in pyams_i18n.zmi.language)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesMenu">I18nManagerLanguagesMenu (class in pyams_i18n.zmi.language)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.content.I18nManagerMixin">I18nManagerMixin (class in pyams_i18n.content)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nMediaField">I18nMediaField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.vocabulary.I18nOfferedLanguages">I18nOfferedLanguages (class in pyams_i18n.vocabulary)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nSEOTextLineFieldWidget">I18nSEOTextLineFieldWidget() (in module pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nSEOTextLineWidget">I18nSEOTextLineWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nTextField">I18nTextField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nTextFieldWidget">I18nTextFieldWidget() (in module pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.index.I18nTextIndexMixin">I18nTextIndexMixin (class in pyams_i18n.index)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.index.I18nTextIndexWithInterface">I18nTextIndexWithInterface (class in pyams_i18n.index)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nTextLineField">I18nTextLineField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nTextLineFieldWidget">I18nTextLineFieldWidget() (in module pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nTextLineWidget">I18nTextLineWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nTextWidget">I18nTextWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nThumbnailImageField">I18nThumbnailImageField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.I18nValueColumn">I18nValueColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.schema.I18nVideoField">I18nVideoField (class in pyams_i18n.schema)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget">I18nWidget (class in pyams_i18n.widget)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.icon">icon (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.icon">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem.icon_class">icon_class (pyams_content.component.association.AssociationItem attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraph.icon_class">(pyams_content.component.association.paragraph.AssociationParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsMenu.icon_class">(pyams_content.component.association.zmi.AssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_class">(pyams_content.component.association.zmi.AssociationsTableShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudio.icon_class">(pyams_content.component.extfile.ExtAudio attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFile.icon_class">(pyams_content.component.extfile.ExtFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage.icon_class">(pyams_content.component.extfile.ExtImage attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideo.icon_class">(pyams_content.component.extfile.ExtVideo attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_class">(pyams_content.component.extfile.zmi.ExtAudiosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter.icon_class">(pyams_content.component.extfile.zmi.ExtFilesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter.icon_class">(pyams_content.component.extfile.zmi.ExtImagesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter.icon_class">(pyams_content.component.extfile.zmi.ExtVideosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.Gallery.icon_class">(pyams_content.component.gallery.paragraph.Gallery attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.Illustration.icon_class">(pyams_content.component.illustration.paragraph.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_class">(pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.icon_class">(pyams_content.component.links.ExternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.icon_class">(pyams_content.component.links.InternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.icon_class">(pyams_content.component.links.MailtoLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter.icon_class">(pyams_content.component.links.zmi.ExternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter.icon_class">(pyams_content.component.links.zmi.InternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter.icon_class">(pyams_content.component.links.zmi.MailtoLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.icon_class">(pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph.icon_class">(pyams_content.component.paragraph.BaseParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraph.icon_class">(pyams_content.component.paragraph.header.HeaderParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraph.icon_class">(pyams_content.component.paragraph.html.HTMLParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.icon_class">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.icon_class">(pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_class">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.icon_class">(pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.icon_class">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.icon_class">(pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesHeaderAdapter.icon_class">(pyams_content.component.theme.zmi.ThemesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesMenu.icon_class">(pyams_content.component.theme.zmi.ThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.icon_class">(pyams_content.component.theme.zmi.manager.ThemesManagerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.icon_class">(pyams_content.features.review.zmi.SharedContentReviewCommentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllContentsMenu.icon_class">(pyams_content.root.zmi.SiteRootAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsMenu.icon_class">(pyams_content.root.zmi.SiteRootAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesMenu.icon_class">(pyams_content.root.zmi.SiteRootAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedMenu.icon_class">(pyams_content.root.zmi.SiteRootArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootDashboardHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardMenu.icon_class">(pyams_content.root.zmi.SiteRootDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesMenu.icon_class">(pyams_content.root.zmi.SiteRootFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootMyDashboardMenu.icon_class">(pyams_content.root.zmi.SiteRootMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsMenu.icon_class">(pyams_content.root.zmi.SiteRootPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsMenu.icon_class">(pyams_content.root.zmi.SiteRootPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredMenu.icon_class">(pyams_content.root.zmi.SiteRootRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.icon_class">(pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsMenu.icon_class">(pyams_content.root.zmi.SiteRootSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.icon_class">(pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.icon_class">(pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeMenu.icon_class">(pyams_content.root.zmi.sites.SiteTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_class">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteViewHeaderAdapter.icon_class">(pyams_content.root.zmi.sites.SiteViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.icon_class">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_class">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.icon_class">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.icon_class">(pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.icon_class">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.icon_class">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.icon_class">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.icon_class">(pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.icon_class">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.icon_class">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.icon_class">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.icon_class">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_class">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_class">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_class">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.icon_class">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_class">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.icon_class">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_class">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsMenu.icon_class">(pyams_content.shared.form.zmi.field.FormFieldsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_class">(pyams_content.shared.imagemap.paragraph.ImageMapParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.icon_class">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.icon_class">(pyams_content.shared.site.zmi.container.SiteContainerTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_class">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter.icon_class">(pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.icon_class">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.icon_class">(pyams_content.shared.view.zmi.reference.ViewReferencesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesMenu.icon_class">(pyams_content.shared.view.zmi.theme.ViewThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerHeaderAdapter.icon_class">(pyams_gis.zmi.utility.MapManagerHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerMenuItem.icon_class">(pyams_gis.zmi.utility.MapManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.icon_class">(pyams_i18n.zmi.language.I18nManagerLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.icon_class">(pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.icon_class">(pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter.icon_class">(pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.icon_class">(pyams_portal.zmi.container.PortalTemplateContainerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.icon_class">(pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.icon_class">(pyams_portal.zmi.layout.PortalTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter.icon_class">(pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.icon_class">(pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateHeaderAdapter.icon_class">(pyams_portal.zmi.template.PortalTemplateHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo.icon_class">(pyams_security.plugin.social.SocialLoginProviderInfo attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.icon_class">(pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.icon_class">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.icon_class">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.icon_class">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuItem.icon_class">(pyams_security.zmi.profile.UserLogoutMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileMenuItem.icon_class">(pyams_security.zmi.profile.UserProfileMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter.icon_class">(pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.icon_class">(pyams_security.zmi.security.ProtectedObjectRolesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.icon_class">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerHeaderAdapter.icon_class">(pyams_security.zmi.utility.SecurityManagerHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerMenuItem.icon_class">(pyams_security.zmi.utility.SecurityManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_class">(pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.icon_class">(pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.icon_class">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.icon_class">(pyams_skin.table.SorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn.icon_class">(pyams_skin.table.TrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.icon_class">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.icon_class">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.icon_class">(pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_class">(pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_class">(pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.icon_class">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.icon_class">(pyams_thesaurus.zmi.manager.ThesaurusMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.icon_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.icon_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.icon_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.icon_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.icon_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.icon_class">(pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter.icon_class">(pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter.icon_class">(pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesHeaderAdapter.icon_class">(pyams_zmi.control_panel.UtilitiesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesMenuItem.icon_class">(pyams_zmi.control_panel.UtilitiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.icon_class">(pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.icon_class">(pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesMenuItem.icon_class">(pyams_zmi.extension.UserReportPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesMenuItem.icon_class">(pyams_zmi.site.BackOfficePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditFormHeaderAdapter.icon_class">(pyams_zmi.site.PropertiesEditFormHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesMenuItem.icon_class">(pyams_zmi.site.PropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.icon_class">(pyams_zmi.skin.UserSkinnablePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.icon_class">(pyams_zodbbrowser.zmi.views.ZODBBrowserMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.icon_css_class">icon_css_class (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.icon_css_class">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.icon_css_class">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.icon_css_class">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.icon_css_class">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtAudioAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtFileAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtVideoAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.icon_css_class">(pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.icon_css_class">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.icon_css_class">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.icon_css_class">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.icon_css_class">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.icon_css_class">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.icon_css_class">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.icon_css_class">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.icon_css_class">(pyams_content.component.links.zmi.ExternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.icon_css_class">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.icon_css_class">(pyams_content.component.links.zmi.InternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.icon_css_class">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.icon_css_class">(pyams_content.component.links.zmi.MailtoLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.icon_css_class">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.icon_css_class">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.icon_css_class">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.icon_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.icon_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.icon_css_class">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.icon_css_class">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerForm.icon_css_class">(pyams_content.features.checker.zmi.ContentCheckerForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.icon_css_class">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.icon_css_class">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.icon_css_class">(pyams_content.shared.common.zmi.SharedContentAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.icon_css_class">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.icon_css_class">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.icon_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.icon_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.icon_css_class">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.icon_css_class">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.icon_css_class">(pyams_content.shared.form.zmi.field.FormFieldAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.icon_css_class">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.icon_css_class">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.icon_css_class">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.icon_css_class">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.icon_css_class">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.icon_css_class">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.icon_css_class">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.icon_css_class">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.icon_css_class">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.icon_css_class">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.icon_css_class">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.icon_css_class">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.icon_css_class">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.icon_css_class">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.icon_css_class">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.icon_css_class">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.icon_css_class">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.icon_css_class">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.icon_css_class">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.icon_css_class">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.icon_css_class">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.icon_css_class">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.icon_css_class">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.icon_css_class">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.icon_css_class">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.icon_css_class">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.icon_css_class">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.icon_css_class">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.icon_css_class">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddForm.icon_css_class">(pyams_scheduler.zmi.ssh.SSHTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.icon_css_class">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.icon_css_class">(pyams_scheduler.zmi.task.TaskHistoryDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.icon_css_class">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.icon_css_class">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddForm.icon_css_class">(pyams_scheduler.zmi.url.URLTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.icon_css_class">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.icon_css_class">(pyams_scheduler.zmi.zodb.ZODBTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.icon_css_class">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.icon_css_class">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.icon_css_class">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.icon_css_class">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.icon_css_class">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.icon_css_class">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.icon_css_class">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.icon_css_class">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.icon_css_class">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.icon_css_class">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.icon_css_class">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.icon_css_class">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.icon_css_class">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.icon_css_class">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.icon_css_class">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.icon_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.icon_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.icon_css_class">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.icon_css_class">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.icon_css_class">(pyams_security.zmi.security.ProtectedObjectRolesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.icon_css_class">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.icon_css_class">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.icon_css_class">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.icon_css_class">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.icon_css_class">(pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.icon_css_class">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.icon_css_class">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.icon_css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.icon_css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.icon_css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.icon_css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.icon_css_class">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.icon_css_class">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.icon_css_class">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.icon_css_class">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo.icon_filename">icon_filename (pyams_security.plugin.social.SocialLoginProviderInfo attribute)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.icon_hint">icon_hint (pyams_catalog.zmi.catalog.CatalogIndexTrashColumn attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem.icon_hint">(pyams_content.component.association.AssociationItem attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraph.icon_hint">(pyams_content.component.association.paragraph.AssociationParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_hint">(pyams_content.component.association.zmi.AssociationsTableShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudio.icon_hint">(pyams_content.component.extfile.ExtAudio attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFile.icon_hint">(pyams_content.component.extfile.ExtFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage.icon_hint">(pyams_content.component.extfile.ExtImage attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideo.icon_hint">(pyams_content.component.extfile.ExtVideo attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_hint">(pyams_content.component.extfile.zmi.ExtAudiosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter.icon_hint">(pyams_content.component.extfile.zmi.ExtFilesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter.icon_hint">(pyams_content.component.extfile.zmi.ExtImagesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter.icon_hint">(pyams_content.component.extfile.zmi.ExtVideosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.Gallery.icon_hint">(pyams_content.component.gallery.paragraph.Gallery attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.Illustration.icon_hint">(pyams_content.component.illustration.paragraph.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_hint">(pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.icon_hint">(pyams_content.component.links.ExternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.icon_hint">(pyams_content.component.links.InternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink.icon_hint">(pyams_content.component.links.MailtoLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter.icon_hint">(pyams_content.component.links.zmi.ExternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter.icon_hint">(pyams_content.component.links.zmi.InternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter.icon_hint">(pyams_content.component.links.zmi.MailtoLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph.icon_hint">(pyams_content.component.paragraph.BaseParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraph.icon_hint">(pyams_content.component.paragraph.header.HeaderParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraph.icon_hint">(pyams_content.component.paragraph.html.HTMLParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph.icon_hint">(pyams_content.component.paragraph.video.VideoParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_hint">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTrashColumn.icon_hint">(pyams_content.root.zmi.sites.SiteTreeTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_hint">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_hint">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_hint">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_hint">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_hint">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_hint">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_hint">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_hint">(pyams_content.shared.imagemap.paragraph.ImageMapParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.icon_hint">(pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_hint">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.icon_hint">(pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.icon_hint">(pyams_portal.zmi.container.PortalTemplateContainerTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_hint">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_hint">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_hint">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_hint">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.icon_hint">(pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.icon_hint">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_hint">(pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.icon_hint">(pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.icon_hint">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.icon_hint">(pyams_skin.table.SorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn.icon_hint">(pyams_skin.table.TrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_hint">(pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.icon_hint">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_hint">(pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.icon_hint">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTrashColumn.icon_hint">(pyams_zmi.control_panel.UtilitiesTrashColumn attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable.id">id (pyams_catalog.zmi.catalog.CatalogIndexesTable attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.id">(pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.id">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.id">(pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTable.id">(pyams_content.root.zmi.sites.SiteTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.id">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.id">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.id">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.id">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.id">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.document.ElasticMixin.id">(pyams_content_es.document.ElasticMixin attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerAddForm.id">(pyams_form.form.InnerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerDisplayForm.id">(pyams_form.form.InnerDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.InnerEditForm.id">(pyams_form.form.InnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.id">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTable.id">(pyams_gis.zmi.utility.MapManagerLayersTable attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.id">(pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.id">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.id">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.id">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.id">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.id">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.id">(pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.id">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.id">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.id">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.id">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTable.id">(pyams_portal.zmi.container.PortalTemplateContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.id">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.id">(pyams_scheduler.zmi.scheduler.SchedulerTasksTable attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.credential.Credentials.id">(pyams_security.credential.Credentials attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.permission.Permission.id">(pyams_security.permission.Permission attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.principal.MissingPrincipal.id">(pyams_security.principal.MissingPrincipal attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.principal.PrincipalInfo.id">(pyams_security.principal.PrincipalInfo attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.role.Role.id">(pyams_security.role.Role attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.id">(pyams_security.zmi.plugin.group.GroupsFolderContentsTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.id">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.id">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.id">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTable.id">(pyams_security.zmi.utility.SecurityManagerPluginsTable attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.id">(pyams_skin.table.BaseTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.id">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsTable.id">(pyams_zmi.control_panel.GlobalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsTable.id">(pyams_zmi.control_panel.LocalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTable.id">(pyams_zmi.control_panel.UtilitiesTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.IDColumn">IDColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration">Illustration (class in pyams_content.component.illustration)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.Illustration">(class in pyams_content.component.illustration.paragraph)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration">illustration (pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary attribute)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.illustration_factory">illustration_factory() (in module pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration_renderer">illustration_renderer (pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary attribute)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm">IllustrationAddForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu">IllustrationAddMenu (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAJAXAddForm">IllustrationAJAXAddForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationContentChecker">IllustrationContentChecker (class in pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.IllustrationFactory">IllustrationFactory (class in pyams_content.component.illustration.paragraph)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.IllustrationIndexInfo">IllustrationIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm">IllustrationInnerAJAXEditForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm">IllustrationInnerEditForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationNamespace">IllustrationNamespace (class in pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker">IllustrationParagraphContentChecker (class in pyams_content.component.illustration.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm">IllustrationPropertiesAJAXEditForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm">IllustrationPropertiesEditForm (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm">IllustrationPropertiesInnerEditForm (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationRendererVocabulary">IllustrationRendererVocabulary (class in pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationSublocations">IllustrationSublocations (class in pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary">IllustrationSummary (class in pyams_content.component.illustration.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationTargetContentChecker">IllustrationTargetContentChecker() (in module pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationThumbnail">IllustrationThumbnail (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.image">image (pyams_content.shared.imagemap.WfImageMap attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortletSettings.image">(pyams_portal.portlets.image.ImagePortletSettings attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget.image_url">image_url (pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.ImageColumn">ImageColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMap">ImageMap (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddAction">ImageMapAddAction (class in pyams_content.shared.imagemap.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddForm">ImageMapAddForm (class in pyams_content.shared.imagemap.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAJAXAddForm">ImageMapAJAXAddForm (class in pyams_content.shared.imagemap.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMapArea">ImageMapArea (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction">ImagemapAreaAddAction (class in pyams_content.shared.imagemap.zmi.area)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm">ImagemapAreaAddForm (class in pyams_content.shared.imagemap.zmi.area)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAJAXAddForm">ImagemapAreaAJAXAddForm (class in pyams_content.shared.imagemap.zmi.area)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesAJAXEditForm">ImagemapAreaPropertiesAJAXEditForm (class in pyams_content.shared.imagemap.zmi.area)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm">ImagemapAreaPropertiesEditForm (class in pyams_content.shared.imagemap.zmi.area)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn">ImagemapAreasContainerNameColumn (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn">ImagemapAreasContainerTargetColumn (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTrashColumn">ImagemapAreasContainerTrashColumn (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView">ImagemapAreasContainerView (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu">ImagemapAreasMenu (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImagemapAreasSublocations">ImagemapAreasSublocations (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable">ImagemapAreasTable (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues">ImagemapAreasValues (class in pyams_content.shared.imagemap.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader">ImageMapContentMenuHeader (class in pyams_content.shared.imagemap.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagrahPropertiesAJAXEditForm">ImagemapParagrahPropertiesAJAXEditForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraph">ImageMapParagraph (class in pyams_content.shared.imagemap.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm">ImagemapParagraphAddForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu">ImagemapParagraphAddMenu (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAJAXAddForm">ImagemapParagraphAJAXAddForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker">ImageMapParagraphContentChecker (class in pyams_content.shared.imagemap.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory">ImageMapParagraphFactory (class in pyams_content.shared.imagemap.paragraph)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.ImagemapParagraphIndexInfo">ImagemapParagraphIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm">ImagemapParagraphInnerAJAXEditForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm">ImagemapParagraphInnerEditForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPreviewWidgetsSuffix">ImagemapParagraphPreviewWidgetsSuffix (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm">ImagemapParagraphPropertiesEditForm (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary">ImagemapParagraphSummary (class in pyams_content.shared.imagemap.zmi.paragraph)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.preview.ImagemapPreview">ImagemapPreview (class in pyams_content.shared.imagemap.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm">ImageMapPropertiesEditForm (class in pyams_content.shared.imagemap.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration.imagemaps_tool_name">imagemaps_tool_name (pyams_content.root.SiteRootToolsConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.manager.ImageMapsManager">ImageMapsManager (class in pyams_content.shared.imagemap.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter">ImageMapTitleAdapter (class in pyams_content.shared.imagemap.zmi)</a>
+</li>
+      <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet">ImagePortlet (class in pyams_portal.portlets.image)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.image.ImagePortletConfigurationAJAXEditor">ImagePortletConfigurationAJAXEditor (class in pyams_portal.zmi.portlets.image)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.image.ImagePortletPreviewer">ImagePortletPreviewer (class in pyams_portal.zmi.portlets.image)</a>
+</li>
+      <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortletRenderer">ImagePortletRenderer (class in pyams_portal.portlets.image)</a>
+</li>
+      <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortletSettings">ImagePortletSettings (class in pyams_portal.portlets.image)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor">ImagePortletSettingsEditor (class in pyams_portal.zmi.portlets.image)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImapemapAreasNamespace">ImapemapAreasNamespace (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.widget.ImgareaInputFieldWidget">ImgareaInputFieldWidget() (in module pyams_content.shared.imagemap.zmi.widget)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget">ImgareaInputWidget (class in pyams_content.shared.imagemap.zmi.widget)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.ImmediateTaskTrigger">ImmediateTaskTrigger (class in pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.import_synonyms">import_synonyms (pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_flags">include_flags (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_header">include_header (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_logout_button">include_logout_button (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_menus">include_menus (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_minify_button">include_minify_button (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_mobile_search">include_mobile_search (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_cache.html#pyams_cache.include.include_package">include_package() (in module pyams_cache.include)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.html#pyams_catalog.include.include_package">(in module pyams_catalog.include)</a>
+</li>
+        <li><a href="pyams_content.html#pyams_content.include.include_package">(in module pyams_content.include)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.include.include_package">(in module pyams_content_es.include)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.include.include_package">(in module pyams_form.include)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.include.include_package">(in module pyams_gis.include)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.include.include_package">(in module pyams_i18n.include)</a>
+</li>
+        <li><a href="pyams_mail.html#pyams_mail.include.include_package">(in module pyams_mail.include)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.include.include_package">(in module pyams_media.include)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.include.include_package">(in module pyams_portal.include)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.include.include_package">(in module pyams_scheduler.include)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.include.include_package">(in module pyams_security.include)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.include.include_package">(in module pyams_sequence.include)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.include.include_package">(in module pyams_thesaurus.include)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.include.include_package">(in module pyams_utils.include)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.include.include_package">(in module pyams_workflow.include)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermFieldIndex.include_parents">include_parents (pyams_thesaurus.index.ThesaurusTermFieldIndex attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_parents">(pyams_thesaurus.index.ThesaurusTermsListFieldIndex attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration.include_reload_button">include_reload_button (pyams_content.root.SiteRootStaticConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_reload_button">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_ribbon">include_ribbon (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_site_search">include_site_search (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermFieldIndex.include_synonyms">include_synonyms (pyams_thesaurus.index.ThesaurusTermFieldIndex attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_synonyms">(pyams_thesaurus.index.ThesaurusTermsListFieldIndex attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_top_links">include_top_links (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_user_activity">include_user_activity (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.include_user_shortcuts">include_user_shortcuts (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.includeme">includeme() (in module pyams_alchemy)</a>
+
+      <ul>
+        <li><a href="pyams_cache.html#pyams_cache.includeme">(in module pyams_cache)</a>
+</li>
+        <li><a href="pyams_catalog.html#pyams_catalog.includeme">(in module pyams_catalog)</a>
+</li>
+        <li><a href="pyams_content.html#pyams_content.includeme">(in module pyams_content)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.includeme">(in module pyams_content_es)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.includeme">(in module pyams_form)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.includeme">(in module pyams_gis)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.includeme">(in module pyams_i18n)</a>
+</li>
+        <li><a href="pyams_ldap.html#pyams_ldap.includeme">(in module pyams_ldap)</a>
+</li>
+        <li><a href="pyams_mail.html#pyams_mail.includeme">(in module pyams_mail)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.includeme">(in module pyams_media)</a>
+</li>
+        <li><a href="pyams_notify.html#pyams_notify.includeme">(in module pyams_notify)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.includeme">(in module pyams_pagelet)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.includeme">(in module pyams_portal)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.includeme">(in module pyams_scheduler)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.includeme">(in module pyams_security)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.includeme">(in module pyams_sequence)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.includeme">(in module pyams_skin)</a>
+</li>
+        <li><a href="pyams_template.html#pyams_template.includeme">(in module pyams_template)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.includeme">(in module pyams_thesaurus)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.includeme">(in module pyams_utils)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.includeme">(in module pyams_viewlet)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.includeme">(in module pyams_workflow)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.includeme">(in module pyams_zmi)</a>
+</li>
+        <li><a href="pyams_zmq.html#pyams_zmq.includeme">(in module pyams_zmq)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.includeme">(in module pyams_zodbbrowser)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerHandler.index">index() (pyams_content_es.process.ContentIndexerHandler method)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.index.index_document">index_document() (in module pyams_content_es.index)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.html#pyams_content_es.utility.ContentIndexerUtility.index_document">(pyams_content_es.utility.ContentIndexerUtility method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.html#pyams_catalog.utils.index_object">index_object() (in module pyams_catalog.utils)</a>
+</li>
+      <li><a href="pyams_content.scripts.html#pyams_content.scripts.index.index_site">index_site() (in module pyams_content.scripts.index)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.scripts.html#pyams_content_es.scripts.index.index_site">(in module pyams_content_es.scripts.index)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.IndexerProcess">IndexerProcess (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.IndexerThread">IndexerThread (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.info">info() (pyams_media.ffbase.FFmpeg method)</a>
+
+      <ul>
+        <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse.info">(pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.inherit_parent">inherit_parent (pyams_portal.page.PortalPage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.inherit_parent">(pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.inherit_parent_roles">inherit_parent_roles (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.inherit_parent_security">inherit_parent_security (pyams_security.security.RoleProtectedObject attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent.inherit_skin">inherit_skin (pyams_skin.skin.SkinnableContent attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.init_catalog">init_catalog() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.initColumns">initColumns() (pyams_alchemy.zmi.engine.AlchemyEngineTestResults method)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.initial_bounds">initial_bounds (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.initial_center">initial_center (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.initStream">initStream() (pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationsContentChecker.inner_check">inner_check() (pyams_content.component.association.container.AssociationsContentChecker method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphContentChecker.inner_check">(pyams_content.component.association.paragraph.AssociationParagraphContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFileContentChecker.inner_check">(pyams_content.component.extfile.ExtFileContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContentChecker.inner_check">(pyams_content.component.gallery.GalleryContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFileContentChecker.inner_check">(pyams_content.component.gallery.file.GalleryFileContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker.inner_check">(pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationContentChecker.inner_check">(pyams_content.component.illustration.IllustrationContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkContentChecker.inner_check">(pyams_content.component.links.InternalLinkContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerChecker.inner_check">(pyams_content.component.paragraph.container.ParagraphContainerChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraphContentChecker.inner_check">(pyams_content.component.paragraph.header.HeaderParagraphContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraphContentChecker.inner_check">(pyams_content.component.paragraph.html.HTMLParagraphContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraphContentChecker.inner_check">(pyams_content.component.paragraph.video.VideoParagraphContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesContentChecker.inner_check">(pyams_content.component.theme.ThemesContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker.inner_check">(pyams_content.features.checker.BaseContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentChecker.inner_check">(pyams_content.shared.common.WfSharedContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfFormContentChecker.inner_check">(pyams_content.shared.form.WfFormContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMapContentChecker.inner_check">(pyams_content.shared.imagemap.WfImageMapContentChecker method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker.inner_check">(pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration.inner_package">inner_package (pyams_content.root.SiteRootStaticConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.inner_package">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration.inner_package_name">inner_package_name (pyams_content.root.SiteRootStaticConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.inner_package_name">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.inner_title">inner_title (pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.inner_title">(pyams_content.component.links.ExternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkAssociationInfoAdapter.inner_title">(pyams_content.component.links.InternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.inner_title">(pyams_content.component.links.MailtoLinkAssociationInfoAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.InnerAddForm">InnerAddForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm">InnerAdminAddForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm">InnerAdminDisplayForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm">InnerAdminEditForm (class in pyams_zmi.form)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.view.InnerAdminView">InnerAdminView (class in pyams_zmi.view)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.InnerDisplayForm">InnerDisplayForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.InnerEditForm">InnerEditForm (class in pyams_form.form)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.page.InnerPage">InnerPage (class in pyams_skin.page)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.input_css_class">input_css_class (pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.input_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.input_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.input_css_class">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.input_css_class">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.input_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.input_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.input_css_class">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.input_css_class">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.input_css_class">(pyams_content.shared.common.zmi.workflow.PublicationForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.input_css_class">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.input_css_class">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.input_css_class">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.input_css_class">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.input_css_class">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.input_css_class">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.input_css_class">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.input_css_class">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.input_css_class">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.input_css_class">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.input_css_class">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.input_css_class">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.input_css_class">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.input_css_class">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.input_css_class">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.input_css_class">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.input_css_class">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.input_css_class">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.input_css_class">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.input_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.input_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.input_css_class">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.input_css_class">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.input_css_class">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.input_css_class">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.input_css_class">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.input_css_class">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.install_provides_hack">install_provides_hack() (in module pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.IntegerFieldFactory">IntegerFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.EnginesVocabulary.interface">interface (pyams_alchemy.engine.EnginesVocabulary attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudioContentChecker.interface">(pyams_content.component.extfile.ExtAudioContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFileContentChecker.interface">(pyams_content.component.extfile.ExtFileContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImageContentChecker.interface">(pyams_content.component.extfile.ExtImageContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideoContentChecker.interface">(pyams_content.component.extfile.ExtVideoContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedSiteVocabulary.interface">(pyams_content.shared.common.SharedSiteVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.interface">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldTypesVocabulary.interface">(pyams_content.shared.form.field.FormFieldTypesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.FormHandlersVocabulary.interface">(pyams_content.shared.form.handler.FormHandlersVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManagerVocabulary.interface">(pyams_content.shared.site.manager.SiteManagerVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_mail.html#pyams_mail.mailer.MailerVocabulary.interface">(pyams_mail.mailer.MailerVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatesVocabulary.interface">(pyams_portal.template.PortalTemplatesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.SchedulingModesVocabulary.interface">(pyams_scheduler.trigger.SchedulingModesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.permission.PermissionsVocabulary.interface">(pyams_security.permission.PermissionsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.role.RolesVocabulary.interface">(pyams_security.role.RolesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.vocabulary.PasswordManagerVocabulary.interface">(pyams_security.vocabulary.PasswordManagerVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.vocabulary.SkinsVocabulary.interface">(pyams_skin.vocabulary.SkinsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.vocabulary.UserSkinsVocabulary.interface">(pyams_skin.vocabulary.UserSkinsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusExportersVocabulary.interface">(pyams_thesaurus.loader.ThesaurusExportersVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoadersVocabulary.interface">(pyams_thesaurus.loader.ThesaurusLoadersVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.interface">(pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary.interface">(pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusVocabulary.interface">(pyams_thesaurus.thesaurus.ThesaurusVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowsVocabulary.interface">(pyams_workflow.workflow.WorkflowsVocabulary attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.InterfaceSupportIndexMixin">InterfaceSupportIndexMixin (class in pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.document.ElasticMixin.internal_id">internal_id (pyams_content_es.document.ElasticMixin attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.internal_id">(pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.internal_id">(pyams_scheduler.task.Task attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink">InternalLink (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm">InternalLinkAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddMenu">InternalLinkAddMenu (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAJAXAddForm">InternalLinkAJAXAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkAssociationInfoAdapter">InternalLinkAssociationInfoAdapter (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkContentChecker">InternalLinkContentChecker (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm">InternalLinkPropertiesAJAXEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm">InternalLinkPropertiesEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter">InternalLinksCounter (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.schema.InternalReference">InternalReference (class in pyams_sequence.schema)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferenceFieldWidget">InternalReferenceFieldWidget() (in module pyams_sequence.widget)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.schema.InternalReferencesList">InternalReferencesList (class in pyams_sequence.schema)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListDataConverter">InternalReferencesListDataConverter (class in pyams_sequence.widget)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListFieldWidget">InternalReferencesListFieldWidget() (in module pyams_sequence.widget)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListWidget">InternalReferencesListWidget (class in pyams_sequence.widget)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferenceWidget">InternalReferenceWidget (class in pyams_sequence.widget)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsLengthAdapter">IntIdsLengthAdapter (class in pyams_utils.zmi.intids)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm">IntIdsPropertiesDisplayForm (class in pyams_utils.zmi.intids)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.intra">intra() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.InvalidEmail">InvalidEmail</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.InvalidTransitionError">InvalidTransitionError</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.is_available">is_available() (in module pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.BlogPost.is_deletable">is_deletable() (pyams_content.shared.blog.BlogPost method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogFolder.is_deletable">(pyams_content.shared.blog.manager.BlogFolder method)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.is_deletable">(pyams_content.shared.blog.manager.BlogManager method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.Topic.is_deletable">(pyams_content.shared.site.Topic method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder.is_deletable">(pyams_content.shared.site.folder.SiteFolder method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink.is_deletable">(pyams_content.shared.site.link.ContentLink method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.is_deletable">(pyams_content.shared.site.manager.SiteManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.is_dialog">is_dialog (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.is_published">is_published() (pyams_workflow.content.WorkflowContentPublicationInfo method)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.is_reviewer_comment">is_reviewer_comment (pyams_content.features.review.ReviewComment attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.is_runnable">is_runnable() (pyams_scheduler.task.Task method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.is_visible">is_visible() (pyams_workflow.content.WorkflowContentPublicationInfo method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.diff.isascii">isascii() (in module pyams_zodbbrowser.diff)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.language.ISOLanguagesVocabulary">ISOLanguagesVocabulary (class in pyams_i18n.language)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.isRoot">isRoot() (pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionWidget.isSelected">isSelected() (pyams_security.widget.PermissionWidget method)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.preview.SharedViewPreview.items">items (pyams_content.shared.view.zmi.preview.SharedViewPreview attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider.items">(pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionWidget.items">items() (pyams_security.widget.PermissionWidget method)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderedPluginsWidget.items">(pyams_security.zmi.widget.OrderedPluginsWidget method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="J">J</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.VeryCarefulView.jar">jar (pyams_zodbbrowser.zmi.views.VeryCarefulView attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.join_with_commas">join_with_commas() (in module pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.JsActionColumn">JsActionColumn (class in pyams_skin.table)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.JSExtensionsViewletManager">JSExtensionsViewletManager (class in pyams_skin.viewlet.extension)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarAction">JsToolbarAction (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarActionItem">JsToolbarActionItem (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarMenuItem">JsToolbarMenuItem (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="K">K</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.keep_empty_reports">keep_empty_reports (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.keyboard">keyboard (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.KeywordIndexWithInterface">KeywordIndexWithInterface (class in pyams_catalog.index)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.keywords">keywords (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.CloseWidget.klass">klass (pyams_form.widget.CloseWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.ResetWidget.klass">(pyams_form.widget.ResetWidget attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="L">L</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label">label (pyams_alchemy.zmi.engine.AlchemyEngineAddMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label">(pyams_alchemy.zmi.engine.AlchemyEngineTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationsContentChecker.label">(pyams_content.component.association.container.AssociationsContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphContentChecker.label">(pyams_content.component.association.paragraph.AssociationParagraphContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsMenu.label">(pyams_content.component.association.zmi.AssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtFileContentChecker.label">(pyams_content.component.extfile.ExtFileContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddMenu.label">(pyams_content.component.extfile.zmi.ExtAudioAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenu.label">(pyams_content.component.extfile.zmi.ExtFileAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddMenu.label">(pyams_content.component.extfile.zmi.ExtImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddMenu.label">(pyams_content.component.extfile.zmi.ExtVideoAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContentChecker.label">(pyams_content.component.gallery.GalleryContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFileContentChecker.label">(pyams_content.component.gallery.file.GalleryFileContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.DefaultGalleryRenderer.label">(pyams_content.component.gallery.zmi.DefaultGalleryRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label">(pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.label">(pyams_content.component.gallery.zmi.file.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label">(pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.label">(pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationContentChecker.label">(pyams_content.component.illustration.IllustrationContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker.label">(pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.AddIllustrationAction.label">(pyams_content.component.illustration.zmi.AddIllustrationAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.label">(pyams_content.component.illustration.zmi.DefaultIllustrationRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.label">(pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.label">(pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLinkContentChecker.label">(pyams_content.component.links.BaseLinkContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddMenu.label">(pyams_content.component.links.zmi.ExternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddMenu.label">(pyams_content.component.links.zmi.InternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddMenu.label">(pyams_content.component.links.zmi.MailtoLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.label">(pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphContentChecker.label">(pyams_content.component.paragraph.BaseParagraphContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerChecker.label">(pyams_content.component.paragraph.container.ParagraphContainerChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.label">(pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.label">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.label">(pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesContentChecker.label">(pyams_content.component.theme.ThemesContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesMenu.label">(pyams_content.component.theme.zmi.ThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.label">(pyams_content.component.theme.zmi.manager.ThemesManagerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker.label">(pyams_content.features.checker.BaseContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerMenu.label">(pyams_content.features.checker.zmi.ContentCheckerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.label">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.label">(pyams_content.features.review.zmi.SharedContentReviewAddCommentAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.label">(pyams_content.features.review.zmi.SharedContentReviewCommentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewMenu.label">(pyams_content.features.review.zmi.WfSharedContentReviewMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllContentsMenu.label">(pyams_content.root.zmi.SiteRootAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsMenu.label">(pyams_content.root.zmi.SiteRootAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesMenu.label">(pyams_content.root.zmi.SiteRootAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedMenu.label">(pyams_content.root.zmi.SiteRootArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootBreadcrumbAdapter.label">(pyams_content.root.zmi.SiteRootBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardMenu.label">(pyams_content.root.zmi.SiteRootDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesMenu.label">(pyams_content.root.zmi.SiteRootFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootMyDashboardMenu.label">(pyams_content.root.zmi.SiteRootMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsMenu.label">(pyams_content.root.zmi.SiteRootPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsMenu.label">(pyams_content.root.zmi.SiteRootPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredMenu.label">(pyams_content.root.zmi.SiteRootRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsMenu.label">(pyams_content.root.zmi.SiteRootSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.label">(pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeMenu.label">(pyams_content.root.zmi.sites.SiteTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddAction.label">(pyams_content.shared.blog.zmi.BlogPostAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label">(pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter.label">(pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.label">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentChecker.label">(pyams_content.shared.common.WfSharedContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.label">(pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter.label">(pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label">(pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.label">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.label">(pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.label">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.label">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.label">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.label">(pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.label">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.label">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.label">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label">(pyams_content.shared.common.zmi.types.DataSubtypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddAction.label">(pyams_content.shared.common.zmi.types.DataTypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.label">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BooleanFieldFactory.label">(pyams_content.shared.form.field.BooleanFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ChoiceFieldFactory.label">(pyams_content.shared.form.field.ChoiceFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DateFieldFactory.label">(pyams_content.shared.form.field.DateFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DecimalFieldFactory.label">(pyams_content.shared.form.field.DecimalFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.label">(pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.IntegerFieldFactory.label">(pyams_content.shared.form.field.IntegerFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ListFieldFactory.label">(pyams_content.shared.form.field.ListFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.MailFieldFactory.label">(pyams_content.shared.form.field.MailFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextFieldFactory.label">(pyams_content.shared.form.field.TextFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextLineFieldFactory.label">(pyams_content.shared.form.field.TextLineFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.URIFieldFactory.label">(pyams_content.shared.form.field.URIFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandler.label">(pyams_content.shared.form.handler.MailtoFormHandler attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddAction.label">(pyams_content.shared.form.zmi.FormAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddAction.label">(pyams_content.shared.form.zmi.field.FormFieldAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsMenu.label">(pyams_content.shared.form.zmi.field.FormFieldsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddAction.label">(pyams_content.shared.imagemap.zmi.ImageMapAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.label">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.label">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddAction.label">(pyams_content.shared.news.zmi.NewsEventAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddMenu.label">(pyams_content.shared.site.zmi.TopicAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter.label">(pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label">(pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.label">(pyams_content.shared.site.zmi.container.SiteContainerTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.label">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter.label">(pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label">(pyams_content.shared.site.zmi.folder.SiteFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label">(pyams_content.shared.site.zmi.link.ContentLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label">(pyams_content.shared.site.zmi.manager.SiteManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.label">(pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter.label">(pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet.label">(pyams_content.shared.view.portlet.ViewItemsPortlet attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletRenderer.label">(pyams_content.shared.view.portlet.ViewItemsPortletRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddAction.label">(pyams_content.shared.view.zmi.ViewAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.label">(pyams_content.shared.view.zmi.reference.ViewReferencesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesMenu.label">(pyams_content.shared.view.zmi.theme.ViewThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.label">(pyams_content.zmi.viewlet.toplinks.SharedSitesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.label">(pyams_content.zmi.viewlet.toplinks.SharedToolsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.label">(pyams_content.zmi.viewlet.toplinks.UserAddingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.label">(pyams_content.zmi.viewlet.toplinks.UserRolesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu.label">(pyams_content_es.zmi.ContentIndexerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label">(pyams_gis.zmi.layer.EsriFeatureLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddMenu.label">(pyams_gis.zmi.layer.GeoportalLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label">(pyams_gis.zmi.layer.GoogleMapLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddMenu.label">(pyams_gis.zmi.layer.TileLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddMenu.label">(pyams_gis.zmi.layer.WMSLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.label">(pyams_gis.zmi.utility.MapManagerConfigurationMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerMenuItem.label">(pyams_gis.zmi.utility.MapManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.label">(pyams_i18n.zmi.language.I18nManagerLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label">(pyams_ldap.zmi.plugin.LDAPPluginAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.FlvVideoConverter.label">(pyams_media.converter.FlvVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp3AudioConverter.label">(pyams_media.converter.Mp3AudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp4VideoConverter.label">(pyams_media.converter.Mp4VideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.OggAudioConverter.label">(pyams_media.converter.OggAudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.OggVideoConverter.label">(pyams_media.converter.OggVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WavAudioConverter.label">(pyams_media.converter.WavAudioConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WebmVideoConverter.label">(pyams_media.converter.WebmVideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu.label">(pyams_media.zmi.MediaConversionProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.audio.AudioPreview.label">(pyams_media.zmi.audio.AudioPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAction.label">(pyams_media.zmi.media.AudioConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAction.label">(pyams_media.zmi.media.VideoConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreview.label">(pyams_media.zmi.video.VideoPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAction.label">(pyams_media.zmi.video.VideoThumbnailAction attribute)</a>
+</li>
+        <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.label">(pyams_notify.viewlet.NotificationsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortlet.label">(pyams_portal.portlets.content.ContentPortlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortletRenderer.label">(pyams_portal.portlets.content.ContentPortletRenderer attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet.label">(pyams_portal.portlets.image.ImagePortlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortletRenderer.label">(pyams_portal.portlets.image.ImagePortletRenderer attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.label">(pyams_portal.zmi.container.PortalTemplateContainerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.label">(pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label">(pyams_portal.zmi.layout.PortalTemplatePortletAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.label">(pyams_portal.zmi.layout.PortalTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label">(pyams_portal.zmi.layout.PortalTemplateRowAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label">(pyams_portal.zmi.layout.PortalTemplateSlotAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.label">(pyams_portal.zmi.page.PortalContextTemplateConfigMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.label">(pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddAction.label">(pyams_portal.zmi.template.PortalTemplateAddAction attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.label">(pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.label">(pyams_scheduler.zmi.scheduler.SchedulerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.label">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label">(pyams_scheduler.zmi.ssh.SSHTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddMenu.label">(pyams_scheduler.zmi.url.URLTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label">(pyams_scheduler.zmi.zodb.ZODBTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.label">(pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label">(pyams_security.zmi.plugin.group.GroupsFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddAction.label">(pyams_security.zmi.plugin.group.LocalGroupAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.label">(pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.label">(pyams_security.zmi.plugin.social.SocialToolbarAddingsAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label">(pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.label">(pyams_security.zmi.plugin.userfolder.LocalUserAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label">(pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuItem.label">(pyams_security.zmi.profile.UserLogoutMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileMenuItem.label">(pyams_security.zmi.profile.UserProfileMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.label">(pyams_security.zmi.security.ProtectedObjectRolesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.label">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerMenuItem.label">(pyams_security.zmi.utility.SecurityManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.label">(pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.skin.PyAMSSkin.label">(pyams_skin.skin.PyAMSSkin attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet.label">(pyams_skin.viewlet.activity.ActivityViewlet attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.label">(pyams_skin.viewlet.breadcrumb.BreadcrumbItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.label">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.label">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.label">(pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label">(pyams_skin.viewlet.toolbar.ContextActionsViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label">(pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.label">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.label">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.label">(pyams_skin.viewlet.toolbar.ToolbarAddingMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.label">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.label">(pyams_skin.viewlet.toplinks.TopLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet.label">(pyams_skin.viewlet.toplinks.TopLinksViewlet attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.label">(pyams_skin.viewlet.toplinks.TopTabsTab attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsViewlet.label">(pyams_skin.viewlet.toplinks.TopTabsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.label">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter.label">(pyams_thesaurus.term.ThesaurusTermTreeAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.label">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusAddAction.label">(pyams_thesaurus.zmi.manager.ThesaurusAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.label">(pyams_thesaurus.zmi.manager.ThesaurusMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.label">(pyams_thesaurus.zmi.term.ThesaurusTermAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.label">(pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label">(pyams_utils.zmi.zeo.ZEOConnectionAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label">(pyams_utils.zmi.zeo.ZEOConnectionTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.label">(pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowMenu.label">(pyams_workflow.zmi.workflow.WorkflowMenu attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsMenuItem.label">(pyams_zmi.control_panel.GlobalRegistrationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsMenuItem.label">(pyams_zmi.control_panel.LocalRegistrationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesMenuItem.label">(pyams_zmi.control_panel.UtilitiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.label">(pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.label">(pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesMenuItem.label">(pyams_zmi.extension.UserReportPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesMenuItem.label">(pyams_zmi.site.BackOfficePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesMenuItem.label">(pyams_zmi.site.PropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.AdminSkin.label">(pyams_zmi.skin.AdminSkin attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.label">(pyams_zmi.skin.UserSkinnablePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.label">(pyams_zodbbrowser.zmi.views.ZODBBrowserMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label_css_class">label_css_class (pyams_alchemy.zmi.engine.AlchemyEngineAddMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label_css_class">(pyams_alchemy.zmi.engine.AlchemyEngineTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label_css_class">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddMenu.label_css_class">(pyams_content.component.extfile.zmi.ExtAudioAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenu.label_css_class">(pyams_content.component.extfile.zmi.ExtFileAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddMenu.label_css_class">(pyams_content.component.extfile.zmi.ExtImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddMenu.label_css_class">(pyams_content.component.extfile.zmi.ExtVideoAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label_css_class">(pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label_css_class">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label_css_class">(pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label_css_class">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddMenu.label_css_class">(pyams_content.component.links.zmi.ExternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddMenu.label_css_class">(pyams_content.component.links.zmi.InternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddMenu.label_css_class">(pyams_content.component.links.zmi.MailtoLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label_css_class">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.label_css_class">(pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.label_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.label_css_class">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label_css_class">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerMenu.label_css_class">(pyams_content.features.checker.zmi.ContentCheckerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.label_css_class">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.label_css_class">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewMenu.label_css_class">(pyams_content.features.review.zmi.WfSharedContentReviewMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.label_css_class">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label_css_class">(pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label_css_class">(pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.label_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.label_css_class">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddAction.label_css_class">(pyams_content.shared.common.zmi.types.DataTypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.label_css_class">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.label_css_class">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.label_css_class">(pyams_content.shared.common.zmi.workflow.PublicationForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.label_css_class">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddAction.label_css_class">(pyams_content.shared.form.zmi.FormAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddAction.label_css_class">(pyams_content.shared.form.zmi.field.FormFieldAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label_css_class">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddAction.label_css_class">(pyams_content.shared.news.zmi.NewsEventAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddMenu.label_css_class">(pyams_content.shared.site.zmi.TopicAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label_css_class">(pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label_css_class">(pyams_content.shared.site.zmi.folder.SiteFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label_css_class">(pyams_content.shared.site.zmi.link.ContentLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label_css_class">(pyams_content.shared.site.zmi.manager.SiteManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label_css_class">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu.label_css_class">(pyams_content_es.zmi.ContentIndexerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.label_css_class">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label_css_class">(pyams_gis.zmi.layer.EsriFeatureLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddMenu.label_css_class">(pyams_gis.zmi.layer.GeoportalLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label_css_class">(pyams_gis.zmi.layer.GoogleMapLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddMenu.label_css_class">(pyams_gis.zmi.layer.TileLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddMenu.label_css_class">(pyams_gis.zmi.layer.WMSLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.label_css_class">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.label_css_class">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu.label_css_class">(pyams_media.zmi.MediaConversionProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.label_css_class">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.label_css_class">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.audio.AudioPreview.label_css_class">(pyams_media.zmi.audio.AudioPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAction.label_css_class">(pyams_media.zmi.media.AudioConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAction.label_css_class">(pyams_media.zmi.media.VideoConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreview.label_css_class">(pyams_media.zmi.video.VideoPreview attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAction.label_css_class">(pyams_media.zmi.video.VideoThumbnailAction attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.label_css_class">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label_css_class">(pyams_portal.zmi.layout.PortalTemplatePortletAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label_css_class">(pyams_portal.zmi.layout.PortalTemplateRowAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label_css_class">(pyams_portal.zmi.layout.PortalTemplateSlotAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.label_css_class">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label_css_class">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label_css_class">(pyams_scheduler.zmi.ssh.SSHTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.label_css_class">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.label_css_class">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.label_css_class">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.label_css_class">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddMenu.label_css_class">(pyams_scheduler.zmi.url.URLTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label_css_class">(pyams_scheduler.zmi.zodb.ZODBTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.label_css_class">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.label_css_class">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label_css_class">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label_css_class">(pyams_security.zmi.plugin.group.GroupsFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.label_css_class">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.label_css_class">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.label_css_class">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.label_css_class">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.label_css_class">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label_css_class">(pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.label_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.label_css_class">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label_css_class">(pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.label_css_class">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.label_css_class">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label_css_class">(pyams_skin.viewlet.toolbar.ContextActionsViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label_css_class">(pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.label_css_class">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.label_css_class">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.label_css_class">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label_css_class">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label_css_class">(pyams_utils.zmi.zeo.ZEOConnectionAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label_css_class">(pyams_utils.zmi.zeo.ZEOConnectionTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowMenu.label_css_class">(pyams_workflow.zmi.workflow.WorkflowMenu attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.label_css_class">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.label_css_class">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.label_css_class">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.label_css_class">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.lagrangefactor">lagrangefactor() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.langs">langs (pyams_i18n.widget.I18nWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.flags.html#pyams_skin.viewlet.flags.FlagsContentProvider.langs">(pyams_skin.viewlet.flags.FlagsContentProvider attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.language">language (pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile.language">(pyams_content.component.extfile.BaseExtFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.language">(pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.language">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.language">(pyams_content.component.illustration.zmi.BaseIllustrationRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.language">(pyams_content.component.illustration.zmi.paragraph.IllustrationSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.language">(pyams_content.component.links.ExternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.language">(pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.language">(pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.language">(pyams_content.component.paragraph.zmi.video.VideoParagraphSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.language">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.language">(pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.language">(pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.language">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_i18n.html#pyams_i18n.content.I18nManagerMixin.languages">languages (pyams_i18n.content.I18nManagerMixin attribute)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainer.last_id">last_id (pyams_content.component.association.container.AssociationContainer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.last_id">(pyams_content.component.gallery.Gallery attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainer.last_id">(pyams_content.component.paragraph.container.ParagraphContainer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.last_modifier">last_modifier (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.last_name">last_name (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.last_oid">last_oid (pyams_sequence.utility.SequentialIntIds attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainer.last_portlet_id">last_portlet_id (pyams_portal.template.PortalTemplateContainer attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.last_update_label">last_update_label (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbObjectHistory.lastChange">lastChange() (pyams_zodbbrowser.history.ZodbObjectHistory method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.lastname">lastname (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint.latitude">latitude (pyams_gis.point.GeoPoint attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.launch">launch() (pyams_scheduler.task.Task method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.layer">layer (pyams_form.form.BaseForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.skin.PyAMSSkin.layer">(pyams_skin.skin.PyAMSSkin attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.AdminSkin.layer">(pyams_zmi.skin.AdminSkin attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.view.AdminView.layer">(pyams_zmi.view.AdminView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.layer_control">layer_control (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.layer_name">layer_name (pyams_gis.layer.GeoportalMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.layer_type">layer_type (pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GeoportalMapLayer.layer_type">(pyams_gis.layer.GeoportalMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.layer_type">(pyams_gis.layer.GoogleMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.layer_type">(pyams_gis.layer.MapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.TileMapLayer.layer_type">(pyams_gis.layer.TileMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.layer_type">(pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.layers">layers (pyams_gis.configuration.MapConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.layers">(pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.layout">layout (pyams_form.form.BaseForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet.layout">(pyams_pagelet.pagelet.Pagelet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_template.html#pyams_template.template.layout_config">layout_config (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.metaconfigure.layout_template_directive">layout_template_directive() (in module pyams_template.metaconfigure)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.LayoutMetasAdapter">LayoutMetasAdapter (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPCnColumn">LDAPCnColumn (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPColumn">LDAPColumn (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPGroupInfo">LDAPGroupInfo (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPGroupMailInfoAdapter">LDAPGroupMailInfoAdapter (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPMailColumn">LDAPMailColumn (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin">LDAPPlugin (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm">LDAPPluginAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddMenu">LDAPPluginAddMenu (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAJAXAddForm">LDAPPluginAJAXAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAJAXEditForm">LDAPPluginAJAXEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm">LDAPPluginConnectionAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm">LDAPPluginConnectionEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm">LDAPPluginEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm">LDAPPluginGroupsAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm">LDAPPluginGroupsEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm">LDAPPluginSearchAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm">LDAPPluginSearchEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView">LDAPPluginSearchResultsView (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchView">LDAPPluginSearchView (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter">LDAPPluginSearchViewHeaderAdapter (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm">LDAPPluginUsersAddForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm">LDAPPluginUsersEditForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet">LDAPPrincipalAttributesViewlet (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm">LDAPPrincipalDisplayForm (class in pyams_ldap.zmi.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.query.LDAPQuery">LDAPQuery (class in pyams_ldap.query)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPUserInfo">LDAPUserInfo (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPUserMailInfoAdapter">LDAPUserMailInfoAdapter (class in pyams_ldap.plugin)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider.lebel">lebel (pyams_skin.viewlet.toolbar.ToolbarMenuDivider attribute)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer">LeftIllustrationWithZoomRenderer (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.legend">legend (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.legend">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.legend">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.legend">(pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.legend">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.legend">(pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.legend">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddForm.legend">(pyams_content.component.extfile.zmi.ExtAudioAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.legend">(pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.legend">(pyams_content.component.extfile.zmi.ExtFileAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.legend">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.legend">(pyams_content.component.extfile.zmi.ExtImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.legend">(pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddForm.legend">(pyams_content.component.extfile.zmi.ExtVideoAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.legend">(pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryContentForm.legend">(pyams_content.component.gallery.zmi.GalleryContentForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.legend">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.legend">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.legend">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.legend">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.legend">(pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.legend">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.legend">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.legend">(pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.legend">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.legend">(pyams_content.component.links.zmi.ExternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.legend">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.legend">(pyams_content.component.links.zmi.InternalLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.legend">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.legend">(pyams_content.component.links.zmi.MailtoLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.legend">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.legend">(pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.legend">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.legend">(pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.legend">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.legend">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.legend">(pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.legend">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.legend">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.legend">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.legend">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.legend">(pyams_content.component.theme.zmi.ThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.legend">(pyams_content.component.theme.zmi.manager.ThemesManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.legend">(pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerForm.legend">(pyams_content.features.checker.zmi.ContentCheckerForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewForm.legend">(pyams_content.features.preview.zmi.PreviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.legend">(pyams_content.features.review.zmi.SharedContentReviewCommentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.legend">(pyams_content.features.review.zmi.WfSharedContentReviewForm attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.legend">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.legend">(pyams_content.root.zmi.search.SiteRootAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddForm.legend">(pyams_content.shared.blog.zmi.BlogPostAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.legend">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.legend">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.legend">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.legend">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.legend">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.legend">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.legend">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.legend">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.legend">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.legend">(pyams_content.shared.common.zmi.summary.SharedContentSummaryForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.legend">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.legend">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.legend">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.legend">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.legend">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.legend">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.legend">(pyams_content.shared.common.zmi.types.DataTypeAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.legend">(pyams_content.shared.common.zmi.types.DataTypeEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.legend">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddForm.legend">(pyams_content.shared.form.zmi.FormAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.legend">(pyams_content.shared.form.zmi.field.FormFieldAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.legend">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.legend">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.legend">(pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.legend">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddForm.legend">(pyams_content.shared.imagemap.zmi.ImageMapAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.legend">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.legend">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.legend">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.legend">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.legend">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.legend">(pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddForm.legend">(pyams_content.shared.news.zmi.NewsEventAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.legend">(pyams_content.shared.site.zmi.TopicAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.legend">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.legend">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.legend">(pyams_content.shared.site.zmi.link.ContentLinkAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.legend">(pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.legend">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddForm.legend">(pyams_content.shared.view.zmi.ViewAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.legend">(pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.legend">(pyams_content.shared.view.zmi.reference.ViewReferencesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.legend">(pyams_content.shared.view.zmi.theme.ViewThemesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.legend">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.legend">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.legend">(pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AddForm.legend">(pyams_form.form.AddForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.legend">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.EditForm.legend">(pyams_form.form.EditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.legend">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.legend">(pyams_form.search.SearchForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.legend">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.legend">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.legend">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.legend">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.legend">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.legend">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.legend">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.legend">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.legend">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.legend">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.legend">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.legend">(pyams_i18n.zmi.language.I18nManagerLanguagesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.legend">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.legend">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.legend">(pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.legend">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.legend">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.legend">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.legend">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.legend">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.legend">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.legend">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.legend">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.legend">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.legend">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.legend">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.legend">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.legend">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.legend">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.legend">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.legend">(pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.legend">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.legend">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddForm.legend">(pyams_scheduler.zmi.ssh.SSHTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.legend">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.legend">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.legend">(pyams_scheduler.zmi.task.TaskHistoryDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.legend">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.legend">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.legend">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddForm.legend">(pyams_scheduler.zmi.url.URLTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.legend">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.legend">(pyams_scheduler.zmi.zodb.ZODBTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.legend">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.legend">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.legend">(pyams_security.views.login.LoginForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.legend">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.legend">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.legend">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.legend">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.legend">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.legend">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.legend">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.legend">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.legend">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.legend">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.legend">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.legend">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.legend">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.legend">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.legend">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.legend">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.legend">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.legend">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.legend">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.legend">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.legend">(pyams_security.zmi.security.ProtectedObjectRolesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.legend">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.legend">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.legend">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.legend">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.legend">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.legend">(pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.legend">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.legend">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.legend">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.legend">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.legend">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.legend">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.legend">(pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.legend">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.legend">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.legend">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.legend">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.legend">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.legend">(pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.legend">(pyams_zmi.extension.GoogleTagManagerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm.legend">(pyams_zmi.extension.UserReportPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.legend">(pyams_zmi.site.BackOfficePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm.legend">(pyams_zmi.site.PropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm.legend">(pyams_zmi.skin.UserSkinnablePropertiesEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend_class">legend_class (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.SEOTextLineWidget.length">length (pyams_form.widget.SEOTextLineWidget attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.level">level (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.lg_width">lg_width (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.limit">limit (pyams_content.shared.view.WfView attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMapArea.link">link (pyams_content.shared.imagemap.ImageMapArea attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.LinkMeta">LinkMeta (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.listAttributes">listAttributes() (pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.listAttributes">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState.listAttributes">(pyams_zodbbrowser.state.ContainedProxyState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.listAttributes">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.listAttributes">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.listAttributes">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.listAttributes">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.listAttributes">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ListFieldFactory">ListFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView.listHistory">listHistory() (pyams_zodbbrowser.zmi.views.ZodbHistoryView method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.listHistory">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.BTreeContainerState.listItems">listItems() (pyams_zodbbrowser.btreesupport.BTreeContainerState method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.FolderState.listItems">(pyams_zodbbrowser.btreesupport.FolderState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState.listItems">(pyams_zodbbrowser.btreesupport.OOBTreeState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState.listItems">(pyams_zodbbrowser.btreesupport.OOBucketState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ContainedProxyState.listItems">(pyams_zodbbrowser.state.ContainedProxyState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.FallbackState.listItems">(pyams_zodbbrowser.state.FallbackState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.GenericState.listItems">(pyams_zodbbrowser.state.GenericState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState.listItems">(pyams_zodbbrowser.state.LoadErrorState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.OrderedContainerState.listItems">(pyams_zodbbrowser.state.OrderedContainerState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.PersistentMappingState.listItems">(pyams_zodbbrowser.state.PersistentMappingState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.SampleContainerState.listItems">(pyams_zodbbrowser.state.SampleContainerState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState.listItems">(pyams_zodbbrowser.state.ZodbObjectState method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.listItems">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.ListValue">ListValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.BaseThesaurusLoader.load">load() (pyams_thesaurus.loader.BaseThesaurusLoader method)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.load">(pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.LoadErrorState">LoadErrorState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.loading_text">loading_text (pyams_skin.viewlet.activity.ActivityViewletManager attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadState">loadState() (pyams_zodbbrowser.btreesupport.OOBTreeHistory method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbObjectHistory.loadState">(pyams_zodbbrowser.history.ZodbObjectHistory method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadStatePickle">loadStatePickle() (pyams_zodbbrowser.btreesupport.OOBTreeHistory method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbObjectHistory.loadStatePickle">(pyams_zodbbrowser.history.ZodbObjectHistory method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.local_template">local_template (pyams_portal.page.PortalPage attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.locale">locale (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.locale_negotiator">locale_negotiator() (in module pyams_i18n.negotiator)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.localgmtime">localgmtime() (in module pyams_utils.timezone)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddAction">LocalGroupAddAction (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm">LocalGroupAddForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm">LocalGroupAJAXAddForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm">LocalGroupAJAXEditForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm">LocalGroupEditForm (class in pyams_security.zmi.plugin.group)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.LocalGroupsVocabulary">LocalGroupsVocabulary (class in pyams_security.plugin.group)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter">LocalRegistrationsHeaderAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter">LocalRegistrationsHelpAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsMenuItem">LocalRegistrationsMenuItem (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsTable">LocalRegistrationsTable (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsValuesAdapter">LocalRegistrationsValuesAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsView">LocalRegistrationsView (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.LocalRegistry">LocalRegistry (class in pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddAction">LocalUserAddAction (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm">LocalUserAddForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm">LocalUserAJAXAddForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAJAXEditForm">LocalUserAJAXEditForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm">LocalUserEditForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.locate">locate() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.lock.locked">locked() (in module pyams_utils.lock)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.lock.LockException">LockException</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.login">login (pyams_security.plugin.admin.AdminAuthenticationPlugin attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.login">(pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.views.html#pyams_security.views.oauth.login">login() (in module pyams_security.views.oauth)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.login_attribute">login_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.login_footer">login_footer (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.login_header">login_header (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.login_query">login_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginAJAXForm">LoginAJAXForm (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LoginColumn">LoginColumn (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogAJAXForm">LoginDialogAJAXForm (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm">LoginDialogForm (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm">LoginForm (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginFormHeaderViewlet">LoginFormHeaderViewlet (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginFormPrefixViewlet">LoginFormPrefixViewlet (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.LoginFormSuffixViewlet">LoginFormSuffixViewlet (class in pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.logo">logo (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.logo">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.views.html#pyams_security.views.login.logout">logout() (in module pyams_security.views.login)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint.longitude">longitude (pyams_gis.point.GeoPoint attribute)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.loop">loop (pyams_zmq.process.ZMQProcess attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.LoopTaskScheduleAJAXEditForm">LoopTaskScheduleAJAXEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.LoopTaskScheduleEditForm">LoopTaskScheduleEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo">LoopTaskScheduleInfo (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduler">LoopTaskScheduler (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskSchedulerInfoFactory">LoopTaskSchedulerInfoFactory() (in module pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.ltrim">ltrim() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.macroblock">macroblock() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.VeryCarefulView.made_changes">made_changes (pyams_zodbbrowser.zmi.views.VeryCarefulView attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.mail_attribute">mail_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.MailAddressField">MailAddressField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.mailer">mailer (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_mail.html#pyams_mail.mailer.MailerVocabulary">MailerVocabulary (class in pyams_mail.mailer)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.MailFieldFactory">MailFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.mailto_form_handler_factory">mailto_form_handler_factory() (in module pyams_content.shared.form.handler)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandler">MailtoFormHandler (class in pyams_content.shared.form.handler)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandlerInfo">MailtoFormHandlerInfo (class in pyams_content.shared.form.handler)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLink">MailtoLink (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm">MailtoLinkAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddMenu">MailtoLinkAddMenu (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAJAXAddForm">MailtoLinkAJAXAddForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLinkAssociationInfoAdapter">MailtoLinkAssociationInfoAdapter (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLinkContentChecker">MailtoLinkContentChecker (class in pyams_content.component.links)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm">MailtoLinkPropertiesAJAXEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm">MailtoLinkPropertiesEditForm (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter">MailtoLinksCounter (class in pyams_content.component.links.zmi)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.GroupsBasedForm.main_group_class">main_group_class (pyams_form.group.GroupsBasedForm attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.GroupsBasedForm.main_group_legend">main_group_legend (pyams_form.group.GroupsBasedForm attribute)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.admin.MainAdminPage">MainAdminPage (class in pyams_zmi.admin)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MainMenusViewletManager">MainMenusViewletManager (class in pyams_skin.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.make_connection">make_connection() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.MANAGE_CONTENT_PERMISSION">MANAGE_CONTENT_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MANAGE_PERMISSION">MANAGE_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MANAGE_ROLES_PERMISSION">MANAGE_ROLES_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MANAGE_SECURITY_PERMISSION">MANAGE_SECURITY_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.MANAGE_SITE_PERMISSION">MANAGE_SITE_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.MANAGE_SITE_ROOT_PERMISSION">MANAGE_SITE_ROOT_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MANAGE_SKIN_PERMISSION">MANAGE_SKIN_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MANAGE_SYSTEM_PERMISSION">MANAGE_SYSTEM_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#pyams_thesaurus.interfaces.MANAGE_THESAURUS_CONTENT_PERMISSION">MANAGE_THESAURUS_CONTENT_PERMISSION (in module pyams_thesaurus.interfaces)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#pyams_thesaurus.interfaces.MANAGE_THESAURUS_EXTRACT_PERMISSION">MANAGE_THESAURUS_EXTRACT_PERMISSION (in module pyams_thesaurus.interfaces)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.MANAGE_TOOL_PERMISSION">MANAGE_TOOL_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.MANAGER_ROLE">MANAGER_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.MANAGER_STATES">MANAGER_STATES (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot.managers">managers (pyams_content.root.SiteRoot attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.managers">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.managers">(pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.role.Role.managers">(pyams_security.role.Role attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.managers">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.managers">(pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.schema.MapArea">MapArea (class in pyams_content.shared.imagemap.schema)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration">MapConfiguration (class in pyams_gis.configuration)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfigurationFactory">MapConfigurationFactory() (in module pyams_gis.configuration)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.site.MapGenerationsChecker">MapGenerationsChecker (class in pyams_gis.site)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer">MapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.utility.MapLayersVocabulary">MapLayersVocabulary (class in pyams_gis.utility)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.utility.MapManager">MapManager (class in pyams_gis.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationAJAXEditForm">MapManagerConfigurationAJAXEditForm (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm">MapManagerConfigurationEditForm (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem">MapManagerConfigurationMenuItem (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerHeaderAdapter">MapManagerHeaderAdapter (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersNameColumn">MapManagerLayersNameColumn (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTable">MapManagerLayersTable (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTitleColumn">MapManagerLayersTitleColumn (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn">MapManagerLayersTrashCOlumn (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTypeColumn">MapManagerLayersTypeColumn (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerMenuItem">MapManagerMenuItem (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerTableElementEditor">MapManagerTableElementEditor (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerValuesAdapter">MapManagerValuesAdapter (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerView">MapManagerView (class in pyams_gis.zmi.utility)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduler.marker_interface">marker_interface (pyams_scheduler.trigger.CronTaskScheduler attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduler.marker_interface">(pyams_scheduler.trigger.DateTaskScheduler attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduler.marker_interface">(pyams_scheduler.trigger.LoopTaskScheduler attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.max_zoom">max_zoom (pyams_gis.layer.MapLayer attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.md_width">md_width (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm">MediaAudioConversionPropertiesEditForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.site.MediaConversionGenerationsChecker">MediaConversionGenerationsChecker (class in pyams_media.site)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.process.MediaConversionHandler">MediaConversionHandler (class in pyams_media.process)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.process.MediaConversionMessageHandler">MediaConversionMessageHandler (class in pyams_media.process)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.process.MediaConversionProcess">MediaConversionProcess (class in pyams_media.process)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessAJAXTestForm">MediaConversionProcessAJAXTestForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm">MediaConversionProcessTestForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu">MediaConversionProcessTestMenu (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestSuffix">MediaConversionProcessTestSuffix (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversions">MediaConversions (class in pyams_media.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversionsFactory">MediaConversionsFactory() (in module pyams_media.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.MediaConversionsFormHelpAdapter">MediaConversionsFormHelpAdapter (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaConversionsTraverser">MediaConversionsTraverser (class in pyams_media.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility">MediaConversionUtility (class in pyams_media.utility)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesAJAXEditForm">MediaConversionUtilityPropertiesAJAXEditForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm">MediaConversionUtilityPropertiesEditForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.media.MediaInfoFactory">MediaInfoFactory() (in module pyams_media.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm">MediaVideoConversionPropertiesEditForm (class in pyams_media.zmi)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedAioCacheHandler">MemcachedAioCacheHandler (class in pyams_cache.handler.memcached)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedCacheHandler">MemcachedCacheHandler (class in pyams_cache.handler.memcached)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu">Menu (class in pyams_skin.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.menu_css_class">menu_css_class (pyams_skin.viewlet.toolbar.ToolbarAddingMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.menu_css_class">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.MenuActionsColumn">MenuActionsColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider">MenuDivider (class in pyams_skin.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem">MenuItem (class in pyams_skin.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.merge">merge() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.merge">(pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message">message (pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.message">(pyams_form.help.FormHelp attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message">(pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message">(pyams_media.zmi.media.MediaConversionsFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message">(pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message">(pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message">(pyams_scheduler.zmi.task.TaskRunFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message">(pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp.message">(pyams_skin.help.ContentHelp attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.message">(pyams_skin.viewlet.activity.ActivityViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message">(pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message">(pyams_zmi.control_panel.LocalRegistrationsHelpAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message_format">message_format (pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message_format">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message_format">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message_format">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message_format">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.message_format">(pyams_form.help.FormHelp attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message_format">(pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message_format">(pyams_media.zmi.media.MediaConversionsFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message_format">(pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message_format">(pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message_format">(pyams_scheduler.zmi.task.TaskRunFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message_format">(pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp.message_format">(pyams_skin.help.ContentHelp attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message_format">(pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message_format">(pyams_zmi.control_panel.LocalRegistrationsHelpAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.MetasTalesExtension">MetasTalesExtension (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.micro_thesaurus">micro_thesaurus (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.min_zoom">min_zoom (pyams_gis.layer.MapLayer attribute)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.minute">minute (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.minutes">minutes (pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.principal.MissingPrincipal">MissingPrincipal (class in pyams_security.principal)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.MissingRequestError">MissingRequestError</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.mobile_search_handler">mobile_search_handler (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.mobile_search_placeholder">mobile_search_placeholder (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.search.html#pyams_skin.viewlet.search.MobileSearchViewlet">MobileSearchViewlet (class in pyams_skin.viewlet.search)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.modal_target">modal_target (pyams_alchemy.zmi.engine.AlchemyEngineAddMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.modal_target">(pyams_alchemy.zmi.engine.AlchemyEngineTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddMenu.modal_target">(pyams_content.component.extfile.zmi.ExtAudioAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenu.modal_target">(pyams_content.component.extfile.zmi.ExtFileAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddMenu.modal_target">(pyams_content.component.extfile.zmi.ExtImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddMenu.modal_target">(pyams_content.component.extfile.zmi.ExtVideoAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.modal_target">(pyams_content.component.gallery.zmi.file.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.modal_target">(pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddMenu.modal_target">(pyams_content.component.links.zmi.ExternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddMenu.modal_target">(pyams_content.component.links.zmi.InternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddMenu.modal_target">(pyams_content.component.links.zmi.MailtoLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.modal_target">(pyams_content.component.paragraph.zmi.BaseParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.modal_target">(pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.modal_target">(pyams_content.component.theme.zmi.manager.ThemesManagerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerMenu.modal_target">(pyams_content.features.checker.zmi.ContentCheckerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.modal_target">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewMenu.modal_target">(pyams_content.features.review.zmi.WfSharedContentReviewMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddAction.modal_target">(pyams_content.shared.blog.zmi.BlogPostAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.modal_target">(pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.modal_target">(pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.modal_target">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.modal_target">(pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentElementEditor.modal_target">(pyams_content.shared.common.zmi.WfSharedContentElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.modal_target">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.modal_target">(pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.modal_target">(pyams_content.shared.common.zmi.types.DataSubtypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddAction.modal_target">(pyams_content.shared.common.zmi.types.DataTypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.modal_target">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.modal_target">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.modal_target">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.modal_target">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddAction.modal_target">(pyams_content.shared.form.zmi.FormAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddAction.modal_target">(pyams_content.shared.form.zmi.field.FormFieldAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddAction.modal_target">(pyams_content.shared.imagemap.zmi.ImageMapAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.modal_target">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddAction.modal_target">(pyams_content.shared.news.zmi.NewsEventAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddMenu.modal_target">(pyams_content.shared.site.zmi.TopicAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.modal_target">(pyams_content.shared.site.zmi.container.SharedContentTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.modal_target">(pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.modal_target">(pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.modal_target">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.modal_target">(pyams_content.shared.site.zmi.folder.SiteFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.modal_target">(pyams_content.shared.site.zmi.link.ContentLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.modal_target">(pyams_content.shared.site.zmi.manager.SiteManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.modal_target">(pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddAction.modal_target">(pyams_content.shared.view.zmi.ViewAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.modal_target">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu.modal_target">(pyams_content_es.zmi.ContentIndexerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.modal_target">(pyams_gis.zmi.layer.EsriFeatureLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddMenu.modal_target">(pyams_gis.zmi.layer.GeoportalLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.modal_target">(pyams_gis.zmi.layer.GoogleMapLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddMenu.modal_target">(pyams_gis.zmi.layer.TileLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddMenu.modal_target">(pyams_gis.zmi.layer.WMSLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.modal_target">(pyams_gis.zmi.utility.MapManagerConfigurationMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerTableElementEditor.modal_target">(pyams_gis.zmi.utility.MapManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.modal_target">(pyams_ldap.zmi.plugin.LDAPPluginAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu.modal_target">(pyams_media.zmi.MediaConversionProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAction.modal_target">(pyams_media.zmi.media.AudioConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAction.modal_target">(pyams_media.zmi.media.VideoConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAction.modal_target">(pyams_media.zmi.video.VideoThumbnailAction attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.modal_target">(pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateTableElementEditor.modal_target">(pyams_portal.zmi.container.PortalTemplateTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.modal_target">(pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.modal_target">(pyams_portal.zmi.layout.PortalTemplatePortletAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.modal_target">(pyams_portal.zmi.layout.PortalTemplateSlotAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddAction.modal_target">(pyams_portal.zmi.template.PortalTemplateAddAction attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.modal_target">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.modal_target">(pyams_scheduler.zmi.ssh.SSHTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddMenu.modal_target">(pyams_scheduler.zmi.url.URLTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.modal_target">(pyams_scheduler.zmi.zodb.ZODBTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.modal_target">(pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.modal_target">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.modal_target">(pyams_security.zmi.plugin.group.GroupsFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddAction.modal_target">(pyams_security.zmi.plugin.group.LocalGroupAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.modal_target">(pyams_security.zmi.plugin.social.SocialToolbarAddingsAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.modal_target">(pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.modal_target">(pyams_security.zmi.plugin.userfolder.LocalUserAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.modal_target">(pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileMenuItem.modal_target">(pyams_security.zmi.profile.UserProfileMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.modal_target">(pyams_security.zmi.security.ProtectedObjectRolesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.modal_target">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.modal_target">(pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerTableElementEditor.modal_target">(pyams_security.zmi.utility.SecurityManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.modal_target">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter.modal_target">(pyams_skin.table.DefaultElementEditorAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.modal_target">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.modal_target">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.modal_target">(pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.modal_target">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.modal_target">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.modal_target">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.modal_target">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.modal_target">(pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusAddAction.modal_target">(pyams_thesaurus.zmi.manager.ThesaurusAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.modal_target">(pyams_thesaurus.zmi.term.ThesaurusTermAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.modal_target">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.modal_target">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.modal_target">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.modal_target">(pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.modal_target">(pyams_utils.zmi.zeo.ZEOConnectionAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.modal_target">(pyams_utils.zmi.zeo.ZEOConnectionTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.modal_target">(pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.modal_target">(pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesMenuItem.modal_target">(pyams_zmi.extension.UserReportPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesMenuItem.modal_target">(pyams_zmi.site.BackOfficePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.modal_target">(pyams_zmi.skin.UserSkinnablePropertiesMenuItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.page.ModalPage">ModalPage (class in pyams_skin.page)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.mode">mode (pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.mode">(pyams_form.help.FormHelp attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.modified">modified (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContentInfoAdapter.modified_date">modified_date (pyams_content.shared.common.SharedContentInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentInfoAdapter.modified_date">(pyams_content.shared.common.WfSharedContentInfoAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.modifiers">modifiers (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.month">month (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.Mp3AudioConverter">Mp3AudioConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.Mp4VideoConverter">Mp4VideoConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.html.MyHTMLParser">MyHTMLParser (class in pyams_utils.html)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.name">name (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.paragraph.AssociationParagraphFactory.name">(pyams_content.component.association.paragraph.AssociationParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.paragraph.GalleryFactory.name">(pyams_content.component.gallery.paragraph.GalleryFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.paragraph.IllustrationFactory.name">(pyams_content.component.illustration.paragraph.IllustrationFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HTMLParagraphFactory.name">(pyams_content.component.paragraph.header.HTMLParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.html.HTMLParagraphFactory.name">(pyams_content.component.paragraph.html.HTMLParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraphFactory.name">(pyams_content.component.paragraph.video.VideoParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter.name">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter.name">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter.name">(pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.name">(pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.name">(pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementName.name">(pyams_content.shared.site.zmi.container.SharedContentTableElementName attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableElementName.name">(pyams_content.shared.site.zmi.container.SiteContainerTableElementName attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkTableElementName.name">(pyams_content.shared.site.zmi.link.ContentLinkTableElementName attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet.name">(pyams_content.shared.view.portlet.ViewItemsPortlet attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.name">(pyams_gis.layer.MapLayer attribute)</a>
+</li>
+        <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.name">(pyams_notify.viewlet.NotificationsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortlet.name">(pyams_portal.portlets.content.ContentPortlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet.name">(pyams_portal.portlets.image.ImagePortlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplate.name">(pyams_portal.template.PortalTemplate attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.name">(pyams_scheduler.task.Task attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo.name">(pyams_security.plugin.social.SocialLoginProviderInfo attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.name">(pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet.name">(pyams_skin.viewlet.activity.ActivityViewlet attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.name">(pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.name">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.name">(pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter.name">(pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionNameAdapter.name">(pyams_utils.zmi.zeo.ZEOConnectionNameAdapter attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.name">(pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.name">(pyams_workflow.workflow.WorkflowInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowContentNameColumn.name_field">name_field (pyams_workflow.zmi.workflow.WorkflowContentNameColumn attribute)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.NameColumn">NameColumn (class in pyams_security.zmi.plugin.group)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.NameColumn">(class in pyams_security.zmi.plugin.social)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.NameColumn">(class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.NameColumn">(class in pyams_skin.table)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.group.NamedWidgetsGroup">NamedWidgetsGroup() (in module pyams_form.group)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.EnginesVocabulary.nameOnly">nameOnly (pyams_alchemy.engine.EnginesVocabulary attribute)</a>
+
+      <ul>
+        <li><a href="pyams_mail.html#pyams_mail.mailer.MailerVocabulary.nameOnly">(pyams_mail.mailer.MailerVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatesVocabulary.nameOnly">(pyams_portal.template.PortalTemplatesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.SchedulingModesVocabulary.nameOnly">(pyams_scheduler.trigger.SchedulingModesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.vocabulary.PasswordManagerVocabulary.nameOnly">(pyams_security.vocabulary.PasswordManagerVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.vocabulary.SkinsVocabulary.nameOnly">(pyams_skin.vocabulary.SkinsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.vocabulary.UserSkinsVocabulary.nameOnly">(pyams_skin.vocabulary.UserSkinsVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusExportersVocabulary.nameOnly">(pyams_thesaurus.loader.ThesaurusExportersVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoadersVocabulary.nameOnly">(pyams_thesaurus.loader.ThesaurusLoadersVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.nameOnly">(pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusVocabulary.nameOnly">(pyams_thesaurus.thesaurus.ThesaurusVocabulary attribute)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowsVocabulary.nameOnly">(pyams_workflow.workflow.WorkflowsVocabulary attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.traversing.NamespaceTraverser.NAMESPACE_SELECTOR">NAMESPACE_SELECTOR (pyams_utils.traversing.NamespaceTraverser attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.traversing.NamespaceTraverser">NamespaceTraverser (class in pyams_utils.traversing)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.navigation_label">navigation_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator">Negotiator (class in pyams_i18n.negotiator)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesAJAXEditForm">NegotiatorPropertiesAJAXEditForm (class in pyams_i18n.zmi.negotiator)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm">NegotiatorPropertiesEditForm (class in pyams_i18n.zmi.negotiator)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.newaudio">newaudio() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.NewLocalSiteCreatedEvent">NewLocalSiteCreatedEvent (class in pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration.news_tool_name">news_tool_name (pyams_content.root.SiteRootToolsConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.NewsEvent">NewsEvent (class in pyams_content.shared.news)</a>
+</li>
+      <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddAction">NewsEventAddAction (class in pyams_content.shared.news.zmi)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddForm">NewsEventAddForm (class in pyams_content.shared.news.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAJAXAddForm">NewsEventAJAXAddForm (class in pyams_content.shared.news.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventContentMenuHeader">NewsEventContentMenuHeader (class in pyams_content.shared.news.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventTitleAdapter">NewsEventTitleAdapter (class in pyams_content.shared.news.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.NewsManager">NewsManager (class in pyams_content.shared.news.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.next_label">next_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.next_step">next_step (pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.nextURL">nextURL() (pyams_alchemy.zmi.engine.AlchemyEngineAddForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddForm.nextURL">(pyams_content.shared.blog.zmi.BlogPostAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.nextURL">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.nextURL">(pyams_content.shared.common.zmi.SharedContentAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.nextURL">(pyams_content.shared.common.zmi.types.DataSubtypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm.nextURL">(pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddForm.nextURL">(pyams_content.shared.common.zmi.types.DataTypeAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm.nextURL">(pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.nextURL">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.nextURL">(pyams_content.shared.site.zmi.TopicAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.nextURL">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.nextURL">(pyams_content.shared.site.zmi.link.ContentLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.nextURL">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.nextURL">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.nextURL">(pyams_gis.zmi.layer.GeoportalLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.nextURL">(pyams_gis.zmi.layer.GoogleMapLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.nextURL">(pyams_gis.zmi.layer.TileLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.nextURL">(pyams_gis.zmi.layer.WMSLayerAddForm method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.nextURL">(pyams_ldap.zmi.plugin.LDAPPluginAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.nextURL">(pyams_portal.zmi.template.PortalTemplateAddForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.nextURL">(pyams_scheduler.zmi.task.TaskBaseAddForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.nextURL">(pyams_security.views.userfolder.UserConfirmationForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.nextURL">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.nextURL">(pyams_security.zmi.plugin.group.GroupsFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.nextURL">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.nextURL">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.nextURL">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.nextURL">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.nextURL">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.nextURL">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.nextURL">(pyams_utils.zmi.zeo.ZEOConnectionAddForm method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.nextURL">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.nickname">nickname (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkFullTextProcessor">NltkFullTextProcessor (class in pyams_catalog.nltk)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkStemmedTextProcessor">NltkStemmedTextProcessor (class in pyams_catalog.nltk)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.EditForm.noChangesMessage">noChangesMessage (pyams_form.form.EditForm attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.i18n.normalize_lang">normalize_lang() (in module pyams_utils.i18n)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.note">note (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.notepad">notepad (pyams_content.shared.common.WfSharedContent attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder.notepad">(pyams_content.shared.site.folder.SiteFolder attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.notice">notice (pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.notice">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.notice_class">notice_class (pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.notice_class">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_notify.views.html#pyams_notify.views.context.NotificationsContextView">NotificationsContextView() (in module pyams_notify.views.context)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings">NotificationSettings (class in pyams_security.notification)</a>
+</li>
+      <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet">NotificationsViewlet (class in pyams_notify.viewlet)</a>
+</li>
+      <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.notify_server">notify_server (pyams_notify.viewlet.NotificationsViewlet attribute)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.NoTransitionAvailableError">NoTransitionAvailableError</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.Select2Widget.noValueMessage">noValueMessage (pyams_form.widget.Select2Widget attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.NullAction">NullAction() (in module pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.adapter.NullAdapter">NullAdapter (class in pyams_utils.adapter)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.NullCondition">NullCondition() (in module pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.nvl">nvl() (in module pyams_utils.unicode)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="O">O</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.OAuthProvidersVocabulary">OAuthProvidersVocabulary (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.object_key_adapter">object_key_adapter() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.ObjectClonedEvent">ObjectClonedEvent (class in pyams_workflow.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.data.ObjectDataExtension">ObjectDataExtension (class in pyams_utils.data)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.data.ObjectDataRenderer">ObjectDataRenderer (class in pyams_utils.data)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.offered_languages">offered_languages (pyams_i18n.negotiator.Negotiator attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.OggAudioConverter">OggAudioConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.OggVideoConverter">OggVideoConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo.oid">oid (pyams_sequence.sequence.SequentialIdInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_utils.html#pyams_utils.intids.UniqueIdAdapter.oid">(pyams_utils.intids.UniqueIdAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeHistory">OOBTreeHistory (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeState">OOBTreeState (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBucketState">OOBucketState (class in pyams_zodbbrowser.btreesupport)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedAioCacheHandler.open">open() (pyams_cache.handler.memcached.MemcachedAioCacheHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedCacheHandler.open">(pyams_cache.handler.memcached.MemcachedCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisAioCacheHandler.open">(pyams_cache.handler.redis.RedisAioCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisCacheHandler.open">(pyams_cache.handler.redis.RedisCacheHandler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.open_registration">open_registration (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.OPERATOR_ROLE">OPERATOR_ROLE (in module pyams_content.interfaces)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot.operators">operators (pyams_content.root.SiteRoot attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.query.or_">or_() (in module pyams_catalog.query)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.ContentTypeMetasAdapter.order">order (pyams_skin.metas.ContentTypeMetasAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.metas.LayoutMetasAdapter.order">(pyams_skin.metas.LayoutMetasAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.VerificationCodeMetasAdapter.order">(pyams_skin.metas.VerificationCodeMetasAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.order_by">order_by (pyams_content.shared.view.WfView attribute)</a>
+</li>
+      <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderdedPluginsDataConverter">OrderdedPluginsDataConverter (class in pyams_security.zmi.widget)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.OrderedContainerState">OrderedContainerState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderedPluginsFieldWidget">OrderedPluginsFieldWidget() (in module pyams_security.zmi.widget)</a>
+</li>
+      <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderedPluginsWidget">OrderedPluginsWidget (class in pyams_security.zmi.widget)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix.original_frame_size">original_frame_size (pyams_media.zmi.media.VideoConversionsViewletsPrefix attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.help.FormHelp.outer_margin">outer_margin (pyams_form.help.FormHelp attribute)</a>
+
+      <ul>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.outer_margin">(pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp.outer_margin">(pyams_skin.help.ContentHelp attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.override_label">override_label (pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.owner">owner (pyams_content.features.review.ReviewComment attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.owner">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.OWNER_ROLE">OWNER_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.owners">owners (pyams_content.shared.common.security.SharedToolManagerRestrictionInfo attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.zodb.ZODBPackingTask.pack_time">pack_time (pyams_scheduler.zodb.ZODBPackingTask attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.pad">pad() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.padding_class">padding_class (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage.page">page (pyams_portal.views.PortalContextIndexPage attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView.page_size">page_size (pyams_zodbbrowser.zmi.views.ZodbHistoryView attribute)</a>
+</li>
+      <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet">Pagelet (class in pyams_pagelet.pagelet)</a>
+</li>
+      <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.pagelet_config">pagelet_config (class in pyams_pagelet.pagelet)</a>
+</li>
+      <li><a href="pyams_pagelet.interfaces.html#pyams_pagelet.interfaces.PageletCreatedEvent">PageletCreatedEvent (class in pyams_pagelet.interfaces)</a>
+</li>
+      <li><a href="pyams_pagelet.html#pyams_pagelet.metaconfigure.PageletDirective">PageletDirective() (in module pyams_pagelet.metaconfigure)</a>
+</li>
+      <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.PageletRenderer">PageletRenderer (class in pyams_pagelet.pagelet)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.paragraph_container_factory">paragraph_container_factory() (in module pyams_content.component.paragraph.container)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.paragraph_type">paragraph_type (pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.paragraph_type">(pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.paragraph_type">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.paragraph_type">(pyams_content.component.paragraph.zmi.BaseParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.paragraph_type">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.paragraph_type">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.paragraph_type">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.paragraph_type">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainer">ParagraphContainer (class in pyams_content.component.paragraph.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable">ParagraphContainerBaseTable (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn">ParagraphContainerBaseTitleColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerChecker">ParagraphContainerChecker (class in pyams_content.component.paragraph.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase">ParagraphContainerCounterBase (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView">ParagraphContainerDialogView (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker">ParagraphContainerIllustrationMarker (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerNamespace">ParagraphContainerNamespace (class in pyams_content.component.paragraph.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn">ParagraphContainerPictogramColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn">ParagraphContainerShowHideColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerSorterColumn">ParagraphContainerSorterColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerSublocations">ParagraphContainerSublocations (class in pyams_content.component.paragraph.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable">ParagraphContainerTable (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.extfile.ParagraphContainerTargetExtFileIndexInfo">ParagraphContainerTargetExtFileIndexInfo() (in module pyams_content_es.component.extfile)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.paragraph.ParagraphContainerTargetIndexInfo">ParagraphContainerTargetIndexInfo() (in module pyams_content_es.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn">ParagraphContainerTitleColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTrashColumn">ParagraphContainerTrashColumn (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerValues">ParagraphContainerValues (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerView">ParagraphContainerView (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.ParagraphFactoriesVocabulary">ParagraphFactoriesVocabulary (class in pyams_content.component.paragraph)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter">ParagraphHeaderAdapter (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu">ParagraphsAssociationsMenu (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView">ParagraphsAssociationsView (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu">ParagraphsContainerMenu (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview">ParagraphsContainerPreview (class in pyams_content.component.paragraph.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsView">ParagraphsView (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphTitleToolbarViewletManager">ParagraphTitleToolbarViewletManager (class in pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.parent">parent (pyams_portal.page.PortalPage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.parent">(pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.parent">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo.parent">(pyams_workflow.workflow.WorkflowInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.traversing.PathElementsAdapter.parents">parents (pyams_utils.traversing.PathElementsAdapter attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.date.parse_date">parse_date() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.passenc">passenc() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.password">password (pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.password">(pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.password">(pyams_security.plugin.admin.AdminAuthenticationPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.password">(pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.password">(pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.password_manager">password_manager (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.vocabulary.PasswordManagerVocabulary">PasswordManagerVocabulary (class in pyams_security.vocabulary)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.traversing.PathElementsAdapter">PathElementsAdapter (class in pyams_utils.traversing)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.PathToOidView">PathToOidView (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.permission.Permission">Permission (class in pyams_security.permission)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.permission">permission (pyams_catalog.zmi.catalog.CatalogIndexTrashColumn attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTrashColumn.permission">(pyams_content.root.zmi.sites.SiteTreeTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin.permission">(pyams_content.shared.common.zmi.WfSharedContentPermissionMixin attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.permission">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.permission">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.permission">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn.permission">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.permission">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.permission">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn.permission">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.permission">(pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.permission">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.permission">(pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.permission">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.widget.html#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget.permission">(pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.permission">(pyams_form.help.FormHelp attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin.permission">(pyams_form.security.ProtectedFormObjectMixin attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.permission">(pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn attribute)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet.permission">(pyams_pagelet.pagelet.Pagelet attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.Portlet.permission">(pyams_portal.portlet.Portlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.permission">(pyams_portal.zmi.container.PortalTemplateContainerTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.permission">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.permission">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.permission">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.permission">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.permission">(pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.permission">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.permission">(pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.permission">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn.permission">(pyams_skin.table.TrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.permission">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.permission">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.permission">(pyams_viewlet.manager.ViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider.permission">(pyams_viewlet.viewlet.BaseContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet.permission">(pyams_viewlet.viewlet.Viewlet attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTrashColumn.permission">(pyams_zmi.control_panel.UtilitiesTrashColumn attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionDataConverter">PermissionDataConverter (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.schema.PermissionField">PermissionField (class in pyams_security.schema)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionFieldWidget">PermissionFieldWidget() (in module pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.role.Role.permissions">permissions (pyams_security.role.Role attribute)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetDataConverter">PermissionsSetDataConverter (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.schema.PermissionsSetField">PermissionsSetField (class in pyams_security.schema)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetFieldWidget">PermissionsSetFieldWidget() (in module pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetWidget">PermissionsSetWidget (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.permission.PermissionsVocabulary">PermissionsVocabulary (class in pyams_security.permission)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionWidget">PermissionWidget (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.persistent_connection">persistent_connection() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.persistent_transaction_manager">persistent_transaction_manager() (in module pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.PersistentAlchemyEngineUtility">PersistentAlchemyEngineUtility (class in pyams_alchemy.engine)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.PersistentDict">PersistentDict (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.PersistentDictState">PersistentDictState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentDictValue">PersistentDictValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.PersistentList">PersistentList (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentListValue">PersistentListValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.PersistentMappingState">PersistentMappingState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentMappingValue">PersistentMappingValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentValue">PersistentValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.FormSelector.phash">phash() (pyams_form.form.FormSelector method)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.PluginSelector.phash">(pyams_security.plugin.PluginSelector method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.context.ContextSelector.phash">(pyams_utils.context.ContextSelector method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.pictogram">pictogram (pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLinkInfoAdapter.pictogram">(pyams_content.component.links.BaseLinkInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.pictogram">(pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.picture">picture (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.picturesize">picturesize() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.pif_number">pif_number (pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.PILOT_ROLE">PILOT_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.pilots">pilots (pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.pixelformat">pixelformat() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.placeholder">placeholder (pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.PluginSelector">PluginSelector (class in pyams_security.plugin)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.policy">policy (pyams_i18n.negotiator.Negotiator attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.pool_lifetime">pool_lifetime (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.pool_recycle">pool_recycle (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.pool_size">pool_size (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.pool_size">(pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.port">port (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.port">(pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage">PortalContextIndexPage (class in pyams_portal.views)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalContextPageAdapter">PortalContextPageAdapter() (in module pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalContextPortletsConfigurationAdapter">PortalContextPortletsConfigurationAdapter() (in module pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalContextPortletTraverser">PortalContextPortletTraverser (class in pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter">PortalContextPropertiesEditFormHeaderAdapter (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter">PortalContextPropertiesEditFormHelpAdapter (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateConfigMenu">PortalContextTemplateConfigMenu (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalContextTemplateConfigurationAdapter">PortalContextTemplateConfigurationAdapter() (in module pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateLayoutHeaderAdapter">PortalContextTemplateLayoutHeaderAdapter (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateLayoutView">PortalContextTemplateLayoutView (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePortletAJAXEditForm">PortalContextTemplatePortletAJAXEditForm (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePortletEditForm">PortalContextTemplatePortletEditForm (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm">PortalContextTemplatePropertiesAJAXEditForm (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm">PortalContextTemplatePropertiesEditForm (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu">PortalContextTemplatePropertiesMenu (class in pyams_portal.zmi.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalContextTemplateTraverser">PortalContextTemplateTraverser (class in pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.site.PortalGenerationsChecker">PortalGenerationsChecker (class in pyams_portal.site)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage">PortalPage (class in pyams_portal.page)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortalPortletsConfiguration">PortalPortletsConfiguration (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplate">PortalTemplate (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddAction">PortalTemplateAddAction (class in pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm">PortalTemplateAddForm (class in pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateAddMenuDivider">PortalTemplateAddMenuDivider (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAJAXAddForm">PortalTemplateAJAXAddForm (class in pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration">PortalTemplateConfiguration (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfigurationFactory">PortalTemplateConfigurationFactory() (in module pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainer">PortalTemplateContainer (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainerConfiguration">PortalTemplateContainerConfiguration (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainerConfigurationAdapter">PortalTemplateContainerConfigurationAdapter() (in module pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter">PortalTemplateContainerHeaderAdapter (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerMenuItem">PortalTemplateContainerMenuItem (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerNameColumn">PortalTemplateContainerNameColumn (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesAJAXEditForm">PortalTemplateContainerPropertiesAJAXEditForm (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm">PortalTemplateContainerPropertiesEditForm (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTable">PortalTemplateContainerTable (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor">PortalTemplateContainerTableElementEditor (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn">PortalTemplateContainerTrashColumn (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter">PortalTemplateContainerValuesAdapter (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerView">PortalTemplateContainerView (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateHeaderAdapter">PortalTemplateHeaderAdapter (class in pyams_portal.zmi.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter">PortalTemplateLayoutHeaderAdapter (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView">PortalTemplateLayoutView (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateMenuHeader">PortalTemplateMenuHeader (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm">PortalTemplatePortletAddForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu">PortalTemplatePortletAddMenu (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm">PortalTemplatePortletAJAXAddForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm">PortalTemplatePortletAJAXEditForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletEditForm">PortalTemplatePortletEditForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatePortletsConfigurationAdapter">PortalTemplatePortletsConfigurationAdapter() (in module pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatePortletTraverser">PortalTemplatePortletTraverser (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu">PortalTemplatePropertiesMenu (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateRowAddMenu">PortalTemplateRowAddMenu (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu">PortalTemplatesContainerPropertiesMenu (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm">PortalTemplateSlotAddForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu">PortalTemplateSlotAddMenu (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm">PortalTemplateSlotAJAXAddForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm">PortalTemplateSlotPropertiesAJAXEditForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm">PortalTemplateSlotPropertiesEditForm (class in pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateSlotsVocabulary">PortalTemplateSlotsVocabulary (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatesVocabulary">PortalTemplatesVocabulary (class in pyams_portal.template)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateTableElementEditor">PortalTemplateTableElementEditor (class in pyams_portal.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.Portlet">Portlet (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.portlet">portlet (pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.portlet_config">portlet_config (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage.portlet_configuration">portlet_configuration (pyams_portal.views.PortalContextIndexPage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.portlet_configuration">(pyams_portal.zmi.layout.PortalTemplateLayoutView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.portlet_id">portlet_id (pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.portlet_ids">portlet_ids (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.portlet_name">portlet_name (pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration">PortletConfiguration (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationAdapter">PortletConfigurationAdapter() (in module pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationPermissionChecker">PortletConfigurationPermissionChecker (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationSettingsAdapter">PortletConfigurationSettingsAdapter() (in module pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationSettingsTraverser">PortletConfigurationSettingsTraverser (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletContentProvider">PortletContentProvider (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletPreviewer">PortletPreviewer (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletRenderer">PortletRenderer (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletRenderersVocabulary">PortletRenderersVocabulary (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletSettings">PortletSettings (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor">PortletSettingsEditor (class in pyams_portal.zmi.portlet)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor">PortletSettingsPropertiesEditor (class in pyams_portal.zmi.portlet)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor">PortletSettingsThemesEditor (class in pyams_content.component.theme.zmi.portlet)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.portlet.PortletThemesSettings">PortletThemesSettings (class in pyams_content.component.theme.portlet)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.portlet.PortletThemesSettingsFactory">PortletThemesSettingsFactory() (in module pyams_content.component.theme.portlet)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletVocabulary">PortletVocabulary (class in pyams_portal.portlet)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.postal_code">postal_code (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.prefix">prefix (pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter.prefix">(pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.prefix">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.prefix">(pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.prefix">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.prefix">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.credential.Credentials.prefix">(pyams_security.credential.Credentials attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.prefix">(pyams_security.plugin.admin.AdminAuthenticationPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.prefix">(pyams_security.plugin.group.GroupsFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.http.HttpBasicCredentialsPlugin.prefix">(pyams_security.plugin.http.HttpBasicCredentialsPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.prefix">(pyams_security.plugin.social.SocialUsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.prefix">(pyams_security.plugin.userfolder.UsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.prefix">(pyams_sequence.utility.SequentialIntIds attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.site.ContextTitlePrefixAdapter.prefix">(pyams_skin.site.ContextTitlePrefixAdapter attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.prefix">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.html#pyams_catalog.query.CatalogResultSet.prepend">prepend() (pyams_catalog.query.CatalogResultSet method)</a>
+</li>
+      <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction">PreviewAction (class in pyams_content.features.preview.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewForm">PreviewForm (class in pyams_content.features.preview.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_message">previous_message (pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_step">previous_step (pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.schema.Principal">Principal (class in pyams_security.schema)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal">principal (pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.principal">(pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.principal_id">principal_id (pyams_content.shared.common.security.SharedToolManagerRestrictionInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal_id">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.profile.html#pyams_content.profile.admin.PrincipalAdminProfileFactory">PrincipalAdminProfileFactory() (in module pyams_content.profile.admin)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalDataConverter">PrincipalDataConverter (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalFieldWidget">PrincipalFieldWidget() (in module pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.principal.PrincipalInfo">PrincipalInfo (class in pyams_security.principal)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor">PrincipalInfoElementEditor (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.profile.PrincipalPublicProfileFactory">PrincipalPublicProfileFactory() (in module pyams_security.profile)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.Group.principals">principals (pyams_security.plugin.group.Group attribute)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.PrincipalsAddedToGroupEvent">PrincipalsAddedToGroupEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.PrincipalsGroupEvent">PrincipalsGroupEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.PrincipalsRemovedFromGroupEvent">PrincipalsRemovedFromGroupEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.index.PrincipalsRoleIndex">PrincipalsRoleIndex (class in pyams_security.index)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.schema.PrincipalsSet">PrincipalsSet (class in pyams_security.schema)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetDataConverter">PrincipalsSetDataConverter (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetFieldWidget">PrincipalsSetFieldWidget() (in module pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetWidget">PrincipalsSetWidget (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalWidget">PrincipalWidget (class in pyams_security.widget)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.private_key">private_key (pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkFullTextProcessor.process">process() (pyams_catalog.nltk.NltkFullTextProcessor method)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkStemmedTextProcessor.process">(pyams_catalog.nltk.NltkStemmedTextProcessor method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.process_exit_func">process_exit_func() (in module pyams_zmq.process)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkFullTextProcessor.processGlob">processGlob() (pyams_catalog.nltk.NltkFullTextProcessor method)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.html#pyams_catalog.nltk.NltkStemmedTextProcessor.processGlob">(pyams_catalog.nltk.NltkStemmedTextProcessor method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.profile.ProfileTraverser">ProfileTraverser (class in pyams_security.profile)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.projection">projection (pyams_gis.area.GeoArea attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint.projection">(pyams_gis.point.GeoPoint attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesAJAXEditForm">PropertiesAJAXEditForm (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditForm">PropertiesEditForm (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditFormHeaderAdapter">PropertiesEditFormHeaderAdapter (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesMenuItem">PropertiesMenuItem (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.PropertyMeta">PropertyMeta (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.PROTECTED_STATES">PROTECTED_STATES (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin">ProtectedFormObjectMixin (class in pyams_form.security)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.ProtectedObject">ProtectedObject (class in pyams_security.security)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.ProtectedObjectFactory">ProtectedObjectFactory() (in module pyams_security.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesAJAXEditForm">ProtectedObjectRolesAJAXEditForm (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm">ProtectedObjectRolesEditForm (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter">ProtectedObjectRolesEditFormHeaderAdapter (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesMenuItem">ProtectedObjectRolesMenuItem (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyAJAXEditForm">ProtectedObjectSecurityPolicyAJAXEditForm (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm">ProtectedObjectSecurityPolicyEditForm (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem">ProtectedObjectSecurityPolicyMenuItem (class in pyams_security.zmi.security)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo.provider">provider (pyams_security.plugin.social.SocialLoginProviderInfo attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection.provider_id">provider_id (pyams_security.plugin.social.SocialLoginProviderConnection attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection.provider_name">provider_name (pyams_security.plugin.social.SocialLoginProviderConnection attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.provider_name">(pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.provider.ProviderExpr">ProviderExpr (class in pyams_viewlet.provider)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.ProviderNameColumn">ProviderNameColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.oauth.SocialLoginViewletsSuffix.providers">providers (pyams_security.views.oauth.SocialLoginViewletsSuffix attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.Provides">Provides() (in module pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.ProvidesValue">ProvidesValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.proxy_password">proxy_password (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.proxy_port">proxy_port (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.proxy_server">proxy_server (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.proxy_username">proxy_username (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.pruneTruncations">pruneTruncations() (in module pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.PUBLIC_PERMISSION">PUBLIC_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.publication">publication (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.publication_date">publication_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.publication_effective_date">publication_effective_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.publication_expiration_date">publication_expiration_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationAJAXForm">PublicationAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveAJAXForm">PublicationArchiveAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelAJAXForm">PublicationArchiveCancelAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm">PublicationArchiveCancelForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormMessage">PublicationArchiveCancelFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormWarning">PublicationArchiveCancelFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm">PublicationArchiveForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveFormMessage">PublicationArchiveFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveFormWarning">PublicationArchiveFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestAJAXForm">PublicationArchiveRequestAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm">PublicationArchiveRequestForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormMessage">PublicationArchiveRequestFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormWarning">PublicationArchiveRequestFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm">PublicationForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationFormMessage">PublicationFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationFormWarning">PublicationFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestAJAXForm">PublicationRequestAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelAJAXForm">PublicationRequestCancelAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm">PublicationRequestCancelForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormMessage">PublicationRequestCancelFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormWarning">PublicationRequestCancelFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm">PublicationRequestForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestFormMessage">PublicationRequestFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestFormWarning">PublicationRequestFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseAJAXForm">PublicationRequestRefuseAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm">PublicationRequestRefuseForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormMessage">PublicationRequestRefuseFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormWarning">PublicationRequestRefuseFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireAJAXForm">PublicationRetireAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelAJAXForm">PublicationRetireCancelAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm">PublicationRetireCancelForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormMessage">PublicationRetireCancelFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormWarning">PublicationRetireCancelFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireForm">PublicationRetireForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireFormMessage">PublicationRetireFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireFormWarning">PublicationRetireFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestAJAXForm">PublicationRetireRequestAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm">PublicationRetireRequestForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormMessage">PublicationRetireRequestFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormWarning">PublicationRetireRequestFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.profile.PublicProfile">PublicProfile (class in pyams_security.profile)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.profile.PublicProfileExtension">PublicProfileExtension (class in pyams_security.profile)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.profile.PublicProfileFactory">PublicProfileFactory() (in module pyams_security.profile)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm">PublicProfileTabForm (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.publish_action">publish_action() (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.PUBLISH_CONTENT_PERMISSION">PUBLISH_CONTENT_PERMISSION (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.publisher">publisher (pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.publisher">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.publisher">(pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date">push_end_date (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date_index">push_end_date_index (pyams_workflow.content.WorkflowContentPublicationInfo attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy">pyams_alchemy (module)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy.engine">pyams_alchemy.engine (module)</a>
+</li>
+      <li><a href="pyams_alchemy.interfaces.html#module-pyams_alchemy.interfaces">pyams_alchemy.interfaces (module)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy.loader">pyams_alchemy.loader (module)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy.metaconfigure">pyams_alchemy.metaconfigure (module)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy.metadirectives">pyams_alchemy.metadirectives (module)</a>
+</li>
+      <li><a href="pyams_alchemy.html#module-pyams_alchemy.mixin">pyams_alchemy.mixin (module)</a>
+</li>
+      <li><a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests">pyams_alchemy.tests (module)</a>
+</li>
+      <li><a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocs">pyams_alchemy.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocstrings">pyams_alchemy.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi">pyams_alchemy.zmi (module)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi.engine">pyams_alchemy.zmi.engine (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.PYAMS_APPLICATION_DEFAULT_NAME">PYAMS_APPLICATION_DEFAULT_NAME (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.PYAMS_APPLICATION_FACTORY_KEY">PYAMS_APPLICATION_FACTORY_KEY (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.PYAMS_APPLICATION_SETTINGS_KEY">PYAMS_APPLICATION_SETTINGS_KEY (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_cache.html#module-pyams_cache">pyams_cache (module)</a>
+</li>
+      <li><a href="pyams_cache.html#module-pyams_cache.beaker">pyams_cache.beaker (module)</a>
+</li>
+      <li><a href="pyams_cache.html#module-pyams_cache.cache">pyams_cache.cache (module)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#module-pyams_cache.handler">pyams_cache.handler (module)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#module-pyams_cache.handler.memcached">pyams_cache.handler.memcached (module)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#module-pyams_cache.handler.redis">pyams_cache.handler.redis (module)</a>
+</li>
+      <li><a href="pyams_cache.html#module-pyams_cache.include">pyams_cache.include (module)</a>
+</li>
+      <li><a href="pyams_cache.interfaces.html#module-pyams_cache.interfaces">pyams_cache.interfaces (module)</a>
+</li>
+      <li><a href="pyams_cache.tests.html#module-pyams_cache.tests">pyams_cache.tests (module)</a>
+</li>
+      <li><a href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocs">pyams_cache.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocstrings">pyams_cache.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog">pyams_catalog (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.include">pyams_catalog.include (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.index">pyams_catalog.index (module)</a>
+</li>
+      <li><a href="pyams_catalog.interfaces.html#module-pyams_catalog.interfaces">pyams_catalog.interfaces (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.nltk">pyams_catalog.nltk (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.query">pyams_catalog.query (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.site">pyams_catalog.site (module)</a>
+</li>
+      <li><a href="pyams_catalog.tests.html#module-pyams_catalog.tests">pyams_catalog.tests (module)</a>
+</li>
+      <li><a href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocs">pyams_catalog.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocstrings">pyams_catalog.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_catalog.html#module-pyams_catalog.utils">pyams_catalog.utils (module)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#module-pyams_catalog.zmi">pyams_catalog.zmi (module)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#module-pyams_catalog.zmi.catalog">pyams_catalog.zmi.catalog (module)</a>
+</li>
+      <li><a href="pyams_content.html#module-pyams_content">pyams_content (module)</a>
+</li>
+      <li><a href="pyams_content.component.html#module-pyams_content.component">pyams_content.component (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#module-pyams_content.component.association">pyams_content.component.association (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#module-pyams_content.component.association.container">pyams_content.component.association.container (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.interfaces.html#module-pyams_content.component.association.interfaces">pyams_content.component.association.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#module-pyams_content.component.association.paragraph">pyams_content.component.association.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi">pyams_content.component.association.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.interfaces">pyams_content.component.association.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.paragraph">pyams_content.component.association.zmi.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#module-pyams_content.component.extfile">pyams_content.component.extfile (module)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.interfaces.html#module-pyams_content.component.extfile.interfaces">pyams_content.component.extfile.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi">pyams_content.component.extfile.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi.container">pyams_content.component.extfile.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery">pyams_content.component.gallery (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.file">pyams_content.component.gallery.file (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.interfaces.html#module-pyams_content.component.gallery.interfaces">pyams_content.component.gallery.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.paragraph">pyams_content.component.gallery.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi">pyams_content.component.gallery.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.file">pyams_content.component.gallery.zmi.file (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.interfaces">pyams_content.component.gallery.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.paragraph">pyams_content.component.gallery.zmi.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#module-pyams_content.component.illustration">pyams_content.component.illustration (module)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.interfaces.html#module-pyams_content.component.illustration.interfaces">pyams_content.component.illustration.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#module-pyams_content.component.illustration.paragraph">pyams_content.component.illustration.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi">pyams_content.component.illustration.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi.paragraph">pyams_content.component.illustration.zmi.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#module-pyams_content.component.links">pyams_content.component.links (module)</a>
+</li>
+      <li><a href="pyams_content.component.links.interfaces.html#module-pyams_content.component.links.interfaces">pyams_content.component.links.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi">pyams_content.component.links.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.container">pyams_content.component.links.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.reverse">pyams_content.component.links.zmi.reverse (module)</a>
+</li>
+      <li><a href="pyams_content.component.media.html#module-pyams_content.component.media">pyams_content.component.media (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph">pyams_content.component.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.container">pyams_content.component.paragraph.container (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.header">pyams_content.component.paragraph.header (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.html">pyams_content.component.paragraph.html (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces">pyams_content.component.paragraph.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.header">pyams_content.component.paragraph.interfaces.header (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces.html (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.video">pyams_content.component.paragraph.interfaces.video (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.video">pyams_content.component.paragraph.video (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi">pyams_content.component.paragraph.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.container">pyams_content.component.paragraph.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.header">pyams_content.component.paragraph.zmi.header (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi.html (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.interfaces">pyams_content.component.paragraph.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.preview">pyams_content.component.paragraph.zmi.preview (module)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.video">pyams_content.component.paragraph.zmi.video (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#module-pyams_content.component.theme">pyams_content.component.theme (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.interfaces.html#module-pyams_content.component.theme.interfaces">pyams_content.component.theme.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#module-pyams_content.component.theme.portlet">pyams_content.component.theme.portlet (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi">pyams_content.component.theme.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.manager">pyams_content.component.theme.zmi.manager (module)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.portlet">pyams_content.component.theme.zmi.portlet (module)</a>
+</li>
+      <li><a href="pyams_content.features.html#module-pyams_content.features">pyams_content.features (module)</a>
+</li>
+      <li><a href="pyams_content.features.checker.html#module-pyams_content.features.checker">pyams_content.features.checker (module)</a>
+</li>
+      <li><a href="pyams_content.features.checker.html#module-pyams_content.features.checker.interfaces">pyams_content.features.checker.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.features.checker.zmi.html#module-pyams_content.features.checker.zmi">pyams_content.features.checker.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.features.preview.html#module-pyams_content.features.preview">pyams_content.features.preview (module)</a>
+</li>
+      <li><a href="pyams_content.features.preview.html#module-pyams_content.features.preview.interfaces">pyams_content.features.preview.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi">pyams_content.features.preview.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi.interfaces">pyams_content.features.preview.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#module-pyams_content.features.review">pyams_content.features.review (module)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#module-pyams_content.features.review.interfaces">pyams_content.features.review.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#module-pyams_content.features.review.zmi">pyams_content.features.review.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.generations.html#module-pyams_content.generations">pyams_content.generations (module)</a>
+</li>
+      <li><a href="pyams_content.html#module-pyams_content.include">pyams_content.include (module)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#module-pyams_content.interfaces">pyams_content.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#module-pyams_content.interfaces.container">pyams_content.interfaces.container (module)</a>
+</li>
+      <li><a href="pyams_content.profile.html#module-pyams_content.profile">pyams_content.profile (module)</a>
+</li>
+      <li><a href="pyams_content.profile.html#module-pyams_content.profile.admin">pyams_content.profile.admin (module)</a>
+</li>
+      <li><a href="pyams_content.profile.interfaces.html#module-pyams_content.profile.interfaces">pyams_content.profile.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.profile.zmi.html#module-pyams_content.profile.zmi">pyams_content.profile.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.root.html#module-pyams_content.root">pyams_content.root (module)</a>
+</li>
+      <li><a href="pyams_content.root.interfaces.html#module-pyams_content.root.interfaces">pyams_content.root.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi">pyams_content.root.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.search">pyams_content.root.zmi.search (module)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.sites">pyams_content.root.zmi.sites (module)</a>
+</li>
+      <li><a href="pyams_content.scripts.html#module-pyams_content.scripts">pyams_content.scripts (module)</a>
+</li>
+      <li><a href="pyams_content.scripts.html#module-pyams_content.scripts.index">pyams_content.scripts.index (module)</a>
+</li>
+      <li><a href="pyams_content.shared.html#module-pyams_content.shared">pyams_content.shared (module)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#module-pyams_content.shared.blog">pyams_content.shared.blog (module)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.interfaces.html#module-pyams_content.shared.blog.interfaces">pyams_content.shared.blog.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#module-pyams_content.shared.blog.manager">pyams_content.shared.blog.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi">pyams_content.shared.blog.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi.manager">pyams_content.shared.blog.zmi.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#module-pyams_content.shared.common">pyams_content.shared.common (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces">pyams_content.shared.common.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.types">pyams_content.shared.common.interfaces.types (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.zmi">pyams_content.shared.common.interfaces.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#module-pyams_content.shared.common.manager">pyams_content.shared.common.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#module-pyams_content.shared.common.review">pyams_content.shared.common.review (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#module-pyams_content.shared.common.security">pyams_content.shared.common.security (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#module-pyams_content.shared.common.types">pyams_content.shared.common.types (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi">pyams_content.shared.common.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.dashboard">pyams_content.shared.common.zmi.dashboard (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.header">pyams_content.shared.common.zmi.header (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.i18n">pyams_content.shared.common.zmi.i18n (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.manager">pyams_content.shared.common.zmi.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.owner">pyams_content.shared.common.zmi.owner (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.properties">pyams_content.shared.common.zmi.properties (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.search">pyams_content.shared.common.zmi.search (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.security">pyams_content.shared.common.zmi.security (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.site">pyams_content.shared.common.zmi.site (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.summary">pyams_content.shared.common.zmi.summary (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.types">pyams_content.shared.common.zmi.types (module)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.workflow">pyams_content.shared.common.zmi.workflow (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#module-pyams_content.shared.form">pyams_content.shared.form (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#module-pyams_content.shared.form.field">pyams_content.shared.form.field (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#module-pyams_content.shared.form.handler">pyams_content.shared.form.handler (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.interfaces.html#module-pyams_content.shared.form.interfaces">pyams_content.shared.form.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#module-pyams_content.shared.form.manager">pyams_content.shared.form.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi">pyams_content.shared.form.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.field">pyams_content.shared.form.zmi.field (module)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.preview">pyams_content.shared.form.zmi.preview (module)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.properties">pyams_content.shared.form.zmi.properties (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap">pyams_content.shared.imagemap (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.interfaces.html#module-pyams_content.shared.imagemap.interfaces">pyams_content.shared.imagemap.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.manager">pyams_content.shared.imagemap.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.paragraph">pyams_content.shared.imagemap.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.schema">pyams_content.shared.imagemap.schema (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi">pyams_content.shared.imagemap.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.area">pyams_content.shared.imagemap.zmi.area (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.container">pyams_content.shared.imagemap.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.paragraph">pyams_content.shared.imagemap.zmi.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.preview">pyams_content.shared.imagemap.zmi.preview (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.properties">pyams_content.shared.imagemap.zmi.properties (module)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.widget">pyams_content.shared.imagemap.zmi.widget (module)</a>
+</li>
+      <li><a href="pyams_content.shared.news.html#module-pyams_content.shared.news">pyams_content.shared.news (module)</a>
+</li>
+      <li><a href="pyams_content.shared.news.interfaces.html#module-pyams_content.shared.news.interfaces">pyams_content.shared.news.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.news.html#module-pyams_content.shared.news.manager">pyams_content.shared.news.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.news.zmi.html#module-pyams_content.shared.news.zmi">pyams_content.shared.news.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#module-pyams_content.shared.site">pyams_content.shared.site (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#module-pyams_content.shared.site.container">pyams_content.shared.site.container (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#module-pyams_content.shared.site.folder">pyams_content.shared.site.folder (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.interfaces.html#module-pyams_content.shared.site.interfaces">pyams_content.shared.site.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#module-pyams_content.shared.site.link">pyams_content.shared.site.link (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#module-pyams_content.shared.site.manager">pyams_content.shared.site.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi">pyams_content.shared.site.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.container">pyams_content.shared.site.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.folder">pyams_content.shared.site.zmi.folder (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.link">pyams_content.shared.site.zmi.link (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.manager">pyams_content.shared.site.zmi.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget">pyams_content.shared.site.zmi.widget (module)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#module-pyams_content.shared.view">pyams_content.shared.view (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.interfaces.html#module-pyams_content.shared.view.interfaces">pyams_content.shared.view.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#module-pyams_content.shared.view.manager">pyams_content.shared.view.manager (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet">pyams_content.shared.view.portlet (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet.interfaces">pyams_content.shared.view.portlet.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi">pyams_content.shared.view.portlet.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#module-pyams_content.shared.view.reference">pyams_content.shared.view.reference (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#module-pyams_content.shared.view.theme">pyams_content.shared.view.theme (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi">pyams_content.shared.view.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.preview">pyams_content.shared.view.zmi.preview (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.properties">pyams_content.shared.view.zmi.properties (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.reference">pyams_content.shared.view.zmi.reference (module)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.theme">pyams_content.shared.view.zmi.theme (module)</a>
+</li>
+      <li><a href="pyams_content.html#module-pyams_content.site">pyams_content.site (module)</a>
+</li>
+      <li><a href="pyams_content.skin.html#module-pyams_content.skin">pyams_content.skin (module)</a>
+</li>
+      <li><a href="pyams_content.skin.html#module-pyams_content.skin.routes">pyams_content.skin.routes (module)</a>
+</li>
+      <li><a href="pyams_content.tests.html#module-pyams_content.tests">pyams_content.tests (module)</a>
+</li>
+      <li><a href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocs">pyams_content.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocstrings">pyams_content.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#module-pyams_content.workflow">pyams_content.workflow (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#module-pyams_content.workflow.interfaces">pyams_content.workflow.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#module-pyams_content.workflow.notify">pyams_content.workflow.notify (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#module-pyams_content.workflow.task">pyams_content.workflow.task (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi">pyams_content.workflow.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi.task">pyams_content.workflow.zmi.task (module)</a>
+</li>
+      <li><a href="pyams_content.zmi.html#module-pyams_content.zmi">pyams_content.zmi (module)</a>
+</li>
+      <li><a href="pyams_content.zmi.interfaces.html#module-pyams_content.zmi.interfaces">pyams_content.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content.zmi.html#module-pyams_content.zmi.tinymce">pyams_content.zmi.tinymce (module)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.html#module-pyams_content.zmi.viewlet">pyams_content.zmi.viewlet (module)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#module-pyams_content.zmi.viewlet.toplinks">pyams_content.zmi.viewlet.toplinks (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es">pyams_content_es (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component">pyams_content_es.component (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.extfile">pyams_content_es.component.extfile (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.gallery">pyams_content_es.component.gallery (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.paragraph">pyams_content_es.component.paragraph (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.theme">pyams_content_es.component.theme (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.view">pyams_content_es.component.view (module)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#module-pyams_content_es.component.workflow">pyams_content_es.component.workflow (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.document">pyams_content_es.document (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.include">pyams_content_es.include (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.index">pyams_content_es.index (module)</a>
+</li>
+      <li><a href="pyams_content_es.interfaces.html#module-pyams_content_es.interfaces">pyams_content_es.interfaces (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.process">pyams_content_es.process (module)</a>
+</li>
+      <li><a href="pyams_content_es.scripts.html#module-pyams_content_es.scripts">pyams_content_es.scripts (module)</a>
+</li>
+      <li><a href="pyams_content_es.scripts.html#module-pyams_content_es.scripts.index">pyams_content_es.scripts.index (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.site">pyams_content_es.site (module)</a>
+</li>
+      <li><a href="pyams_content_es.tests.html#module-pyams_content_es.tests">pyams_content_es.tests (module)</a>
+</li>
+      <li><a href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocs">pyams_content_es.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocstrings">pyams_content_es.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_content_es.html#module-pyams_content_es.utility">pyams_content_es.utility (module)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#module-pyams_content_es.zmi">pyams_content_es.zmi (module)</a>
+</li>
+      <li><a href="pyams_content_es.zmi.html#module-pyams_content_es.zmi.test">pyams_content_es.zmi.test (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form">pyams_form (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.form">pyams_form.form (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.group">pyams_form.group (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.help">pyams_form.help (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.include">pyams_form.include (module)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#module-pyams_form.interfaces">pyams_form.interfaces (module)</a>
+</li>
+      <li><a href="pyams_form.interfaces.html#module-pyams_form.interfaces.form">pyams_form.interfaces.form (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.schema">pyams_form.schema (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.search">pyams_form.search (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.security">pyams_form.security (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.terms">pyams_form.terms (module)</a>
+</li>
+      <li><a href="pyams_form.tests.html#module-pyams_form.tests">pyams_form.tests (module)</a>
+</li>
+      <li><a href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocs">pyams_form.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocstrings">pyams_form.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_form.html#module-pyams_form.viewlet">pyams_form.viewlet (module)</a>
+</li>
+      <li><a href="pyams_form.widget.html#module-pyams_form.widget">pyams_form.widget (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis">pyams_gis (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.area">pyams_gis.area (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.configuration">pyams_gis.configuration (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.include">pyams_gis.include (module)</a>
+</li>
+      <li><a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces">pyams_gis.interfaces (module)</a>
+</li>
+      <li><a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.configuration">pyams_gis.interfaces.configuration (module)</a>
+</li>
+      <li><a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.layer">pyams_gis.interfaces.layer (module)</a>
+</li>
+      <li><a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.utility">pyams_gis.interfaces.utility (module)</a>
+</li>
+      <li><a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.widget">pyams_gis.interfaces.widget (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.layer">pyams_gis.layer (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.point">pyams_gis.point (module)</a>
+</li>
+      <li><a href="pyams_gis.rpc.html#module-pyams_gis.rpc">pyams_gis.rpc (module)</a>
+</li>
+      <li><a href="pyams_gis.rpc.json.html#module-pyams_gis.rpc.json">pyams_gis.rpc.json (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.schema">pyams_gis.schema (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.site">pyams_gis.site (module)</a>
+</li>
+      <li><a href="pyams_gis.tests.html#module-pyams_gis.tests">pyams_gis.tests (module)</a>
+</li>
+      <li><a href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocs">pyams_gis.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocstrings">pyams_gis.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_gis.html#module-pyams_gis.utility">pyams_gis.utility (module)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#module-pyams_gis.widget">pyams_gis.widget (module)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#module-pyams_gis.widget.area">pyams_gis.widget.area (module)</a>
+</li>
+      <li><a href="pyams_gis.widget.html#module-pyams_gis.widget.point">pyams_gis.widget.point (module)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#module-pyams_gis.zmi">pyams_gis.zmi (module)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#module-pyams_gis.zmi.interfaces">pyams_gis.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#module-pyams_gis.zmi.layer">pyams_gis.zmi.layer (module)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#module-pyams_gis.zmi.utility">pyams_gis.zmi.utility (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n">pyams_i18n (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.attr">pyams_i18n.attr (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.column">pyams_i18n.column (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.content">pyams_i18n.content (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.expr">pyams_i18n.expr (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.include">pyams_i18n.include (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.index">pyams_i18n.index (module)</a>
+</li>
+      <li><a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces">pyams_i18n.interfaces (module)</a>
+</li>
+      <li><a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.schema">pyams_i18n.interfaces.schema (module)</a>
+</li>
+      <li><a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.widget">pyams_i18n.interfaces.widget (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.language">pyams_i18n.language (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.negotiator">pyams_i18n.negotiator (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.property">pyams_i18n.property (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.schema">pyams_i18n.schema (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.site">pyams_i18n.site (module)</a>
+</li>
+      <li><a href="pyams_i18n.html#module-pyams_i18n.vocabulary">pyams_i18n.vocabulary (module)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#module-pyams_i18n.widget">pyams_i18n.widget (module)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi">pyams_i18n.zmi (module)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.language">pyams_i18n.zmi.language (module)</a>
+</li>
+      <li><a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.negotiator">pyams_i18n.zmi.negotiator (module)</a>
+</li>
+      <li><a href="pyams_ldap.html#module-pyams_ldap">pyams_ldap (module)</a>
+</li>
+      <li><a href="pyams_ldap.interfaces.html#module-pyams_ldap.interfaces">pyams_ldap.interfaces (module)</a>
+</li>
+      <li><a href="pyams_ldap.html#module-pyams_ldap.plugin">pyams_ldap.plugin (module)</a>
+</li>
+      <li><a href="pyams_ldap.html#module-pyams_ldap.query">pyams_ldap.query (module)</a>
+</li>
+      <li><a href="pyams_ldap.tests.html#module-pyams_ldap.tests">pyams_ldap.tests (module)</a>
+</li>
+      <li><a href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocs">pyams_ldap.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocstrings">pyams_ldap.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#module-pyams_ldap.zmi">pyams_ldap.zmi (module)</a>
+</li>
+      <li><a href="pyams_ldap.zmi.html#module-pyams_ldap.zmi.plugin">pyams_ldap.zmi.plugin (module)</a>
+</li>
+      <li><a href="pyams_mail.html#module-pyams_mail">pyams_mail (module)</a>
+</li>
+      <li><a href="pyams_mail.html#module-pyams_mail.include">pyams_mail.include (module)</a>
+</li>
+      <li><a href="pyams_mail.interfaces.html#module-pyams_mail.interfaces">pyams_mail.interfaces (module)</a>
+</li>
+      <li><a href="pyams_mail.html#module-pyams_mail.mailer">pyams_mail.mailer (module)</a>
+</li>
+      <li><a href="pyams_mail.html#module-pyams_mail.message">pyams_mail.message (module)</a>
+</li>
+      <li><a href="pyams_mail.tests.html#module-pyams_mail.tests">pyams_mail.tests (module)</a>
+</li>
+      <li><a href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocs">pyams_mail.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocstrings">pyams_mail.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media">pyams_media (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.audio">pyams_media.audio (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.converter">pyams_media.converter (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.ffbase">pyams_media.ffbase (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.ffdocument">pyams_media.ffdocument (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.ffexception">pyams_media.ffexception (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.include">pyams_media.include (module)</a>
+</li>
+      <li><a href="pyams_media.interfaces.html#module-pyams_media.interfaces">pyams_media.interfaces (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.media">pyams_media.media (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.process">pyams_media.process (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.site">pyams_media.site (module)</a>
+</li>
+      <li><a href="pyams_media.skin.html#module-pyams_media.skin">pyams_media.skin (module)</a>
+</li>
+      <li><a href="pyams_media.tests.html#module-pyams_media.tests">pyams_media.tests (module)</a>
+</li>
+      <li><a href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocs">pyams_media.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocstrings">pyams_media.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.utility">pyams_media.utility (module)</a>
+</li>
+      <li><a href="pyams_media.html#module-pyams_media.video">pyams_media.video (module)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#module-pyams_media.zmi">pyams_media.zmi (module)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#module-pyams_media.zmi.audio">pyams_media.zmi.audio (module)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#module-pyams_media.zmi.interfaces">pyams_media.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#module-pyams_media.zmi.media">pyams_media.zmi.media (module)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#module-pyams_media.zmi.video">pyams_media.zmi.video (module)</a>
+</li>
+      <li><a href="pyams_notify.html#module-pyams_notify">pyams_notify (module)</a>
+</li>
+      <li><a href="pyams_notify.handlers.html#module-pyams_notify.handlers">pyams_notify.handlers (module)</a>
+</li>
+      <li><a href="pyams_notify.handlers.html#module-pyams_notify.handlers.login">pyams_notify.handlers.login (module)</a>
+</li>
+      <li><a href="pyams_notify.interfaces.html#module-pyams_notify.interfaces">pyams_notify.interfaces (module)</a>
+</li>
+      <li><a href="pyams_notify.skin.html#module-pyams_notify.skin">pyams_notify.skin (module)</a>
+</li>
+      <li><a href="pyams_notify.tests.html#module-pyams_notify.tests">pyams_notify.tests (module)</a>
+</li>
+      <li><a href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocs">pyams_notify.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocstrings">pyams_notify.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_notify.viewlet.html#module-pyams_notify.viewlet">pyams_notify.viewlet (module)</a>
+</li>
+      <li><a href="pyams_notify.views.html#module-pyams_notify.views">pyams_notify.views (module)</a>
+</li>
+      <li><a href="pyams_notify.views.html#module-pyams_notify.views.context">pyams_notify.views.context (module)</a>
+</li>
+      <li><a href="pyams_notify.views.html#module-pyams_notify.views.notification">pyams_notify.views.notification (module)</a>
+</li>
+      <li><a href="pyams_pagelet.html#module-pyams_pagelet">pyams_pagelet (module)</a>
+</li>
+      <li><a href="pyams_pagelet.interfaces.html#module-pyams_pagelet.interfaces">pyams_pagelet.interfaces (module)</a>
+</li>
+      <li><a href="pyams_pagelet.html#module-pyams_pagelet.metaconfigure">pyams_pagelet.metaconfigure (module)</a>
+</li>
+      <li><a href="pyams_pagelet.html#module-pyams_pagelet.metadirectives">pyams_pagelet.metadirectives (module)</a>
+</li>
+      <li><a href="pyams_pagelet.html#module-pyams_pagelet.pagelet">pyams_pagelet.pagelet (module)</a>
+</li>
+      <li><a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests">pyams_pagelet.tests (module)</a>
+</li>
+      <li><a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocs">pyams_pagelet.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocstrings">pyams_pagelet.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal">pyams_portal (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.include">pyams_portal.include (module)</a>
+</li>
+      <li><a href="pyams_portal.interfaces.html#module-pyams_portal.interfaces">pyams_portal.interfaces (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.page">pyams_portal.page (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.portlet">pyams_portal.portlet (module)</a>
+</li>
+      <li><a href="pyams_portal.portlets.html#module-pyams_portal.portlets">pyams_portal.portlets (module)</a>
+</li>
+      <li><a href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content">pyams_portal.portlets.content (module)</a>
+</li>
+      <li><a href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content.interfaces">pyams_portal.portlets.content.interfaces (module)</a>
+</li>
+      <li><a href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image">pyams_portal.portlets.image (module)</a>
+</li>
+      <li><a href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image.interfaces">pyams_portal.portlets.image.interfaces (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.site">pyams_portal.site (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.slot">pyams_portal.slot (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.template">pyams_portal.template (module)</a>
+</li>
+      <li><a href="pyams_portal.tests.html#module-pyams_portal.tests">pyams_portal.tests (module)</a>
+</li>
+      <li><a href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocs">pyams_portal.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocstrings">pyams_portal.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_portal.html#module-pyams_portal.views">pyams_portal.views (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi">pyams_portal.zmi (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.container">pyams_portal.zmi.container (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.interfaces">pyams_portal.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.layout">pyams_portal.zmi.layout (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.page">pyams_portal.zmi.page (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.portlet">pyams_portal.zmi.portlet (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets">pyams_portal.zmi.portlets (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.content">pyams_portal.zmi.portlets.content (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.image">pyams_portal.zmi.portlets.image (module)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#module-pyams_portal.zmi.template">pyams_portal.zmi.template (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler">pyams_scheduler (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.include">pyams_scheduler.include (module)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces">pyams_scheduler.interfaces (module)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.ssh">pyams_scheduler.interfaces.ssh (module)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.url">pyams_scheduler.interfaces.url (module)</a>
+</li>
+      <li><a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.zodb">pyams_scheduler.interfaces.zodb (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.process">pyams_scheduler.process (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.scheduler">pyams_scheduler.scheduler (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.site">pyams_scheduler.site (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.ssh">pyams_scheduler.ssh (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.task">pyams_scheduler.task (module)</a>
+</li>
+      <li><a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests">pyams_scheduler.tests (module)</a>
+</li>
+      <li><a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocs">pyams_scheduler.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocstrings">pyams_scheduler.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.trigger">pyams_scheduler.trigger (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.url">pyams_scheduler.url (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi">pyams_scheduler.zmi (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.interfaces">pyams_scheduler.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.scheduler">pyams_scheduler.zmi.scheduler (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.ssh">pyams_scheduler.zmi.ssh (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.task">pyams_scheduler.zmi.task (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.url">pyams_scheduler.zmi.url (module)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.zodb">pyams_scheduler.zmi.zodb (module)</a>
+</li>
+      <li><a href="pyams_scheduler.html#module-pyams_scheduler.zodb">pyams_scheduler.zodb (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security">pyams_security (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.credential">pyams_security.credential (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.include">pyams_security.include (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.index">pyams_security.index (module)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#module-pyams_security.interfaces">pyams_security.interfaces (module)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#module-pyams_security.interfaces.notification">pyams_security.interfaces.notification (module)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#module-pyams_security.interfaces.profile">pyams_security.interfaces.profile (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.notification">pyams_security.notification (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.permission">pyams_security.permission (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin">pyams_security.plugin (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin.admin">pyams_security.plugin.admin (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin.group">pyams_security.plugin.group (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin.http">pyams_security.plugin.http (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin.social">pyams_security.plugin.social (module)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#module-pyams_security.plugin.userfolder">pyams_security.plugin.userfolder (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.principal">pyams_security.principal (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.profile">pyams_security.profile (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.property">pyams_security.property (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.role">pyams_security.role (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.schema">pyams_security.schema (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.security">pyams_security.security (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.site">pyams_security.site (module)</a>
+</li>
+      <li><a href="pyams_security.tests.html#module-pyams_security.tests">pyams_security.tests (module)</a>
+</li>
+      <li><a href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocs">pyams_security.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocstrings">pyams_security.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.utility">pyams_security.utility (module)</a>
+</li>
+      <li><a href="pyams_security.views.html#module-pyams_security.views">pyams_security.views (module)</a>
+</li>
+      <li><a href="pyams_security.views.html#module-pyams_security.views.login">pyams_security.views.login (module)</a>
+</li>
+      <li><a href="pyams_security.views.html#module-pyams_security.views.oauth">pyams_security.views.oauth (module)</a>
+</li>
+      <li><a href="pyams_security.views.html#module-pyams_security.views.userfolder">pyams_security.views.userfolder (module)</a>
+</li>
+      <li><a href="pyams_security.views.html#module-pyams_security.views.utility">pyams_security.views.utility (module)</a>
+</li>
+      <li><a href="pyams_security.html#module-pyams_security.vocabulary">pyams_security.vocabulary (module)</a>
+</li>
+      <li><a href="pyams_security.widget.html#module-pyams_security.widget">pyams_security.widget (module)</a>
+</li>
+      <li><a href="pyams_security.widget.html#module-pyams_security.widget.interfaces">pyams_security.widget.interfaces (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi">pyams_security.zmi (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi.interfaces">pyams_security.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi.notification">pyams_security.zmi.notification (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin">pyams_security.zmi.plugin (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.admin">pyams_security.zmi.plugin.admin (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.group">pyams_security.zmi.plugin.group (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.social">pyams_security.zmi.plugin.social (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.userfolder">pyams_security.zmi.plugin.userfolder (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi.profile">pyams_security.zmi.profile (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi.security">pyams_security.zmi.security (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#module-pyams_security.zmi.utility">pyams_security.zmi.utility (module)</a>
+</li>
+      <li><a href="pyams_security.zmi.widget.html#module-pyams_security.zmi.widget">pyams_security.zmi.widget (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence">pyams_sequence (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence.include">pyams_sequence.include (module)</a>
+</li>
+      <li><a href="pyams_sequence.interfaces.html#module-pyams_sequence.interfaces">pyams_sequence.interfaces (module)</a>
+</li>
+      <li><a href="pyams_sequence.rpc.html#module-pyams_sequence.rpc">pyams_sequence.rpc (module)</a>
+</li>
+      <li><a href="pyams_sequence.rpc.json.html#module-pyams_sequence.rpc.json">pyams_sequence.rpc.json (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence.schema">pyams_sequence.schema (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence.sequence">pyams_sequence.sequence (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence.site">pyams_sequence.site (module)</a>
+</li>
+      <li><a href="pyams_sequence.tests.html#module-pyams_sequence.tests">pyams_sequence.tests (module)</a>
+</li>
+      <li><a href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocs">pyams_sequence.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocstrings">pyams_sequence.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_sequence.html#module-pyams_sequence.utility">pyams_sequence.utility (module)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#module-pyams_sequence.widget">pyams_sequence.widget (module)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#module-pyams_sequence.widget.interfaces">pyams_sequence.widget.interfaces (module)</a>
+</li>
+      <li><a href="pyams_sequence.zmi.html#module-pyams_sequence.zmi">pyams_sequence.zmi (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin">pyams_skin (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.configuration">pyams_skin.configuration (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.container">pyams_skin.container (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.extension">pyams_skin.extension (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.help">pyams_skin.help (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces">pyams_skin.interfaces (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.configuration">pyams_skin.interfaces.configuration (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.container">pyams_skin.interfaces.container (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.extension">pyams_skin.interfaces.extension (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.metas">pyams_skin.interfaces.metas (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.resources">pyams_skin.interfaces.resources (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.tinymce">pyams_skin.interfaces.tinymce (module)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.viewlet">pyams_skin.interfaces.viewlet (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.layer">pyams_skin.layer (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.metas">pyams_skin.metas (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.page">pyams_skin.page (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.resources">pyams_skin.resources (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.site">pyams_skin.site (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.skin">pyams_skin.skin (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.table">pyams_skin.table (module)</a>
+</li>
+      <li><a href="pyams_skin.tests.html#module-pyams_skin.tests">pyams_skin.tests (module)</a>
+</li>
+      <li><a href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocs">pyams_skin.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocstrings">pyams_skin.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.html#module-pyams_skin.viewlet">pyams_skin.viewlet (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#module-pyams_skin.viewlet.activity">pyams_skin.viewlet.activity (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.breadcrumb.html#module-pyams_skin.viewlet.breadcrumb">pyams_skin.viewlet.breadcrumb (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension">pyams_skin.viewlet.extension (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.analytics">pyams_skin.viewlet.extension.analytics (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.tagmanager">pyams_skin.viewlet.extension.tagmanager (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.user_report">pyams_skin.viewlet.extension.user_report (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.flags.html#module-pyams_skin.viewlet.flags">pyams_skin.viewlet.flags (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#module-pyams_skin.viewlet.menu">pyams_skin.viewlet.menu (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.search.html#module-pyams_skin.viewlet.search">pyams_skin.viewlet.search (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.shortcuts.html#module-pyams_skin.viewlet.shortcuts">pyams_skin.viewlet.shortcuts (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#module-pyams_skin.viewlet.toolbar">pyams_skin.viewlet.toolbar (module)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#module-pyams_skin.viewlet.toplinks">pyams_skin.viewlet.toplinks (module)</a>
+</li>
+      <li><a href="pyams_skin.html#module-pyams_skin.vocabulary">pyams_skin.vocabulary (module)</a>
+</li>
+      <li><a href="pyams_template.html#module-pyams_template">pyams_template (module)</a>
+</li>
+      <li><a href="pyams_template.interfaces.html#module-pyams_template.interfaces">pyams_template.interfaces (module)</a>
+</li>
+      <li><a href="pyams_template.html#module-pyams_template.metaconfigure">pyams_template.metaconfigure (module)</a>
+</li>
+      <li><a href="pyams_template.html#module-pyams_template.metadirectives">pyams_template.metadirectives (module)</a>
+</li>
+      <li><a href="pyams_template.html#module-pyams_template.template">pyams_template.template (module)</a>
+</li>
+      <li><a href="pyams_template.tests.html#module-pyams_template.tests">pyams_template.tests (module)</a>
+</li>
+      <li><a href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocs">pyams_template.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocstrings">pyams_template.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus">pyams_thesaurus (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus.include">pyams_thesaurus.include (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus.index">pyams_thesaurus.index (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces">pyams_thesaurus.interfaces (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.extension">pyams_thesaurus.interfaces.extension (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.index">pyams_thesaurus.interfaces.index (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.loader">pyams_thesaurus.interfaces.loader (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.term">pyams_thesaurus.interfaces.term (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.thesaurus">pyams_thesaurus.interfaces.thesaurus (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader">pyams_thesaurus.loader (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.config">pyams_thesaurus.loader.config (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.skos">pyams_thesaurus.loader.skos (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.superdoc">pyams_thesaurus.loader.superdoc (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.rpc.html#module-pyams_thesaurus.rpc">pyams_thesaurus.rpc (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.rpc.json.html#module-pyams_thesaurus.rpc.json">pyams_thesaurus.rpc.json (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus.schema">pyams_thesaurus.schema (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus.term">pyams_thesaurus.term (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests">pyams_thesaurus.tests (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocs">pyams_thesaurus.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocstrings">pyams_thesaurus.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#module-pyams_thesaurus.thesaurus">pyams_thesaurus.thesaurus (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget">pyams_thesaurus.widget (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget.interfaces">pyams_thesaurus.widget.interfaces (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi">pyams_thesaurus.zmi (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.extract">pyams_thesaurus.zmi.extract (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.interfaces">pyams_thesaurus.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.manager">pyams_thesaurus.zmi.manager (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.term">pyams_thesaurus.zmi.term (module)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.thesaurus">pyams_thesaurus.zmi.thesaurus (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils">pyams_utils (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.adapter">pyams_utils.adapter (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.attr">pyams_utils.attr (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.container">pyams_utils.container (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.context">pyams_utils.context (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.data">pyams_utils.data (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.date">pyams_utils.date (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.decorator">pyams_utils.decorator (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.dict">pyams_utils.dict (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.encoding">pyams_utils.encoding (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.fanstatic">pyams_utils.fanstatic (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.html">pyams_utils.html (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.i18n">pyams_utils.i18n (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.include">pyams_utils.include (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces">pyams_utils.interfaces (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.data">pyams_utils.interfaces.data (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.intids">pyams_utils.interfaces.intids (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.site">pyams_utils.interfaces.site (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.size">pyams_utils.interfaces.size (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tales">pyams_utils.interfaces.tales (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.text">pyams_utils.interfaces.text (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.timezone">pyams_utils.interfaces.timezone (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.traversing">pyams_utils.interfaces.traversing (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tree">pyams_utils.interfaces.tree (module)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.zeo">pyams_utils.interfaces.zeo (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.intids">pyams_utils.intids (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.list">pyams_utils.list (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.lock">pyams_utils.lock (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.progress">pyams_utils.progress (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.property">pyams_utils.property (module)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#module-pyams_utils.protocol">pyams_utils.protocol (module)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#module-pyams_utils.protocol.http">pyams_utils.protocol.http (module)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#module-pyams_utils.protocol.xmlrpc">pyams_utils.protocol.xmlrpc (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.registry">pyams_utils.registry (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.request">pyams_utils.request (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.schema">pyams_utils.schema (module)</a>
+</li>
+      <li><a href="pyams_utils.scripts.html#module-pyams_utils.scripts">pyams_utils.scripts (module)</a>
+</li>
+      <li><a href="pyams_utils.scripts.html#module-pyams_utils.scripts.zodb">pyams_utils.scripts.zodb (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.session">pyams_utils.session (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.site">pyams_utils.site (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.size">pyams_utils.size (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.tales">pyams_utils.tales (module)</a>
+</li>
+      <li><a href="pyams_utils.tests.html#module-pyams_utils.tests">pyams_utils.tests (module)</a>
+</li>
+      <li><a href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocs">pyams_utils.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocstrings">pyams_utils.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.text">pyams_utils.text (module)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#module-pyams_utils.timezone">pyams_utils.timezone (module)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#module-pyams_utils.timezone.utility">pyams_utils.timezone.utility (module)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#module-pyams_utils.timezone.vocabulary">pyams_utils.timezone.vocabulary (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.traversing">pyams_utils.traversing (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.unicode">pyams_utils.unicode (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.url">pyams_utils.url (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.vocabulary">pyams_utils.vocabulary (module)</a>
+</li>
+      <li><a href="pyams_utils.widget.html#module-pyams_utils.widget">pyams_utils.widget (module)</a>
+</li>
+      <li><a href="pyams_utils.widget.html#module-pyams_utils.widget.decimal">pyams_utils.widget.decimal (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.wsgi">pyams_utils.wsgi (module)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#module-pyams_utils.zmi">pyams_utils.zmi (module)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#module-pyams_utils.zmi.intids">pyams_utils.zmi.intids (module)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#module-pyams_utils.zmi.timezone">pyams_utils.zmi.timezone (module)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#module-pyams_utils.zmi.zeo">pyams_utils.zmi.zeo (module)</a>
+</li>
+      <li><a href="pyams_utils.html#module-pyams_utils.zodb">pyams_utils.zodb (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet">pyams_viewlet (module)</a>
+</li>
+      <li><a href="pyams_viewlet.interfaces.html#module-pyams_viewlet.interfaces">pyams_viewlet.interfaces (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet.manager">pyams_viewlet.manager (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet.metaconfigure">pyams_viewlet.metaconfigure (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet.metadirectives">pyams_viewlet.metadirectives (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet.provider">pyams_viewlet.provider (module)</a>
+</li>
+      <li><a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests">pyams_viewlet.tests (module)</a>
+</li>
+      <li><a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocs">pyams_viewlet.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocstrings">pyams_viewlet.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_viewlet.html#module-pyams_viewlet.viewlet">pyams_viewlet.viewlet (module)</a>
+</li>
+      <li><a href="pyams_workflow.html#module-pyams_workflow">pyams_workflow (module)</a>
+</li>
+      <li><a href="pyams_workflow.html#module-pyams_workflow.content">pyams_workflow.content (module)</a>
+</li>
+      <li><a href="pyams_workflow.html#module-pyams_workflow.include">pyams_workflow.include (module)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#module-pyams_workflow.interfaces">pyams_workflow.interfaces (module)</a>
+</li>
+      <li><a href="pyams_workflow.tests.html#module-pyams_workflow.tests">pyams_workflow.tests (module)</a>
+</li>
+      <li><a href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocs">pyams_workflow.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocstrings">pyams_workflow.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_workflow.html#module-pyams_workflow.versions">pyams_workflow.versions (module)</a>
+</li>
+      <li><a href="pyams_workflow.html#module-pyams_workflow.workflow">pyams_workflow.workflow (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi">pyams_workflow.zmi (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.interfaces">pyams_workflow.zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.transition">pyams_workflow.zmi.transition (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.versions">pyams_workflow.zmi.versions (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet">pyams_workflow.zmi.viewlet (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet.versions">pyams_workflow.zmi.viewlet.versions (module)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.workflow">pyams_workflow.zmi.workflow (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi">pyams_zmi (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.admin">pyams_zmi.admin (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.control_panel">pyams_zmi.control_panel (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.extension">pyams_zmi.extension (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.form">pyams_zmi.form (module)</a>
+</li>
+      <li><a href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces">pyams_zmi.interfaces (module)</a>
+</li>
+      <li><a href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces.menu">pyams_zmi.interfaces.menu (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.layer">pyams_zmi.layer (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.site">pyams_zmi.site (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.skin">pyams_zmi.skin (module)</a>
+</li>
+      <li><a href="pyams_zmi.tests.html#module-pyams_zmi.tests">pyams_zmi.tests (module)</a>
+</li>
+      <li><a href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocs">pyams_zmi.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocstrings">pyams_zmi.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_zmi.html#module-pyams_zmi.view">pyams_zmi.view (module)</a>
+</li>
+      <li><a href="pyams_zmi.viewlet.html#module-pyams_zmi.viewlet">pyams_zmi.viewlet (module)</a>
+</li>
+      <li><a href="pyams_zmi.viewlet.menu.html#module-pyams_zmi.viewlet.menu">pyams_zmi.viewlet.menu (module)</a>
+</li>
+      <li><a href="pyams_zmq.html#module-pyams_zmq">pyams_zmq (module)</a>
+</li>
+      <li><a href="pyams_zmq.html#module-pyams_zmq.handler">pyams_zmq.handler (module)</a>
+</li>
+      <li><a href="pyams_zmq.interfaces.html#module-pyams_zmq.interfaces">pyams_zmq.interfaces (module)</a>
+</li>
+      <li><a href="pyams_zmq.html#module-pyams_zmq.process">pyams_zmq.process (module)</a>
+</li>
+      <li><a href="pyams_zmq.html#module-pyams_zmq.socket">pyams_zmq.socket (module)</a>
+</li>
+      <li><a href="pyams_zmq.tests.html#module-pyams_zmq.tests">pyams_zmq.tests (module)</a>
+</li>
+      <li><a href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocs">pyams_zmq.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocstrings">pyams_zmq.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser">pyams_zodbbrowser (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.btreesupport">pyams_zodbbrowser.btreesupport (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.cache">pyams_zodbbrowser.cache (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.diff">pyams_zodbbrowser.diff (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.history">pyams_zodbbrowser.history (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.interfaces.html#module-pyams_zodbbrowser.interfaces">pyams_zodbbrowser.interfaces (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.state">pyams_zodbbrowser.state (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests">pyams_zodbbrowser.tests (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocs">pyams_zodbbrowser.tests.test_utilsdocs (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocstrings">pyams_zodbbrowser.tests.test_utilsdocstrings (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.value">pyams_zodbbrowser.value (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi">pyams_zodbbrowser.zmi (module)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi.views">pyams_zodbbrowser.zmi.views (module)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy">PyAMSAuthenticationPolicy (class in pyams_security.utility)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.PyAMSRequest">PyAMSRequest (class in pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.PyAMSSkin">PyAMSSkin (class in pyams_skin.skin)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.data.PyramidRequestDataExtension">PyramidRequestDataExtension (class in pyams_utils.data)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="Q">Q</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.quantizerblur">quantizerblur() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.quantizercompression">quantizercompression() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.quantizerrange">quantizerrange() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.quantizerscale">quantizerscale() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.attr.I18nAttributeAdapter.query_attribute">query_attribute() (pyams_i18n.attr.I18nAttributeAdapter method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.query_extensions">query_extensions() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.query_handler">query_handler() (pyams_content.shared.form.WfForm method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.query_hex_oid">query_hex_oid() (pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.query_object_from_oid">query_object_from_oid() (pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListWidget.query_params">query_params (pyams_sequence.widget.InternalReferencesListWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferenceWidget.query_params">(pyams_sequence.widget.InternalReferenceWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermWidget.query_params">(pyams_thesaurus.widget.ThesaurusTermWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListWidget.query_params">(pyams_thesaurus.widget.ThesaurusTermsListWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.request.query_request">query_request() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.query_utility">query_utility() (in module pyams_utils.registry)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="R">R</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.rate">rate() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.re_audioline">re_audioline (pyams_media.ffbase.FFmpeg attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.re_infoline">re_infoline (pyams_media.ffbase.FFmpeg attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.re_mainline">re_mainline (pyams_media.ffbase.FFmpeg attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.re_videoline">re_videoline (pyams_media.ffbase.FFmpeg attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler.read">read() (pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler.read">(pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.READER_ROLE">READER_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.readers">readers (pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.VeryCarefulView.readonly">readonly (pyams_zodbbrowser.zmi.views.VeryCarefulView attribute)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.READONLY_STATES">READONLY_STATES (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisAioCacheHandler">RedisAioCacheHandler (class in pyams_cache.handler.redis)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisCacheHandler">RedisCacheHandler (class in pyams_cache.handler.redis)</a>
+</li>
+      <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLink.reference">reference (pyams_content.component.links.InternalLink attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.reference">(pyams_content.shared.imagemap.paragraph.ImageMapParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink.reference">(pyams_content.shared.site.link.ContentLink attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesSettings.references">references (pyams_content.shared.view.reference.ViewInternalReferencesSettings attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesSettings.references_mode">references_mode (pyams_content.shared.view.reference.ViewInternalReferencesSettings attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow.refresh">refresh() (pyams_workflow.workflow.Workflow method)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.refresh_handler">refresh_handler (pyams_skin.viewlet.activity.ActivityViewletManager attribute)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds.register">register() (pyams_sequence.utility.SequentialIntIds method)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.register_content_type">register_content_type() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.register_file_factory">register_file_factory() (in module pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.permission.register_permission">register_permission() (in module pyams_security.permission)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.role.register_role">register_role() (in module pyams_security.role)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.registered_utilities">registered_utilities() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.registration_date">registration_date (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.RegistrationDateColumn">RegistrationDateColumn (class in pyams_security.zmi.plugin.social)</a>
+
+      <ul>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn">(class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsComponentColumn">RegistrationsComponentColumn (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsInterfaceColumn">RegistrationsInterfaceColumn (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsNameColumn">RegistrationsNameColumn (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.utils.reindex_object">reindex_object() (in module pyams_catalog.utils)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.remember">remember() (pyams_security.utility.PyAMSAuthenticationPolicy method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.remote_dns">remote_dns (pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap.remove_area">remove_area() (pyams_content.shared.imagemap.WfImageMap method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.remove_extract">remove_extract() (pyams_thesaurus.term.ThesaurusTerm method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler.remove_task">remove_task() (pyams_scheduler.process.SchedulerHandler method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.remove_term">remove_term() (pyams_thesaurus.thesaurus.ThesaurusExtract method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.remove_version">remove_version() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.BaseGalleryRenderer.render">render (pyams_content.component.gallery.zmi.BaseGalleryRenderer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.render">(pyams_content.component.illustration.zmi.BaseIllustrationRenderer attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.render">(pyams_skin.table.BaseTable attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider.render">(pyams_viewlet.viewlet.BaseContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet.render">(pyams_viewlet.viewlet.Viewlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.render">render() (pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.render">(pyams_content.component.illustration.zmi.paragraph.IllustrationSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.render">(pyams_content.component.paragraph.zmi.container.ParagraphContainerTable method)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix.render">(pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.render">(pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.render">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.render">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.render">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreview method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.render">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.render">(pyams_form.form.BaseForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.HelpRenderer.render">(pyams_form.help.HelpRenderer method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.audio.AudioTypeExtension.render">(pyams_media.audio.AudioTypeExtension method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.ffbase.FFmpeg.render">(pyams_media.ffbase.FFmpeg method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.media.ConversionsExtension.render">(pyams_media.media.ConversionsExtension method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.video.VideoTypeExtension.render">(pyams_media.video.VideoTypeExtension method)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet.render">(pyams_pagelet.pagelet.Pagelet method)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.PageletRenderer.render">(pyams_pagelet.pagelet.PageletRenderer method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.profile.PublicProfileExtension.render">(pyams_security.profile.PublicProfileExtension method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginFormPrefixViewlet.render">(pyams_security.views.login.LoginFormPrefixViewlet method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginFormSuffixViewlet.render">(pyams_security.views.login.LoginFormSuffixViewlet method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfigurationTalesExtension.render">(pyams_skin.configuration.BackOfficeConfigurationTalesExtension method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.ConfigurationTalesExtension.render">(pyams_skin.configuration.ConfigurationTalesExtension method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfigurationTalesExtension.render">(pyams_skin.configuration.StaticConfigurationTalesExtension method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.HelpRenderer.render">(pyams_skin.help.HelpRenderer method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.ContentMeta.render">(pyams_skin.metas.ContentMeta method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.HTTPEquivMeta.render">(pyams_skin.metas.HTTPEquivMeta method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.LinkMeta.render">(pyams_skin.metas.LinkMeta method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.MetasTalesExtension.render">(pyams_skin.metas.MetasTalesExtension method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.PropertyMeta.render">(pyams_skin.metas.PropertyMeta method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.metas.ValueMeta.render">(pyams_skin.metas.ValueMeta method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.resources.ResourcesTalesExtension.render">(pyams_skin.resources.ResourcesTalesExtension method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu.render">(pyams_skin.viewlet.menu.Menu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.render">(pyams_skin.viewlet.menu.MenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ContextActionsExtension.render">(pyams_skin.viewlet.toolbar.ContextActionsExtension method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.render">(pyams_skin.viewlet.toolbar.ToolbarMenu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.render">(pyams_skin.viewlet.toplinks.TopLinksMenu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.render">(pyams_skin.viewlet.toplinks.TopTabsTab method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.data.BrowserRequestDataExtension.render">(pyams_utils.data.BrowserRequestDataExtension method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.data.ObjectDataExtension.render">(pyams_utils.data.ObjectDataExtension method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.data.PyramidRequestDataExtension.render">(pyams_utils.data.PyramidRequestDataExtension method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.fanstatic.ExternalResource.render">(pyams_utils.fanstatic.ExternalResource method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.fanstatic.FanstaticTalesExtension.render">(pyams_utils.fanstatic.FanstaticTalesExtension method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.text.BaseHTMLRenderer.render">(pyams_utils.text.BaseHTMLRenderer method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.text.HTMLTalesExtension.render">(pyams_utils.text.HTMLTalesExtension method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.text.ReStructuredTextRenderer.render">(pyams_utils.text.ReStructuredTextRenderer method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.text.TextRenderer.render">(pyams_utils.text.TextRenderer method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.url.AbsoluteUrlTalesExtension.render">(pyams_utils.url.AbsoluteUrlTalesExtension method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.render">(pyams_viewlet.manager.ViewletManager method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.DictValue.render">(pyams_zodbbrowser.value.DictValue method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.GenericValue.render">(pyams_zodbbrowser.value.GenericValue method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.ListValue.render">(pyams_zodbbrowser.value.ListValue method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentValue.render">(pyams_zodbbrowser.value.PersistentValue method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.StringValue.render">(pyams_zodbbrowser.value.StringValue method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.TupleValue.render">(pyams_zodbbrowser.value.TupleValue method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.provider.render_content_provider">render_content_provider() (in module pyams_viewlet.provider)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.tales.render_extension">render_extension() (in module pyams_utils.tales)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.expr.render_i18n_expression">render_i18n_expression() (in module pyams_i18n.expr)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.render_illustration">render_illustration() (pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.fanstatic.render_js">render_js() (in module pyams_utils.fanstatic)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview.render_paragraph">render_paragraph() (pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage.render_portlet">render_portlet() (pyams_portal.views.PortalContextIndexPage method)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.renderCell">renderCell() (pyams_content.component.association.zmi.AssociationsTableShowHideColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.renderCell">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.renderCell">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderCell">(pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn method)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.renderCell">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin.renderCell">(pyams_content.shared.common.zmi.WfModifiedContentColumnMixin method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn.renderCell">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.renderCell">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderCell">(pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.renderCell">(pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.renderCell">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.renderCell">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDateColumn.renderCell">(pyams_scheduler.zmi.task.TaskHistoryDateColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.renderCell">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.renderCell">(pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.renderCell">(pyams_skin.table.ActionColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.renderCell">(pyams_skin.table.BaseTable method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ImageColumn.renderCell">(pyams_skin.table.ImageColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.MenuActionsColumn.renderCell">(pyams_skin.table.MenuActionsColumn method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.renderCell">(pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.renderCell">(pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.renderCell">(pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_name">rendered_name() (pyams_zodbbrowser.zmi.views.ZodbObjectAttribute method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_value">rendered_value() (pyams_zodbbrowser.zmi.views.ZodbObjectAttribute method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.renderer">renderer (pyams_content.component.gallery.Gallery attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.renderer">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletSettings.renderer">(pyams_portal.portlet.PortletSettings attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.text.RenderersVocabulary">RenderersVocabulary (class in pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderHeadCell">renderHeadCell() (pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn.renderHeadCell">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderHeadCell">(pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.renderHeadCell">(pyams_skin.table.BaseTable method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.renderRow">renderRow() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.renderTable">renderTable() (pyams_skin.table.BaseTable method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryItem.report">report (pyams_scheduler.task.TaskHistoryItem attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.report_errors_only">report_errors_only (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.report_mailer">report_mailer (pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.report_source">report_source (pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.report_target">report_target (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.I18nColumn.request">request (pyams_skin.table.I18nColumn attribute)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.request">request() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.request_property">request_property() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.require_input_file">require_input_file() (pyams_media.converter.BaseMediaConverter method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.BaseMediaConverter.require_temp_file">require_temp_file (pyams_media.converter.BaseMediaConverter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.converter.Mp4VideoConverter.require_temp_file">(pyams_media.converter.Mp4VideoConverter attribute)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.converter.WebmVideoConverter.require_temp_file">(pyams_media.converter.WebmVideoConverter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.required">required (pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.resample">resample() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.reset">reset() (pyams_scheduler.task.Task method)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo.reset">(pyams_workflow.content.WorkflowContentPublicationInfo method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler.reset_task">reset_task() (pyams_scheduler.process.SchedulerHandler method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.reset_terms_parent">reset_terms_parent() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.reset_top_terms">reset_top_terms() (pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.schema.ResetButton">ResetButton (class in pyams_form.schema)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ResetButtonAction">ResetButtonAction (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ResetFieldWidget">ResetFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.resetTruncations">resetTruncations() (in module pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ResetWidget">ResetWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.resize">resize() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.resources.ResourcesAdapter">ResourcesAdapter (class in pyams_skin.resources)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.resources.ResourcesTalesExtension">ResourcesTalesExtension (class in pyams_skin.resources)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restricted_contents">restricted_contents (pyams_content.shared.common.security.SharedToolManagerRestrictionInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restriction_interface">restriction_interface (pyams_content.shared.common.security.SharedToolManagerRestrictionInfo attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.text.ReStructuredTextRenderer">ReStructuredTextRenderer (class in pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.reversed_order">reversed_order (pyams_content.shared.view.WfView attribute)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.ReverseLinkNameColumn">ReverseLinkNameColumn (class in pyams_content.component.links.zmi.reverse)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewAdapter.review_template">review_template (pyams_content.features.review.SharedContentReviewAdapter attribute)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment">ReviewComment (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.ReviewCommentAddForm">ReviewCommentAddForm (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewCommentsContainer">ReviewCommentsContainer (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.ReviewCommentsView">ReviewCommentsView (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewComment.reviewers">reviewers (pyams_content.features.review.ReviewComment attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.html#pyams_content.features.review.ReviewCommentsContainer.reviewers">(pyams_content.features.review.ReviewCommentsContainer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject.revoke_role">revoke_role() (pyams_security.security.RoleProtectedObject method)</a>
+</li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.RevokedRoleEvent">RevokedRoleEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer">RightIllustrationWithZoomRenderer (class in pyams_content.component.illustration.zmi)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.role.Role">Role (class in pyams_security.role)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.schema.Principal.role_id">role_id (pyams_security.schema.Principal attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.html#pyams_security.schema.PrincipalsSet.role_id">(pyams_security.schema.PrincipalsSet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.interfaces.html#pyams_security.interfaces.RoleEvent">RoleEvent (class in pyams_security.interfaces)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.property.RolePrincipalsFieldProperty">RolePrincipalsFieldProperty (class in pyams_security.property)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.security.RoleProtectedObject">RoleProtectedObject (class in pyams_security.security)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot.roles_interface">roles_interface (pyams_content.root.SiteRoot attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.roles_interface">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.roles_interface">(pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder.roles_interface">(pyams_content.shared.site.folder.SiteFolder attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.roles_interface">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract.roles_interface">(pyams_thesaurus.thesaurus.ThesaurusExtract attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.role.RolesVocabulary">RolesVocabulary (class in pyams_security.role)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.btreesupport.OOBTreeHistory.rollback">rollback() (pyams_zodbbrowser.btreesupport.OOBTreeHistory method)</a>
+
+      <ul>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbObjectHistory.rollback">(pyams_zodbbrowser.history.ZodbObjectHistory method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.rows">rows (pyams_portal.template.PortalTemplateConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.rtrim">rtrim() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.ConnectionCleanerThread.run">run() (pyams_alchemy.engine.ConnectionCleanerThread method)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.html#pyams_alchemy.loader.DataLoader.run">(pyams_alchemy.loader.DataLoader method)</a>
+</li>
+        <li><a href="pyams_content.workflow.html#pyams_content.workflow.task.ContentArchiverTask.run">(pyams_content.workflow.task.ContentArchiverTask method)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.process.BaseIndexerProcess.run">(pyams_content_es.process.BaseIndexerProcess method)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.process.IndexerThread.run">(pyams_content_es.process.IndexerThread method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.process.ConversionProcess.run">(pyams_media.process.ConversionProcess method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.process.ConversionThread.run">(pyams_media.process.ConversionThread method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerProcess.run">(pyams_scheduler.process.SchedulerProcess method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskRemoverThread.run">(pyams_scheduler.process.TaskRemoverThread method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskResettingThread.run">(pyams_scheduler.process.TaskResettingThread method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskRunnerThread.run">(pyams_scheduler.process.TaskRunnerThread method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.run">(pyams_scheduler.ssh.SSHCallerTask method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.run">(pyams_scheduler.task.Task method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.run">(pyams_scheduler.url.URLCallerTask method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.zodb.ZODBPackingTask.run">(pyams_scheduler.zodb.ZODBPackingTask method)</a>
+</li>
+        <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.run">(pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler.run_task">run_task() (pyams_scheduler.process.SchedulerHandler method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="S">S</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.sameq">sameq() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.SampleContainerState">SampleContainerState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.schedule_mode">schedule_mode (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler">Scheduler (class in pyams_scheduler.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.site.SchedulerGenerationsChecker">SchedulerGenerationsChecker (class in pyams_scheduler.site)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler">SchedulerHandler (class in pyams_scheduler.process)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.SchedulerHandler">(class in pyams_scheduler.scheduler)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn">SchedulerJobIdColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn">SchedulerJobNameColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn">SchedulerJobNextRunColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm">SchedulerJobsDisplayForm (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem">SchedulerJobsMenuItem (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsTable">SchedulerJobsTable (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter">SchedulerJobsValuesAdapter (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet">SchedulerJobsViewlet (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn">SchedulerJobTriggerColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerMenuItem">SchedulerMenuItem (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerMessageHandler">SchedulerMessageHandler (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerProcess">SchedulerProcess (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm">SchedulerProcessAJAXTestForm (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm">SchedulerProcessTestForm (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu">SchedulerProcessTestMenu (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestSuffix">SchedulerProcessTestSuffix (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesAJAXEditForm">SchedulerPropertiesAJAXEditForm (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm">SchedulerPropertiesEditForm (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem">SchedulerPropertiesMenuItem (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor">SchedulerTableElementEditor (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.SchedulerTaskPropertiesAJAXEditForm">SchedulerTaskPropertiesAJAXEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter">SchedulerTasksHeaderAdapter (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn">SchedulerTasksHistoryColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn">SchedulerTasksNameColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn">SchedulerTasksRunColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn">SchedulerTasksScheduleColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn">SchedulerTasksSettingsColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable">SchedulerTasksTable (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn">SchedulerTasksTrashColumn (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter">SchedulerTasksValuesAdapter (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksView">SchedulerTasksView (class in pyams_scheduler.zmi.scheduler)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.SchedulingModesVocabulary">SchedulingModesVocabulary (class in pyams_scheduler.trigger)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduler.schema">schema (pyams_scheduler.trigger.CronTaskScheduler attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduler.schema">(pyams_scheduler.trigger.DateTaskScheduler attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduler.schema">(pyams_scheduler.trigger.LoopTaskScheduler attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.scheme">scheme (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo.scope">scope (pyams_security.plugin.social.SocialLoginProviderInfo attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.scroll_wheel_zoom">scroll_wheel_zoom (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.search_form_factory">search_form_factory (pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchView.search_form_factory">(pyams_content.root.zmi.search.SiteRootAdvancedSearchView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.search_form_factory">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView.search_form_factory">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchResultsView.search_form_factory">(pyams_form.search.SearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchView.search_form_factory">(pyams_form.search.SearchView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.search_query_params">search_query_params (pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.search_scope">search_scope (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.search.SearchForm">SearchForm (class in pyams_form.search)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.search.SearchResultsView">SearchResultsView (class in pyams_form.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SearchResultsViewValuesAdapter">SearchResultsViewValuesAdapter (class in pyams_content.root.zmi.search)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter">(class in pyams_content.shared.common.zmi.search)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchResultsViewValuesAdapter">(class in pyams_form.search)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.search.SearchView">SearchView (class in pyams_form.search)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.second">second (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.seconds">seconds (pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.SecureXMLRPCCookieAuthTransport">SecureXMLRPCCookieAuthTransport (class in pyams_utils.protocol.xmlrpc)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.security">security (pyams_content.features.review.zmi.SharedContentReviewCommentsView attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.site.SecurityGenerationsChecker">SecurityGenerationsChecker (class in pyams_security.site)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager">SecurityManager (class in pyams_security.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerAJAXEditForm">SecurityManagerAJAXEditForm (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm">SecurityManagerEditForm (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerHeaderAdapter">SecurityManagerHeaderAdapter (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerMenuItem">SecurityManagerMenuItem (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsAJAXEditForm">SecurityManagerNotificationsAJAXEditForm (class in pyams_security.zmi.notification)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm">SecurityManagerNotificationsEditForm (class in pyams_security.zmi.notification)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem">SecurityManagerNotificationsMenuItem (class in pyams_security.zmi.notification)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn">SecurityManagerPluginsNameColumn (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn">SecurityManagerPluginsSearchColumn (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTable">SecurityManagerPluginsTable (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn">SecurityManagerPluginsTrashColumn (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem">SecurityManagerPropertiesMenuItem (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem">SecurityManagerSocialMenuItem (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter">SecurityManagerSocialProvidersHeaderAdapter (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn">SecurityManagerSocialProvidersIconColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn">SecurityManagerSocialProvidersIdColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn">SecurityManagerSocialProvidersNameColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable">SecurityManagerSocialProvidersTable (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn">SecurityManagerSocialProvidersTrashColumn (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter">SecurityManagerSocialProvidersValuesAdapter (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView">SecurityManagerSocialProvidersView (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SecurityManagerSocialTraverser">SecurityManagerSocialTraverser (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerTableElementEditor">SecurityManagerTableElementEditor (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerValuesAdapter">SecurityManagerValuesAdapter (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerView">SecurityManagerView (class in pyams_security.zmi.utility)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.SecurityNotificationSettingsFactory">SecurityNotificationSettingsFactory() (in module pyams_security.notification)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.seeall_label">seeall_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.seealso_label">seealso_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.Select2Widget">Select2Widget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettings.select_context_themes">select_context_themes (pyams_content.shared.view.theme.ViewThemesSettings attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView.selected_content_types">selected_content_types (pyams_content.shared.view.WfView attribute)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.selected_portlets">selected_portlets (pyams_portal.zmi.layout.PortalTemplateLayoutView attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.selectObjectToView">selectObjectToView() (pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.self_registered">self_registered (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_auth">send_auth() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_content_type">send_content_type() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.send_empty_reports">send_empty_reports (pyams_scheduler.task.Task attribute)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_headers">send_headers() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.send_report">send_report() (pyams_scheduler.task.Task method)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_request">send_request() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_user_agent">send_user_agent() (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport method)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.sender_email">sender_email (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.sender_name">sender_name (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.SEOTextLineFieldWidget">SEOTextLineFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.SEOTextLineWidget">SEOTextLineWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationsContentChecker.sep">sep (pyams_content.component.association.container.AssociationsContentChecker attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContentChecker.sep">(pyams_content.component.gallery.GalleryContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerChecker.sep">(pyams_content.component.paragraph.container.ParagraphContainerChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker.sep">(pyams_content.features.checker.BaseContentChecker attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.sequence_name">sequence_name (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent.sequence_name">(pyams_content.shared.common.SharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder.sequence_name">(pyams_content.shared.site.folder.SiteFolder attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.sequence_name">(pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.sequence_prefix">sequence_prefix (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent.sequence_prefix">(pyams_content.shared.common.SharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder.sequence_prefix">(pyams_content.shared.site.folder.SiteFolder attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.sequence_prefix">(pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_sequence.html#pyams_sequence.site.SequenceGenerationsChecker">SequenceGenerationsChecker (class in pyams_sequence.site)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfo">SequentialIdInfo (class in pyams_sequence.sequence)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.sequence.SequentialIdInfoFactory">SequentialIdInfoFactory() (in module pyams_sequence.sequence)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable">SequentialIdTargetReverseLinkTable (class in pyams_content.component.links.zmi.reverse)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues">SequentialIdTargetReverseLinkValues (class in pyams_content.component.links.zmi.reverse)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView">SequentialIdTargetReverseLinkView (class in pyams_content.component.links.zmi.reverse)</a>
+</li>
+      <li><a href="pyams_sequence.html#pyams_sequence.utility.SequentialIntIds">SequentialIntIds (class in pyams_sequence.utility)</a>
+</li>
+      <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesAJAXEditForm">SequentialIntIdsPropertiesAJAXEditForm (class in pyams_sequence.zmi)</a>
+</li>
+      <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm">SequentialIntIdsPropertiesEditForm (class in pyams_sequence.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu">SequentialITargetReverseLinksMenu (class in pyams_content.component.links.zmi.reverse)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.Negotiator.server_language">server_language (pyams_i18n.negotiator.Negotiator attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.server_name">server_name (pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.server_port">server_port (pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.server_realm">server_realm (pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.server_uri">server_uri (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesAJAXEditForm">ServerTimezonePropertiesAJAXEditForm (class in pyams_utils.zmi.timezone)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm">ServerTimezonePropertiesEditForm (class in pyams_utils.zmi.timezone)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.ServerTimezoneUtility">ServerTimezoneUtility (class in pyams_utils.timezone.utility)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.service_name">service_name (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.service_owner">service_owner (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.session.session_property">session_property() (in module pyams_utils.session)</a>
+</li>
+      <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedAioCacheHandler.set">set() (pyams_cache.handler.memcached.MemcachedAioCacheHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.memcached.MemcachedCacheHandler.set">(pyams_cache.handler.memcached.MemcachedCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisAioCacheHandler.set">(pyams_cache.handler.redis.RedisAioCacheHandler method)</a>
+</li>
+        <li><a href="pyams_cache.handler.html#pyams_cache.handler.redis.RedisCacheHandler.set">(pyams_cache.handler.redis.RedisCacheHandler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.set_associations_order">set_associations_order() (in module pyams_content.component.association.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.set_content_visibility">set_content_visibility() (in module pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.set_data_types_order">set_data_types_order() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.set_form_field_visibility">set_form_field_visibility() (in module pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.set_form_fields_order">set_form_fields_order() (in module pyams_content.shared.form.zmi.field)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter.set_geometry">set_geometry() (pyams_media.video.VideoThumbnailAdapter method)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.set_image_visibility">set_image_visibility() (in module pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.set_images_order">set_images_order() (in module pyams_content.component.gallery.zmi)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.set_local_registry">set_local_registry() (in module pyams_utils.registry)</a>
+</li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.set_paragraph_visibility">set_paragraph_visibility() (in module pyams_content.component.association.zmi)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.set_paragraph_visibility">(in module pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.set_paragraphs_order">set_paragraphs_order() (in module pyams_content.component.paragraph.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortalPortletsConfiguration.set_portlet_configuration">set_portlet_configuration() (pyams_portal.portlet.PortalPortletsConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.set_portlet_order">set_portlet_order() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.LocalRegistry.set_registry">set_registry() (pyams_utils.registry.LocalRegistry method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.request.set_request_data">set_request_data() (in module pyams_utils.request)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictions.set_restrictions">set_restrictions() (pyams_content.shared.common.security.SharedToolManagerRestrictions method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.set_row_order">set_row_order() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.progress.set_running_tasks">set_running_tasks() (in module pyams_utils.progress)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.session.set_session_data">set_session_data() (in module pyams_utils.session)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.set_site_order">set_site_order() (in module pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.set_slot_order">set_slot_order() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.set_slot_width">set_slot_width() (pyams_portal.template.PortalTemplateConfiguration method)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions.set_state">set_state() (pyams_workflow.versions.WorkflowVersions method)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.set_subtypes_order">set_subtypes_order() (in module pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.set_template_portlet_order">set_template_portlet_order() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.set_template_row_order">set_template_row_order() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.set_template_slot_order">set_template_slot_order() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.set_template_slot_width">set_template_slot_width() (in module pyams_portal.zmi.layout)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.set_width">set_width() (pyams_portal.slot.SlotConfiguration method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.property.classproperty.setter">setter() (pyams_utils.property.classproperty method)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.zmi.html#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor.settings">settings (pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfiguration.settings">(pyams_portal.portlet.PortletConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.settings">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor.settings">(pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.portlets.html#pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor.settings">(pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet.settings_class">settings_class (pyams_content.shared.view.portlet.ViewItemsPortlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.Portlet.settings_class">(pyams_portal.portlet.Portlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.content.html#pyams_portal.portlets.content.ContentPortlet.settings_class">(pyams_portal.portlets.content.ContentPortlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet.settings_class">(pyams_portal.portlets.image.ImagePortlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.task.ContentArchiverTask.settings_view_name">settings_view_name (pyams_content.workflow.task.ContentArchiverTask attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.settings_view_name">(pyams_scheduler.task.Task attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.setup">setup() (pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.shared_blob_dir">shared_blob_dir (pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.shared_content_factory">shared_content_factory (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool.shared_content_factory">(pyams_content.shared.common.manager.SharedTool attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.manager.FormsManager.shared_content_factory">(pyams_content.shared.form.manager.FormsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_factory">(pyams_content.shared.imagemap.manager.ImageMapsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.NewsManager.shared_content_factory">(pyams_content.shared.news.manager.NewsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.manager.ViewsManager.shared_content_factory">(pyams_content.shared.view.manager.ViewsManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.manager.BlogManager.shared_content_type">shared_content_type (pyams_content.shared.blog.manager.BlogManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool.shared_content_type">(pyams_content.shared.common.manager.SharedTool attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.manager.FormsManager.shared_content_type">(pyams_content.shared.form.manager.FormsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_type">(pyams_content.shared.imagemap.manager.ImageMapsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.manager.NewsManager.shared_content_type">(pyams_content.shared.news.manager.NewsManager attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.manager.ViewsManager.shared_content_type">(pyams_content.shared.view.manager.ViewsManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedTool.shared_content_types_fields">shared_content_types_fields (pyams_content.shared.common.types.TypedSharedTool attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.shared_content_workflow">shared_content_workflow (pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.shared_template">shared_template (pyams_portal.page.PortalPage attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.shared_tool_quick_search_view">shared_tool_quick_search_view() (in module pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent">SharedContent (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm">SharedContentAddForm (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddFormMessage">SharedContentAddFormMessage (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm">SharedContentAJAXAddForm (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm">SharedContentCloneAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm">SharedContentCloneForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneFormMessage">SharedContentCloneFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentCloneFormWarning">SharedContentCloneFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu">SharedContentCompositionMenu (class in pyams_content.shared.common.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm">SharedContentDeleteAJAXForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm">SharedContentDeleteForm (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage">SharedContentDeleteFormMessage (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormWarning">SharedContentDeleteFormWarning (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary">SharedContentDublinCoreSummary (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider">SharedContentHeaderContentProvider (class in pyams_content.shared.common.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContentInfoAdapter">SharedContentInfoAdapter (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider">SharedContentInnerPageHeaderContentProvider (class in pyams_content.shared.common.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker">SharedContentLanguageEditFormPermissionChecker (class in pyams_content.shared.common.zmi.i18n)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedContentManagerRestrictions">SharedContentManagerRestrictions() (in module pyams_content.shared.common.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm">SharedContentPropertiesAJAXEditForm (class in pyams_content.shared.common.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm">SharedContentPropertiesEditForm (class in pyams_content.shared.common.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter">SharedContentPropertiesHeaderAdapter (class in pyams_content.shared.common.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu">SharedContentPropertiesMenu (class in pyams_content.shared.common.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewAdapter">SharedContentReviewAdapter (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction">SharedContentReviewAddCommentAction (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewCommentsFactory">SharedContentReviewCommentsFactory() (in module pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu">SharedContentReviewCommentsMenu (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewCommentsNamespace">SharedContentReviewCommentsNamespace (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewCommentsSublocations">SharedContentReviewCommentsSublocations (class in pyams_content.features.review)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView">SharedContentReviewCommentsView (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm">SharedContentSummaryForm (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider">SharedContentSummaryFormHeaderProvider (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor">SharedContentTableElementEditor (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementName">SharedContentTableElementName (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter">SharedContentTitlePrefixAdapter (class in pyams_content.shared.common.zmi.header)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContentWorkflowAdapter">SharedContentWorkflowAdapter() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary">SharedContentWorkflowHistorySummary (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState">SharedContentWorkflowPublicationState (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary">SharedContentWorkflowVersionSummary (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState">SharedContentWorkflowWaitingState (class in pyams_content.shared.common.zmi.summary)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter">SharedSiteDashboardSearchHeaderAdapter (class in pyams_content.shared.common.zmi.site)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu">SharedSitesMenu (class in pyams_content.zmi.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedSiteVocabulary">SharedSiteVocabulary (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool">SharedTool (class in pyams_content.shared.common.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm">SharedToolAdvancedSearchForm (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter">SharedToolAdvancedSearchFormSearchAdapter (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter">SharedToolAdvancedSearchHeaderAdapter (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu">SharedToolAdvancedSearchMenu (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView">SharedToolAdvancedSearchResultsView (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView">SharedToolAdvancedSearchView (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu">SharedToolAllContentsMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter">SharedToolAllPublicationsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu">SharedToolAllPublicationsMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsTable">SharedToolAllPublicationsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues">SharedToolAllPublicationsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView">SharedToolAllPublicationsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter">SharedToolAllUpdatesHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu">SharedToolAllUpdatesMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesTable">SharedToolAllUpdatesTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues">SharedToolAllUpdatesValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView">SharedToolAllUpdatesView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter">SharedToolArchivedContentsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsTable">SharedToolArchivedContentsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues">SharedToolArchivedContentsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView">SharedToolArchivedContentsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu">SharedToolArchivedMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter">SharedToolBreadcrumbAdapter (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedToolContainer">SharedToolContainer (class in pyams_content.shared.common.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter">SharedToolDashboardContentNameAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter">SharedToolDashboardHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingTable">SharedToolDashboardManagerWaitingTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues">SharedToolDashboardManagerWaitingValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu">SharedToolDashboardMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn">SharedToolDashboardModifiedColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter">SharedToolDashboardNameAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameColumn">SharedToolDashboardNameColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn">SharedToolDashboardOwnerColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedTable">SharedToolDashboardOwnerModifiedTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues">SharedToolDashboardOwnerModifiedValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable">SharedToolDashboardOwnerWaitingTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues">SharedToolDashboardOwnerWaitingValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn">SharedToolDashboardSequenceColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn">SharedToolDashboardStatusColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn">SharedToolDashboardStatusDateColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn">SharedToolDashboardStatusPrincipalColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn">SharedToolDashboardVersionColumn (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView">SharedToolDashboardView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter">SharedToolFavoritesHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu">SharedToolFavoritesMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesTable">SharedToolFavoritesTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues">SharedToolFavoritesValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView">SharedToolFavoritesView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesAJAXEditForm">SharedToolLanguagesAJAXEditForm (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm">SharedToolLanguagesEditForm (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp">SharedToolLanguagesEditFormHelp (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu">SharedToolLanguagesMenu (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo">SharedToolManagerRestrictionInfo (class in pyams_content.shared.common.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictions">SharedToolManagerRestrictions (class in pyams_content.shared.common.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm">SharedToolManagerRestrictionsAJAXEditForm (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm">SharedToolManagerRestrictionsEditForm (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn">SharedToolManagerRestrictionsEnabledColumn (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.security.SharedToolManagerRestrictionsFactory">SharedToolManagerRestrictionsFactory() (in module pyams_content.shared.common.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn">SharedToolManagerRestrictionsNameColumn (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn">SharedToolManagerRestrictionsOwnersColumn (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter">SharedToolManagerRestrictionsValuesAdapter (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter">SharedToolManagersRestrictionsHeaderAdapter (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu">SharedToolManagersRestrictionsMenu (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable">SharedToolManagersRestrictionsTable (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView">SharedToolManagersRestrictionsView (class in pyams_content.shared.common.zmi.security)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu">SharedToolMyDashboardMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter">SharedToolPreparationsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu">SharedToolPreparationsMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsTable">SharedToolPreparationsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues">SharedToolPreparationsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView">SharedToolPreparationsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesAJAXEditForm">SharedToolPropertiesAJAXEditForm (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm">SharedToolPropertiesEditForm (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter">SharedToolPropertiesHeaderAdapter (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter">SharedToolPropertiesHelpAdapter (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu">SharedToolPropertiesMenu (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter">SharedToolPublicationsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu">SharedToolPublicationsMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsTable">SharedToolPublicationsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues">SharedToolPublicationsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView">SharedToolPublicationsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults">SharedToolQuickSearchResults (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues">SharedToolQuickSearchValues (class in pyams_content.shared.common.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter">SharedToolRetiredContentsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsTable">SharedToolRetiredContentsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues">SharedToolRetiredContentsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView">SharedToolRetiredContentsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu">SharedToolRetiredMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader">SharedToolSiteManagementMenuHeader (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu">SharedToolsMenu (class in pyams_content.zmi.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter">SharedToolSubmissionsHeaderAdapter (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu">SharedToolSubmissionsMenu (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsTable">SharedToolSubmissionsTable (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues">SharedToolSubmissionsValues (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView">SharedToolSubmissionsView (class in pyams_content.shared.common.zmi.dashboard)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter">SharedToolTitleAdapter (class in pyams_content.shared.common.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedToolWorkflowAdapter">SharedToolWorkflowAdapter() (in module pyams_content.shared.common.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.preview.SharedViewPreview">SharedViewPreview (class in pyams_content.shared.view.zmi.preview)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.short_name">short_name (pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.short_name">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedToolContainer.short_name">(pyams_content.shared.common.manager.SharedToolContainer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.short_title">short_title (pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.short_title">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut">Shortcut (class in pyams_skin.viewlet.shortcuts)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.ShortcutsViewletManager">ShortcutsViewletManager (class in pyams_skin.viewlet.shortcuts)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryContentForm.show_widget_title">show_widget_title (pyams_content.component.gallery.zmi.GalleryContentForm attribute)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ShowHideColumnSecurityContextFactory">ShowHideColumnSecurityContextFactory() (in module pyams_content.component.paragraph.zmi.container)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.ShowHideColumnSecurityContextFactory">(in module pyams_content.shared.form.zmi.field)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.signature">signature (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.single_label">single_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.site_factory">site_factory() (in module pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.site_icon">site_icon() (in module pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_content.html#pyams_content.site.site_index">site_index() (in module pyams_content.site)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.html#pyams_content_es.site.site_index">(in module pyams_content_es.site)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.site_root_quick_search_view">site_root_quick_search_view() (in module pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.site_root_tools_configuration_factory">site_root_tools_configuration_factory() (in module pyams_content.root)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.site_search_handler">site_search_handler (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.site_search_placeholder">site_search_placeholder (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.site_upgrade">site_upgrade() (in module pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter">SiteContainerBreadcrumbAdapter (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.container.SiteContainerMixin">SiteContainerMixin (class in pyams_content.shared.site.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor">SiteContainerTableElementEditor (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableElementName">SiteContainerTableElementName (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu">SiteContainerTableItemWorkflowPublicationMenu (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu">SiteContainerTreeMenu (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn">SiteContainerTreeNameColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn">SiteContainerTreeOwnerColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn">SiteContainerTreeSequenceColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn">SiteContainerTreeSorterColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn">SiteContainerTreeStatusColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn">SiteContainerTreeStatusDateColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn">SiteContainerTreeStatusPrincipalColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable">SiteContainerTreeTable (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn">SiteContainerTreeTrashColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter">SiteContainerTreeValuesAdapter (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn">SiteContainerTreeVersionColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeView">SiteContainerTreeView (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn">SiteContainerTreeVisibleColumn (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter">SiteContainerViewHeaderAdapter (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm">SiteContainerWorkflowPublicationAJAXEditForm (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm">SiteContainerWorkflowPublicationEditForm (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu">SiteContainerWorkflowPublicationMenu (class in pyams_content.shared.site.zmi.container)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolder">SiteFolder (class in pyams_content.shared.site.folder)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm">SiteFolderAddForm (class in pyams_content.shared.site.zmi.folder)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu">SiteFolderAddMenu (class in pyams_content.shared.site.zmi.folder)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm">SiteFolderAJAXAddForm (class in pyams_content.shared.site.zmi.folder)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteFolderPermissionChecker">SiteFolderPermissionChecker (class in pyams_content.shared.site.folder)</a>
+</li>
+      <li><a href="pyams_zmi.viewlet.menu.html#pyams_zmi.viewlet.menu.SiteManagementMenu">SiteManagementMenu (class in pyams_zmi.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager">SiteManager (class in pyams_content.shared.site.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm">SiteManagerAddForm (class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu">SiteManagerAddMenu (class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAJAXAddForm">SiteManagerAJAXAddForm (class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter">SiteManagerBreadcrumbAdapter (class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.widget.html#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorFieldWidget">SiteManagerFoldersSelectorFieldWidget() (in module pyams_content.shared.site.zmi.widget)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.widget.html#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget">SiteManagerFoldersSelectorWidget (class in pyams_content.shared.site.zmi.widget)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.folder.SiteManagerFoldersVocabulary">SiteManagerFoldersVocabulary (class in pyams_content.shared.site.folder)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManagerPermissionChecker">SiteManagerPermissionChecker (class in pyams_content.shared.site.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor">SiteManagerTableElementEditor (class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter">SiteManagerUserAddingsMenuLabelAdapter (class in pyams_content.shared.site.zmi.container)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter">(class in pyams_content.shared.site.zmi.manager)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManagerVocabulary">SiteManagerVocabulary (class in pyams_content.shared.site.manager)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot">SiteRoot (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm">SiteRootAdvancedSearchForm (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter">SiteRootAdvancedSearchFormSearchAdapter (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter">SiteRootAdvancedSearchHeaderAdapter (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu">SiteRootAdvancedSearchMenu (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView">SiteRootAdvancedSearchResultsView (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchView">SiteRootAdvancedSearchView (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllContentsMenu">SiteRootAllContentsMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter">SiteRootAllPublicationsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsMenu">SiteRootAllPublicationsMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsTable">SiteRootAllPublicationsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsValues">SiteRootAllPublicationsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsView">SiteRootAllPublicationsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter">SiteRootAllUpdatesHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesMenu">SiteRootAllUpdatesMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesTable">SiteRootAllUpdatesTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesValues">SiteRootAllUpdatesValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesView">SiteRootAllUpdatesView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter">SiteRootArchivedContentsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsTable">SiteRootArchivedContentsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsValues">SiteRootArchivedContentsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsView">SiteRootArchivedContentsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedMenu">SiteRootArchivedMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootBackOfficeConfiguration">SiteRootBackOfficeConfiguration (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootBackOfficeConfigurationFactory">SiteRootBackOfficeConfigurationFactory() (in module pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootBreadcrumbAdapter">SiteRootBreadcrumbAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootConfiguration">SiteRootConfiguration (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootConfigurationFactory">SiteRootConfigurationFactory() (in module pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn">SiteRootDashboardContentTypeColumn (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter">SiteRootDashboardHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardManagerWaitingTable">SiteRootDashboardManagerWaitingTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues">SiteRootDashboardManagerWaitingValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardMenu">SiteRootDashboardMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedTable">SiteRootDashboardOwnerModifiedTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues">SiteRootDashboardOwnerModifiedValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable">SiteRootDashboardOwnerWaitingTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues">SiteRootDashboardOwnerWaitingValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardView">SiteRootDashboardView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.SiteRootEtcTraverser">SiteRootEtcTraverser (class in pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter">SiteRootFavoritesHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesMenu">SiteRootFavoritesMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesTable">SiteRootFavoritesTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesValues">SiteRootFavoritesValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesView">SiteRootFavoritesView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootMyDashboardMenu">SiteRootMyDashboardMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootPermissionChecker">SiteRootPermissionChecker (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter">SiteRootPreparationsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsMenu">SiteRootPreparationsMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsTable">SiteRootPreparationsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsValues">SiteRootPreparationsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsView">SiteRootPreparationsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter">SiteRootPublicationsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsMenu">SiteRootPublicationsMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsTable">SiteRootPublicationsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsValues">SiteRootPublicationsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsView">SiteRootPublicationsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchResults">SiteRootQuickSearchResults (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchValues">SiteRootQuickSearchValues (class in pyams_content.root.zmi.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter">SiteRootRetiredContentsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsTable">SiteRootRetiredContentsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsValues">SiteRootRetiredContentsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsView">SiteRootRetiredContentsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredMenu">SiteRootRetiredMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootStaticConfiguration">SiteRootStaticConfiguration (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter">SiteRootSubmissionsHeaderAdapter (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsMenu">SiteRootSubmissionsMenu (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsTable">SiteRootSubmissionsTable (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsValues">SiteRootSubmissionsValues (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsView">SiteRootSubmissionsView (class in pyams_content.root.zmi)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.site.SiteRootTitleAdapter">SiteRootTitleAdapter (class in pyams_zmi.site)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration">SiteRootToolsConfiguration (class in pyams_content.root)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.search.html#pyams_skin.viewlet.search.SiteSearchViewlet">SiteSearchViewlet (class in pyams_skin.viewlet.search)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeMenu">SiteTreeMenu (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeOidColumn">SiteTreeOidColumn (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTable">SiteTreeTable (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTrashColumn">SiteTreeTrashColumn (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeView">SiteTreeView (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn">SiteTreeVisibleColumn (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreValuesAdapter">SiteTreValuesAdapter (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.site.SiteUpgradeEvent">SiteUpgradeEvent (class in pyams_utils.site)</a>
+</li>
+      <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteViewHeaderAdapter">SiteViewHeaderAdapter (class in pyams_content.root.zmi.sites)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.size">size() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent.skin">skin (pyams_skin.skin.SkinnableContent attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent.skin_parent">skin_parent (pyams_skin.skin.SkinnableContent attribute)</a>
+</li>
+      <li><a href="pyams_skin.interfaces.html#pyams_skin.interfaces.SkinChangedEvent">SkinChangedEvent (class in pyams_skin.interfaces)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.SkinnableContent">SkinnableContent (class in pyams_skin.skin)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.vocabulary.SkinsVocabulary">SkinsVocabulary (class in pyams_skin.vocabulary)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusExporter">SKOSThesaurusExporter (class in pyams_thesaurus.loader.skos)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusExporterHandler">SKOSThesaurusExporterHandler (class in pyams_thesaurus.loader.skos)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusLoader">SKOSThesaurusLoader (class in pyams_thesaurus.loader.skos)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler">SKOSThesaurusLoaderHandler (class in pyams_thesaurus.loader.skos)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.slot_config">slot_config (pyams_portal.template.PortalTemplateConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.portlet.PortletPreviewer.slot_configuration">slot_configuration (pyams_portal.portlet.PortletPreviewer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletRenderer.slot_configuration">(pyams_portal.portlet.PortletRenderer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.slot_name">slot_name (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.slot_names">slot_names (pyams_portal.template.PortalTemplateConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateConfiguration.slot_order">slot_order (pyams_portal.template.PortalTemplateConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration">SlotConfiguration (class in pyams_portal.slot)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.sm_width">sm_width (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.social_login_use_popup">social_login_use_popup (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.social_users_folder">social_users_folder (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginConfiguration">SocialLoginConfiguration (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginConfigurationAdapter">SocialLoginConfigurationAdapter() (in module pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderConnection">SocialLoginProviderConnection (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialLoginProviderInfo">SocialLoginProviderInfo (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.oauth.SocialLoginViewletsSuffix">SocialLoginViewletsSuffix (class in pyams_security.views.oauth)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm">SocialProviderAddForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm">SocialProviderAJAXAddForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAJAXEditForm">SocialProviderAJAXEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm">SocialProviderEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction">SocialToolbarAddingsAction (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser">SocialUser (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserAJAXEditForm">SocialUserAJAXEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm">SocialUserEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUserPrincipalInfoAdapter">SocialUserPrincipalInfoAdapter() (in module pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder">SocialUsersFolder (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm">SocialUsersFolderAddForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu">SocialUsersFolderAddMenu (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAJAXAddForm">SocialUsersFolderAJAXAddForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAJAXEditForm">SocialUsersFolderAJAXEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm">SocialUsersFolderEditForm (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView">SocialUsersFolderSearchResultsView (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchView">SocialUsersFolderSearchView (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter">SocialUsersFolderSearchViewHeaderAdapter (class in pyams_security.zmi.plugin.social)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolderVocabulary">SocialUsersFolderVocabulary (class in pyams_security.plugin.social)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.socket_type">socket_type (pyams_zmq.process.ZMQProcess attribute)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.sort">sort() (pyams_viewlet.manager.ViewletManager method)</a>
+
+      <ul>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager.sort">(pyams_viewlet.manager.WeightOrderedViewletManager method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn">SorterColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.sortOn">sortOn (pyams_alchemy.zmi.engine.AlchemyEngineTestResults attribute)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable.sortOn">(pyams_catalog.zmi.catalog.CatalogIndexesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.sortOn">(pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.sortOn">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.sortOn">(pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchResults.sortOn">(pyams_content.root.zmi.search.SiteRootQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTable.sortOn">(pyams_content.root.zmi.sites.SiteTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.sortOn">(pyams_content.shared.common.zmi.dashboard.BaseDashboardTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.sortOn">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.sortOn">(pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.sortOn">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.sortOn">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.sortOn">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.sortOn">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.sortOn">(pyams_scheduler.zmi.scheduler.SchedulerJobsTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable.sortOn">(pyams_scheduler.zmi.task.TaskHistoryItemsTable attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.sortOn">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTable attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.sound">sound (pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.sound_description">sound_description (pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+      <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.sound_title">sound_title (pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_address">source_address (pyams_content.shared.form.handler.MailtoFormHandlerInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_name">source_name (pyams_content.shared.form.handler.MailtoFormHandlerInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.source_state">source_state (pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.source_version">source_version (pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.specifics">specifics (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.split">split() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask">SSHCallerTask (class in pyams_scheduler.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddForm">SSHTaskAddForm (class in pyams_scheduler.zmi.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddMenu">SSHTaskAddMenu (class in pyams_scheduler.zmi.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAJAXAddForm">SSHTaskAJAXAddForm (class in pyams_scheduler.zmi.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAJAXEditForm">SSHTaskAJAXEditForm (class in pyams_scheduler.zmi.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm">SSHTaskEditForm (class in pyams_scheduler.zmi.ssh)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.start_date">start_date (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.DateTaskScheduleInfo.start_date">(pyams_scheduler.trigger.DateTaskScheduleInfo attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.start_date">(pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.startBatchingAt">startBatchingAt (pyams_skin.table.BaseTable attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.state">state (pyams_workflow.versions.WorkflowVersionState attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.state_date">state_date (pyams_workflow.versions.WorkflowVersionState attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.state_principal">state_principal (pyams_workflow.versions.WorkflowVersionState attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.state_urgency">state_urgency (pyams_workflow.versions.WorkflowVersionState attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration">StaticConfiguration (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfigurationTalesExtension">StaticConfigurationTalesExtension (class in pyams_skin.configuration)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.status">status (pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.help.FormHelp.status">(pyams_form.help.FormHelp attribute)</a>
+</li>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.SEOTextLineWidget.status">(pyams_form.widget.SEOTextLineWidget attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryItem.status">(pyams_scheduler.task.TaskHistoryItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.status">(pyams_scheduler.zmi.task.TaskRunFormHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.status">(pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.ContentHelp.status">(pyams_skin.help.ContentHelp attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.status">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.stop">stop() (pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.stop_propagation">stop_propagation (pyams_alchemy.zmi.engine.AlchemyEngineTestMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.stop_propagation">(pyams_content.component.gallery.zmi.file.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.stop_propagation">(pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.stop_propagation">(pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu.stop_propagation">(pyams_content_es.zmi.ContentIndexerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu.stop_propagation">(pyams_media.zmi.MediaConversionProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.stop_propagation">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.stop_propagation">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.stop_propagation">(pyams_utils.zmi.zeo.ZEOConnectionTestMenu attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.storage">storage (pyams_utils.zodb.ZEOConnection attribute)</a>
+
+      <ul>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection.storage">(pyams_utils.zodb.ZODBConnection attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task.store_report">store_report() (pyams_scheduler.task.Task method)</a>
+</li>
+      <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderedPluginsWidget.str_value">str_value() (pyams_security.zmi.widget.OrderedPluginsWidget method)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess.stream">stream() (pyams_zmq.process.ZMQProcess method)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.StringValue">StringValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.styles">styles (pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.subforms">subforms (pyams_form.form.BaseForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.subforms">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.subforms_legend">subforms_legend (pyams_form.form.BaseForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.subforms_legend">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.subject">subject (pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.subject">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.html#pyams_security.notification.NotificationSettings.subject_prefix">subject_prefix (pyams_security.notification.NotificationSettings attribute)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainerSublocations.sublocations">sublocations() (pyams_content.component.association.container.AssociationContainerSublocations method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContainerSublocations.sublocations">(pyams_content.component.gallery.GalleryContainerSublocations method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationSublocations.sublocations">(pyams_content.component.illustration.IllustrationSublocations method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerSublocations.sublocations">(pyams_content.component.paragraph.container.ParagraphContainerSublocations method)</a>
+</li>
+        <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewCommentsSublocations.sublocations">(pyams_content.features.review.SharedContentReviewCommentsSublocations method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolSublocations.sublocations">(pyams_content.shared.common.types.TypedSharedToolSublocations method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldsContainerSublocations.sublocations">(pyams_content.shared.form.field.FormFieldsContainerSublocations method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImagemapAreasSublocations.sublocations">(pyams_content.shared.imagemap.ImagemapAreasSublocations method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.sublocations">(pyams_thesaurus.thesaurus.Thesaurus method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.container.ContainerSublocationsAdapter.sublocations">(pyams_utils.container.ContainerSublocationsAdapter method)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionsSublocations.sublocations">(pyams_workflow.versions.WorkflowVersionsSublocations method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.submit_label">submit_label (pyams_content.shared.form.WfForm attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.subtitle">subtitle (pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.subtitle">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerHeaderAdapter.subtitle">(pyams_gis.zmi.utility.MapManagerHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.subtitle">(pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.subtitle">(pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.subtitle">(pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.subtitle">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.subtitle">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.subtitle">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerHeaderAdapter.subtitle">(pyams_security.zmi.utility.SecurityManagerHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.subtitle">(pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.subtitle">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge">subtitle_badge (pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge_class">subtitle_badge_class (pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.SubType">SubType (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.EditForm.successMessage">successMessage (pyams_form.form.EditForm attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter">SuperdocThesaurusExporter (class in pyams_thesaurus.loader.superdoc)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporterHandler">SuperdocThesaurusExporterHandler (class in pyams_thesaurus.loader.superdoc)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader">SuperdocThesaurusLoader (class in pyams_thesaurus.loader.superdoc)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler">SuperdocThesaurusLoaderHandler (class in pyams_thesaurus.loader.superdoc)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.switch">switch (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.switch_favorite">switch_favorite() (in module pyams_content.profile.zmi)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.switch_term_extract">switch_term_extract() (in module pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.switchable">switchable (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.switcher_state">switcher_state (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.tab_label">tab_label (pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.tab_label">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.tab_label">(pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.tab_label">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.tab_label">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.tab_label">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.tab_label">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.tab_label">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.BaseDataType.tabfolder_label">tabfolder_label (pyams_content.shared.common.types.BaseDataType attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.tabforms">tabforms (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesViewlet.table">table (pyams_catalog.zmi.catalog.CatalogIndexesViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.table">(pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryViewlet.table">(pyams_scheduler.zmi.task.TaskHistoryViewlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerView.table_class">table_class (pyams_content.component.association.zmi.AssociationsContainerView attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView.table_class">(pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerView.table_class">(pyams_content.component.paragraph.zmi.container.ParagraphContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsView.table_class">(pyams_content.root.zmi.SiteRootAllPublicationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesView.table_class">(pyams_content.root.zmi.SiteRootAllUpdatesView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsView.table_class">(pyams_content.root.zmi.SiteRootArchivedContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesView.table_class">(pyams_content.root.zmi.SiteRootFavoritesView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsView.table_class">(pyams_content.root.zmi.SiteRootPreparationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsView.table_class">(pyams_content.root.zmi.SiteRootPublicationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsView.table_class">(pyams_content.root.zmi.SiteRootRetiredContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsView.table_class">(pyams_content.root.zmi.SiteRootSubmissionsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeView.table_class">(pyams_content.root.zmi.sites.SiteTreeView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView.table_class">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView.table_class">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.table_class">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerView.table_class">(pyams_content.shared.form.zmi.field.FormFieldsContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeView.table_class">(pyams_content.shared.site.zmi.container.SiteContainerTreeView attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerView.table_class">(pyams_gis.zmi.utility.MapManagerView attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerView.table_class">(pyams_portal.zmi.container.PortalTemplateContainerView attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksView.table_class">(pyams_scheduler.zmi.scheduler.SchedulerTasksView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchView.table_class">(pyams_security.zmi.plugin.group.GroupsFolderSearchView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView.table_class">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerView.table_class">(pyams_security.zmi.utility.SecurityManagerView attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.container.ContainerView.table_class">(pyams_skin.container.ContainerView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusView.table_class">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusView attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryView.table_class">(pyams_workflow.zmi.versions.WorkflowVersionHistoryView attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsView.table_class">(pyams_zmi.control_panel.GlobalRegistrationsView attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsView.table_class">(pyams_zmi.control_panel.LocalRegistrationsView attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesView.table_class">(pyams_zmi.control_panel.UtilitiesView attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView.table_class">(pyams_zmi.view.ContainerAdminView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.profile.html#pyams_content.profile.admin.AdminProfile.table_page_length">table_page_length (pyams_content.profile.admin.AdminProfile attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu">TableItemColumnActionsMenu (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.TableToolbarViewletManager">TableToolbarViewletManager (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListWidget.tags">tags (pyams_form.widget.TextLineListWidget attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.target">target (pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.target">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.target">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.target">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.target">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.target">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.target">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.target">(pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_address">target_address (pyams_content.shared.form.handler.MailtoFormHandlerInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandler.target_interface">target_interface (pyams_content.shared.form.handler.MailtoFormHandler attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletRenderer.target_interface">(pyams_portal.portlet.PortletRenderer attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_name">target_name (pyams_content.shared.form.handler.MailtoFormHandlerInfo attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.target_state">target_state (pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.Task">Task (class in pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.task_factory">task_factory (pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddForm.task_factory">(pyams_scheduler.zmi.ssh.SSHTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.task_factory">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddForm.task_factory">(pyams_scheduler.zmi.url.URLTaskAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.task_factory">(pyams_scheduler.zmi.zodb.ZODBTaskAddForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm">TaskBaseAddForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskDebugReportViewlet">TaskDebugReportViewlet (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryContainer">TaskHistoryContainer (class in pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDateColumn">TaskHistoryDateColumn (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm">TaskHistoryDisplayForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryInfoView">TaskHistoryInfoView() (in module pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.task.TaskHistoryItem">TaskHistoryItem (class in pyams_scheduler.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable">TaskHistoryItemsTable (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryTraverser">TaskHistoryTraverser (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryValuesAdapter">TaskHistoryValuesAdapter (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryViewlet">TaskHistoryViewlet (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm">TaskPropertiesEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskRemoverThread">TaskRemoverThread (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskResettingThread">TaskResettingThread (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunAJAXForm">TaskRunAJAXForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm">TaskRunForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter">TaskRunFormHelpAdapter (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.process.TaskRunnerThread">TaskRunnerThread (class in pyams_scheduler.process)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.tasks">tasks (pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm">TaskScheduleEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm">TaskSchedulerAJAXEditForm (class in pyams_scheduler.zmi.task)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.ReviewCommentAddForm.template">template (pyams_content.features.review.zmi.ReviewCommentAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.ReviewCommentsView.template">(pyams_content.features.review.zmi.ReviewCommentsView attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.viewlet.FormToolbarViewletsManager.template">(pyams_form.viewlet.FormToolbarViewletsManager attribute)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet.template">(pyams_pagelet.pagelet.Pagelet attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.template">(pyams_portal.page.PortalPage attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.template">(pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_template.html#pyams_template.template.TemplateFactory.template">(pyams_template.template.TemplateFactory attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager.template">(pyams_viewlet.manager.TemplateBasedViewletManager attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.template">(pyams_viewlet.manager.ViewletManager attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_template.html#pyams_template.template.template_config">template_config (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.views.PortalContextIndexPage.template_configuration">template_configuration (pyams_portal.views.PortalContextIndexPage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.template_configuration">(pyams_portal.zmi.layout.PortalTemplateLayoutView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_template.html#pyams_template.metaconfigure.template_directive">template_directive() (in module pyams_template.metaconfigure)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager">TemplateBasedViewletManager (class in pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.TemplateFactory">TemplateFactory (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot.templates_managers">templates_managers (pyams_content.root.SiteRoot attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.terms">terms (pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerHandler.test">test() (pyams_content_es.process.ContentIndexerHandler method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.process.MediaConversionHandler.test">(pyams_media.process.MediaConversionHandler method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.process.SchedulerHandler.test">(pyams_scheduler.process.SchedulerHandler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content_es.html#pyams_content_es.utility.ContentIndexerUtility.test_process">test_process() (pyams_content_es.utility.ContentIndexerUtility method)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.test_process">(pyams_media.utility.MediaConversionUtility method)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.test_process">(pyams_scheduler.scheduler.Scheduler method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.tests.html#pyams_alchemy.tests.test_utilsdocs.test_suite">test_suite() (in module pyams_alchemy.tests.test_utilsdocs)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.tests.html#pyams_alchemy.tests.test_utilsdocstrings.test_suite">(in module pyams_alchemy.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_cache.tests.html#pyams_cache.tests.test_utilsdocs.test_suite">(in module pyams_cache.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_cache.tests.html#pyams_cache.tests.test_utilsdocstrings.test_suite">(in module pyams_cache.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_catalog.tests.html#pyams_catalog.tests.test_utilsdocs.test_suite">(in module pyams_catalog.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_catalog.tests.html#pyams_catalog.tests.test_utilsdocstrings.test_suite">(in module pyams_catalog.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_content.tests.html#pyams_content.tests.test_utilsdocs.test_suite">(in module pyams_content.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_content.tests.html#pyams_content.tests.test_utilsdocstrings.test_suite">(in module pyams_content.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_content_es.tests.html#pyams_content_es.tests.test_utilsdocs.test_suite">(in module pyams_content_es.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_content_es.tests.html#pyams_content_es.tests.test_utilsdocstrings.test_suite">(in module pyams_content_es.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_form.tests.html#pyams_form.tests.test_utilsdocs.test_suite">(in module pyams_form.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_form.tests.html#pyams_form.tests.test_utilsdocstrings.test_suite">(in module pyams_form.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_gis.tests.html#pyams_gis.tests.test_utilsdocs.test_suite">(in module pyams_gis.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_gis.tests.html#pyams_gis.tests.test_utilsdocstrings.test_suite">(in module pyams_gis.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_ldap.tests.html#pyams_ldap.tests.test_utilsdocs.test_suite">(in module pyams_ldap.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_ldap.tests.html#pyams_ldap.tests.test_utilsdocstrings.test_suite">(in module pyams_ldap.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_mail.tests.html#pyams_mail.tests.test_utilsdocs.test_suite">(in module pyams_mail.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_mail.tests.html#pyams_mail.tests.test_utilsdocstrings.test_suite">(in module pyams_mail.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_media.tests.html#pyams_media.tests.test_utilsdocs.test_suite">(in module pyams_media.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_media.tests.html#pyams_media.tests.test_utilsdocstrings.test_suite">(in module pyams_media.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_notify.tests.html#pyams_notify.tests.test_utilsdocs.test_suite">(in module pyams_notify.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_notify.tests.html#pyams_notify.tests.test_utilsdocstrings.test_suite">(in module pyams_notify.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_pagelet.tests.html#pyams_pagelet.tests.test_utilsdocs.test_suite">(in module pyams_pagelet.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_pagelet.tests.html#pyams_pagelet.tests.test_utilsdocstrings.test_suite">(in module pyams_pagelet.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_portal.tests.html#pyams_portal.tests.test_utilsdocs.test_suite">(in module pyams_portal.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_portal.tests.html#pyams_portal.tests.test_utilsdocstrings.test_suite">(in module pyams_portal.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_scheduler.tests.html#pyams_scheduler.tests.test_utilsdocs.test_suite">(in module pyams_scheduler.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_scheduler.tests.html#pyams_scheduler.tests.test_utilsdocstrings.test_suite">(in module pyams_scheduler.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_security.tests.html#pyams_security.tests.test_utilsdocs.test_suite">(in module pyams_security.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_security.tests.html#pyams_security.tests.test_utilsdocstrings.test_suite">(in module pyams_security.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_sequence.tests.html#pyams_sequence.tests.test_utilsdocs.test_suite">(in module pyams_sequence.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_sequence.tests.html#pyams_sequence.tests.test_utilsdocstrings.test_suite">(in module pyams_sequence.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_skin.tests.html#pyams_skin.tests.test_utilsdocs.test_suite">(in module pyams_skin.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_skin.tests.html#pyams_skin.tests.test_utilsdocstrings.test_suite">(in module pyams_skin.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_template.tests.html#pyams_template.tests.test_utilsdocs.test_suite">(in module pyams_template.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_template.tests.html#pyams_template.tests.test_utilsdocstrings.test_suite">(in module pyams_template.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_thesaurus.tests.html#pyams_thesaurus.tests.test_utilsdocs.test_suite">(in module pyams_thesaurus.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_thesaurus.tests.html#pyams_thesaurus.tests.test_utilsdocstrings.test_suite">(in module pyams_thesaurus.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_utils.tests.html#pyams_utils.tests.test_utilsdocs.test_suite">(in module pyams_utils.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_utils.tests.html#pyams_utils.tests.test_utilsdocstrings.test_suite">(in module pyams_utils.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_viewlet.tests.html#pyams_viewlet.tests.test_utilsdocs.test_suite">(in module pyams_viewlet.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_viewlet.tests.html#pyams_viewlet.tests.test_utilsdocstrings.test_suite">(in module pyams_viewlet.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_workflow.tests.html#pyams_workflow.tests.test_utilsdocs.test_suite">(in module pyams_workflow.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_workflow.tests.html#pyams_workflow.tests.test_utilsdocstrings.test_suite">(in module pyams_workflow.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zmi.tests.html#pyams_zmi.tests.test_utilsdocs.test_suite">(in module pyams_zmi.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zmi.tests.html#pyams_zmi.tests.test_utilsdocstrings.test_suite">(in module pyams_zmi.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zmq.tests.html#pyams_zmq.tests.test_utilsdocs.test_suite">(in module pyams_zmq.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zmq.tests.html#pyams_zmq.tests.test_utilsdocstrings.test_suite">(in module pyams_zmq.tests.test_utilsdocstrings)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.tests.html#pyams_zodbbrowser.tests.test_utilsdocs.test_suite">(in module pyams_zodbbrowser.tests.test_utilsdocs)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.tests.html#pyams_zodbbrowser.tests.test_utilsdocstrings.test_suite">(in module pyams_zodbbrowser.tests.test_utilsdocstrings)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.form.FormSelector.text">text() (pyams_form.form.FormSelector method)</a>
+
+      <ul>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.PluginSelector.text">(pyams_security.plugin.PluginSelector method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.context.ContextSelector.text">(pyams_utils.context.ContextSelector method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.text.text_to_html">text_to_html() (in module pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextFieldFactory">TextFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_catalog.html#pyams_catalog.index.TextIndexWithInterface">TextIndexWithInterface (class in pyams_catalog.index)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextLineFieldFactory">TextLineFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.schema.TextLineListField">TextLineListField (class in pyams_utils.schema)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListFieldDataConverter">TextLineListFieldDataConverter (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListFieldWidget">TextLineListFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListWidget">TextLineListWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_mail.html#pyams_mail.message.TextMessage">TextMessage() (in module pyams_mail.message)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.text.TextRenderer">TextRenderer (class in pyams_utils.text)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesInfo.themes">themes (pyams_content.component.theme.ThemesInfo attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettings.themes">(pyams_content.shared.view.theme.ViewThemesSettings attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesAJAXEditForm">ThemesAJAXEditForm (class in pyams_content.component.theme.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesContentChecker">ThemesContentChecker (class in pyams_content.component.theme)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm">ThemesEditForm (class in pyams_content.component.theme.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesHeaderAdapter">ThemesHeaderAdapter (class in pyams_content.component.theme.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesInfo">ThemesInfo (class in pyams_content.component.theme)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesInfoFactory">ThemesInfoFactory() (in module pyams_content.component.theme)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesManager">ThemesManager (class in pyams_content.component.theme)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerAJAXEditForm">ThemesManagerAJAXEditForm (class in pyams_content.component.theme.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm">ThemesManagerEditForm (class in pyams_content.component.theme.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesManagerFactory">ThemesManagerFactory() (in module pyams_content.component.theme)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerMenu">ThemesManagerMenu (class in pyams_content.component.theme.zmi.manager)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesMenu">ThemesMenu (class in pyams_content.component.theme.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser">ThemesPortletsSettingsTraverser (class in pyams_content.component.theme.portlet)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.theme.ThemesTargetIndexInfo">ThemesTargetIndexInfo() (in module pyams_content_es.component.theme)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus">Thesaurus (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesManager.thesaurus_name">thesaurus_name (pyams_content.component.theme.ThemesManager attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermWidget.thesaurus_name">(pyams_thesaurus.widget.ThesaurusTermWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListWidget.thesaurus_name">(pyams_thesaurus.widget.ThesaurusTermsListWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusAddAction">ThesaurusAddAction (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm">ThesaurusAddForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu">ThesaurusAddMenu (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm">ThesaurusAJAXAddForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter">ThesaurusBreadcrumbAdapter (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm">ThesaurusExportAJAXForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration">ThesaurusExporterConfiguration (class in pyams_thesaurus.loader.config)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusExportersVocabulary">ThesaurusExportersVocabulary (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm">ThesaurusExportForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem">ThesaurusExportMenuItem (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtract">ThesaurusExtract (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction">ThesaurusExtractAddAction (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm">ThesaurusExtractAddForm (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXAddForm">ThesaurusExtractAJAXAddForm (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm">ThesaurusExtractAJAXEditForm (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm">ThesaurusExtractEditForm (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn">ThesaurusExtractsColorColumn (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtractsContainer">ThesaurusExtractsContainer (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtractsFactory">ThesaurusExtractsFactory() (in module pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn">ThesaurusExtractsHideColumn (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace">ThesaurusExtractsNamespace (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable">ThesaurusExtractsTable (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn">ThesaurusExtractsTrashColumn (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter">ThesaurusExtractsValuesAdapter (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary">ThesaurusExtractsVocabulary (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn">ThesaurusExtractsZoomColumn (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView">ThesaurusExtractTermsView (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet">ThesaurusExtractTermsViewlet (class in pyams_thesaurus.zmi.extract)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter">ThesaurusHeaderAdapter (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportAJAXForm">ThesaurusImportAJAXForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm">ThesaurusImportForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem">ThesaurusImportMenuItem (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration">ThesaurusLoaderConfiguration (class in pyams_thesaurus.loader.config)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription">ThesaurusLoaderDescription (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoadersVocabulary">ThesaurusLoadersVocabulary (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderTerm">ThesaurusLoaderTerm (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader">ThesaurusMenuHeader (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusMenuItem">ThesaurusMenuItem (class in pyams_thesaurus.zmi.manager)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter">ThesaurusNameAdapter (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary">ThesaurusNamesVocabulary (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesAJAXEditForm">ThesaurusPropertiesAJAXEditForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm">ThesaurusPropertiesEditForm (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem">ThesaurusPropertiesMenuItem (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor">ThesaurusTableElementEditor (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm">ThesaurusTerm (class in pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddAction">ThesaurusTermAddAction (class in pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm">ThesaurusTermAddForm (class in pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm">ThesaurusTermAJAXAddForm (class in pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm">ThesaurusTermAJAXEditForm (class in pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermDataConverter">ThesaurusTermDataConverter (class in pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm">ThesaurusTermEditForm (class in pyams_thesaurus.zmi.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary">ThesaurusTermExtensionsVocabulary (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.schema.ThesaurusTermField">ThesaurusTermField (class in pyams_thesaurus.schema)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermFieldIndex">ThesaurusTermFieldIndex (class in pyams_thesaurus.index)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermFieldWidget">ThesaurusTermFieldWidget() (in module pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusTermNodes">ThesaurusTermNodes (class in pyams_thesaurus.zmi.extract)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermNodes">(class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermParentNodes">ThesaurusTermParentNodes (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTermsContainer">ThesaurusTermsContainer (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListDataConverter">ThesaurusTermsListDataConverter (class in pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.schema.ThesaurusTermsListField">ThesaurusTermsListField (class in pyams_thesaurus.schema)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.index.ThesaurusTermsListFieldIndex">ThesaurusTermsListFieldIndex (class in pyams_thesaurus.index)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListFieldWidget">ThesaurusTermsListFieldWidget() (in module pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListSelectorFieldWidget">ThesaurusTermsListSelectorFieldWidget() (in module pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListSelectorWidget">ThesaurusTermsListSelectorWidget (class in pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListWidget">ThesaurusTermsListWidget (class in pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem">ThesaurusTermsMenuItem (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermsNamespace">ThesaurusTermsNamespace (class in pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView">ThesaurusTermsView (class in pyams_thesaurus.zmi.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermTreeAdapter">ThesaurusTermTreeAdapter (class in pyams_thesaurus.term)</a>
+</li>
+      <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermWidget">ThesaurusTermWidget (class in pyams_thesaurus.widget)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusTreeAdapter">ThesaurusTreeAdapter (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration">ThesaurusUpdaterConfiguration (class in pyams_thesaurus.loader.config)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusVocabulary">ThesaurusVocabulary (class in pyams_thesaurus.thesaurus)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.ThumbnailTraverser">ThumbnailTraverser (class in pyams_media.video)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbHistory.tids">tids (pyams_zodbbrowser.history.ZodbHistory attribute)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm">TileLayerAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddMenu">TileLayerAddMenu (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAJAXAddForm">TileLayerAJAXAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAJAXEditForm">TileLayerAJAXEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm">TileLayerEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.TileMapLayer">TileMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TimeFieldWidget">TimeFieldWidget() (in module pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.ConnectionCleanerThread.timeout">timeout (pyams_alchemy.engine.ConnectionCleanerThread attribute)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreviewViewletsPrefix.timestamp">timestamp (pyams_media.zmi.video.VideoPreviewViewletsPrefix attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailViewletsPrefix.timestamp">(pyams_media.zmi.video.VideoThumbnailViewletsPrefix attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.TimeWidget">TimeWidget (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.timezone.Timezone">Timezone (class in pyams_utils.interfaces.timezone)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.timezone">timezone (pyams_security.plugin.social.SocialUser attribute)</a>
+
+      <ul>
+        <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.ServerTimezoneUtility.timezone">(pyams_utils.timezone.utility.ServerTimezoneUtility attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.utility.TimezoneGenerationsChecker">TimezoneGenerationsChecker (class in pyams_utils.timezone.utility)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.vocabulary.TimezonesVocabulary">TimezonesVocabulary (class in pyams_utils.timezone.vocabulary)</a>
+</li>
+      <li><a href="pyams_content.zmi.html#pyams_content.zmi.tinymce.TinyMCEEditorConfiguration">TinyMCEEditorConfiguration (class in pyams_content.zmi.tinymce)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.title">title (pyams_alchemy.zmi.engine.AlchemyEngineAddForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.title">(pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.title">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm attribute)</a>
+</li>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.title">(pyams_alchemy.zmi.engine.AlchemyEngineTestResults attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesTable.title">(pyams_catalog.zmi.catalog.CatalogIndexesTable attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.title">(pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerDialogView.title">(pyams_content.component.association.zmi.AssociationsContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsContainerView.title">(pyams_content.component.association.zmi.AssociationsContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.title">(pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFile.title">(pyams_content.component.extfile.BaseExtFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtAudio.title">(pyams_content.component.extfile.ExtAudio attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtImage.title">(pyams_content.component.extfile.ExtImage attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.ExtVideo.title">(pyams_content.component.extfile.ExtVideo attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.Gallery.title">(pyams_content.component.gallery.Gallery attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.title">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.title">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.Illustration.title">(pyams_content.component.illustration.Illustration attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.BaseLink.title">(pyams_content.component.links.BaseLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable.title">(pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph.title">(pyams_content.component.paragraph.BaseParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.header.HeaderParagraph.title">(pyams_content.component.paragraph.header.HeaderParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm.title">(pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.title">(pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerView.title">(pyams_content.component.paragraph.zmi.container.ParagraphContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.title">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.title">(pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.title">(pyams_content.root.zmi.SiteRootDashboardHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardView.title">(pyams_content.root.zmi.SiteRootDashboardView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.title">(pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.title">(pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.title">(pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchResults.title">(pyams_content.root.zmi.search.SiteRootQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeTable.title">(pyams_content.root.zmi.sites.SiteTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostTitleAdapter.title">(pyams_content.shared.blog.zmi.BlogPostTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.title">(pyams_content.shared.blog.zmi.manager.BlogManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent.title">(pyams_content.shared.common.WfSharedContent attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.title">(pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedToolContainer.title">(pyams_content.shared.common.manager.SharedToolContainer attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.title">(pyams_content.shared.common.zmi.SharedContentAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentTitleAdapter.title">(pyams_content.shared.common.zmi.WfSharedContentTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.title">(pyams_content.shared.common.zmi.dashboard.BaseDashboardTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.title">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.title">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.title">(pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter.title">(pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.title">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.title">(pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.title">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter.title">(pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.title">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormTitleAdapter.title">(pyams_content.shared.form.zmi.FormTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.title">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerView.title">(pyams_content.shared.form.zmi.field.FormFieldsContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImageMapArea.title">(pyams_content.shared.imagemap.ImageMapArea attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter.title">(pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.title">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.title">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventTitleAdapter.title">(pyams_content.shared.news.zmi.NewsEventTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.title">(pyams_content.shared.site.zmi.container.SiteContainerTreeTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.title">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.title">(pyams_content.shared.site.zmi.manager.SiteManagerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewTitleAdapter.title">(pyams_content.shared.view.zmi.ViewTitleAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.title">(pyams_content_es.zmi.ContentIndexerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.title">(pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.title">(pyams_form.form.BaseForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.MapLayer.title">(pyams_gis.layer.MapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.title">(pyams_gis.zmi.layer.EsriFeatureLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.title">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddForm.title">(pyams_gis.zmi.layer.GeoportalLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.title">(pyams_gis.zmi.layer.GeoportalLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddForm.title">(pyams_gis.zmi.layer.GoogleMapLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.title">(pyams_gis.zmi.layer.GoogleMapLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddForm.title">(pyams_gis.zmi.layer.TileLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.title">(pyams_gis.zmi.layer.TileLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm.title">(pyams_gis.zmi.layer.WMSLayerAddForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.title">(pyams_gis.zmi.layer.WMSLayerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.title">(pyams_gis.zmi.utility.MapManagerConfigurationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTable.title">(pyams_gis.zmi.utility.MapManagerLayersTable attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.title">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.title">(pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddForm.title">(pyams_ldap.zmi.plugin.LDAPPluginAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.title">(pyams_ldap.zmi.plugin.LDAPPluginEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.title">(pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.title">(pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.title">(pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.title">(pyams_media.zmi.MediaConversionProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.title">(pyams_media.zmi.MediaConversionUtilityPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.title">(pyams_media.zmi.media.AudioConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.title">(pyams_media.zmi.media.VideoConversionsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.title">(pyams_media.zmi.video.VideoThumbnailEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.title">(pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTable.title">(pyams_portal.zmi.container.PortalTemplateContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateLayoutView.title">(pyams_portal.zmi.layout.PortalTemplateLayoutView attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.title">(pyams_portal.zmi.layout.PortalTemplatePortletAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.title">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.title">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.title">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor.title">(pyams_portal.zmi.portlet.PortletSettingsEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddForm.title">(pyams_portal.zmi.template.PortalTemplateAddForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateHeaderAdapter.title">(pyams_portal.zmi.template.PortalTemplateHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.title">(pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.title">(pyams_scheduler.zmi.scheduler.SchedulerJobsTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.title">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.title">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.title">(pyams_scheduler.zmi.scheduler.SchedulerTasksTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskEditForm.title">(pyams_scheduler.zmi.ssh.SSHTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.title">(pyams_scheduler.zmi.task.TaskBaseAddForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.title">(pyams_scheduler.zmi.task.TaskHistoryDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryItemsTable.title">(pyams_scheduler.zmi.task.TaskHistoryItemsTable attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.title">(pyams_scheduler.zmi.task.TaskPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.title">(pyams_scheduler.zmi.task.TaskRunForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.title">(pyams_scheduler.zmi.task.TaskScheduleEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm.title">(pyams_scheduler.zmi.url.URLTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.title">(pyams_scheduler.zmi.zodb.ZODBTaskEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.permission.Permission.title">(pyams_security.permission.Permission attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.admin.AdminAuthenticationPlugin.title">(pyams_security.plugin.admin.AdminAuthenticationPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.Group.title">(pyams_security.plugin.group.Group attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.group.GroupsFolder.title">(pyams_security.plugin.group.GroupsFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.http.HttpBasicCredentialsPlugin.title">(pyams_security.plugin.http.HttpBasicCredentialsPlugin attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.title">(pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUsersFolder.title">(pyams_security.plugin.social.SocialUsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.title">(pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder.title">(pyams_security.plugin.userfolder.UsersFolder attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.principal.MissingPrincipal.title">(pyams_security.principal.MissingPrincipal attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.principal.PrincipalInfo.title">(pyams_security.principal.PrincipalInfo attribute)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.role.Role.title">(pyams_security.role.Role attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.title">(pyams_security.views.login.LoginDialogForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.title">(pyams_security.views.userfolder.UserConfirmationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.title">(pyams_security.views.userfolder.UserRegistrationForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.title">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.title">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.title">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddForm.title">(pyams_security.zmi.plugin.group.GroupsFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.title">(pyams_security.zmi.plugin.group.GroupsFolderContentsTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.title">(pyams_security.zmi.plugin.group.GroupsFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.title">(pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.title">(pyams_security.zmi.plugin.group.LocalGroupAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.title">(pyams_security.zmi.plugin.group.LocalGroupEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.title">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.title">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.title">(pyams_security.zmi.plugin.social.SocialProviderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.title">(pyams_security.zmi.plugin.social.SocialProviderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.title">(pyams_security.zmi.plugin.social.SocialUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.title">(pyams_security.zmi.plugin.social.SocialUsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.title">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.title">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.title">(pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.title">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.title">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.title">(pyams_security.zmi.plugin.userfolder.UsersFolderAddForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.title">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.title">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.title">(pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm.title">(pyams_security.zmi.profile.UserProfileEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.title">(pyams_security.zmi.utility.SecurityManagerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsTable.title">(pyams_security.zmi.utility.SecurityManagerPluginsTable attribute)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.title">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration.title">(pyams_skin.configuration.BackOfficeConfiguration attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.Configuration.title">(pyams_skin.configuration.Configuration attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.title">(pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.BaseTable.title">(pyams_skin.table.BaseTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.ThesaurusLoaderDescription.title">(pyams_thesaurus.loader.ThesaurusLoaderDescription attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.title">(pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.title">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.title">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.title">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.title">(pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.title">(pyams_thesaurus.zmi.extract.ThesaurusExtractsTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.title">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.title">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.title">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.title">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.title">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.title">(pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.title">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.title">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.title">(pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.title">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm.title">(pyams_utils.zmi.zeo.ZEOConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.title">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.title">(pyams_utils.zmi.zeo.ZEOConnectionTestForm attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.title">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsTable.title">(pyams_zmi.control_panel.GlobalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsTable.title">(pyams_zmi.control_panel.LocalRegistrationsTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTable.title">(pyams_zmi.control_panel.UtilitiesTable attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesEditFormHeaderAdapter.title">(pyams_zmi.site.PropertiesEditFormHeaderAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.SiteRootTitleAdapter.title">(pyams_zmi.site.SiteRootTitleAdapter attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.title_badge">title_badge (pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter.title_badge_class">title_badge_class (pyams_skin.page.DefaultPageHeaderAdapter attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.title_format">title_format (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.title_with_source">title_with_source (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ColorDataConverter.toFieldValue">toFieldValue() (pyams_form.widget.ColorDataConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.DatetimeDataConverter.toFieldValue">(pyams_form.widget.DatetimeDataConverter method)</a>
+</li>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListFieldDataConverter.toFieldValue">(pyams_form.widget.TextLineListFieldDataConverter method)</a>
+</li>
+        <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nDataConverter.toFieldValue">(pyams_i18n.widget.I18nDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionDataConverter.toFieldValue">(pyams_security.widget.PermissionDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetDataConverter.toFieldValue">(pyams_security.widget.PermissionsSetDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalDataConverter.toFieldValue">(pyams_security.widget.PrincipalDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetDataConverter.toFieldValue">(pyams_security.widget.PrincipalsSetDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderdedPluginsDataConverter.toFieldValue">(pyams_security.zmi.widget.OrderdedPluginsDataConverter method)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListDataConverter.toFieldValue">(pyams_sequence.widget.InternalReferencesListDataConverter method)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermDataConverter.toFieldValue">(pyams_thesaurus.widget.ThesaurusTermDataConverter method)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toFieldValue">(pyams_thesaurus.widget.ThesaurusTermsListDataConverter method)</a>
+</li>
+        <li><a href="pyams_utils.widget.html#pyams_utils.widget.decimal.DottedDecimalDataConverter.toFieldValue">(pyams_utils.widget.decimal.DottedDecimalDataConverter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.token">token (pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_css_class">toolbar_css_class (pyams_content.shared.view.portlet.ViewItemsPortlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.Portlet.toolbar_css_class">(pyams_portal.portlet.Portlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet.toolbar_css_class">(pyams_portal.portlets.image.ImagePortlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_image">toolbar_image (pyams_content.shared.view.portlet.ViewItemsPortlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.Portlet.toolbar_image">(pyams_portal.portlet.Portlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.portlets.image.html#pyams_portal.portlets.image.ImagePortlet.toolbar_image">(pyams_portal.portlets.image.ImagePortlet attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplateContainerConfiguration.toolbar_portlets">toolbar_portlets (pyams_portal.template.PortalTemplateContainerConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction">ToolbarAction (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem">ToolbarActionItem (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAddingMenu">ToolbarAddingMenu (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu">ToolbarMenu (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider">ToolbarMenuDivider (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem">ToolbarMenuItem (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration.tools_name">tools_name (pyams_content.root.SiteRootToolsConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.top_terms">top_terms (pyams_content.component.theme.zmi.ThemesEditForm attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.Thesaurus.top_terms">(pyams_thesaurus.thesaurus.Thesaurus attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.Topic">Topic (class in pyams_content.shared.site)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.topic_content_factory">topic_content_factory (pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.manager.SiteManager.topic_content_type">topic_content_type (pyams_content.shared.site.manager.SiteManager attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm">TopicAddForm (class in pyams_content.shared.site.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddMenu">TopicAddMenu (class in pyams_content.shared.site.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAJAXAddForm">TopicAJAXAddForm (class in pyams_content.shared.site.zmi)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu">TopLinksMenu (class in pyams_skin.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet">TopLinksViewlet (class in pyams_skin.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewletManager">TopLinksViewletManager (class in pyams_skin.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab">TopTabsTab (class in pyams_skin.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsViewlet">TopTabsViewlet (class in pyams_skin.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.ColorDataConverter.toWidgetValue">toWidgetValue() (pyams_form.widget.ColorDataConverter method)</a>
+
+      <ul>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.DatetimeDataConverter.toWidgetValue">(pyams_form.widget.DatetimeDataConverter method)</a>
+</li>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.TextLineListFieldDataConverter.toWidgetValue">(pyams_form.widget.TextLineListFieldDataConverter method)</a>
+</li>
+        <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nDataConverter.toWidgetValue">(pyams_i18n.widget.I18nDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionDataConverter.toWidgetValue">(pyams_security.widget.PermissionDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetDataConverter.toWidgetValue">(pyams_security.widget.PermissionsSetDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalDataConverter.toWidgetValue">(pyams_security.widget.PrincipalDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetDataConverter.toWidgetValue">(pyams_security.widget.PrincipalsSetDataConverter method)</a>
+</li>
+        <li><a href="pyams_security.zmi.widget.html#pyams_security.zmi.widget.OrderdedPluginsDataConverter.toWidgetValue">(pyams_security.zmi.widget.OrderdedPluginsDataConverter method)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListDataConverter.toWidgetValue">(pyams_sequence.widget.InternalReferencesListDataConverter method)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermDataConverter.toWidgetValue">(pyams_thesaurus.widget.ThesaurusTermDataConverter method)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toWidgetValue">(pyams_thesaurus.widget.ThesaurusTermsListDataConverter method)</a>
+</li>
+        <li><a href="pyams_utils.widget.html#pyams_utils.widget.decimal.DottedDecimalDataConverter.toWidgetValue">(pyams_utils.widget.decimal.DottedDecimalDataConverter method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_i18n.html#pyams_i18n.expr.I18nExpr.transform">transform (pyams_i18n.expr.I18nExpr attribute)</a>
+
+      <ul>
+        <li><a href="pyams_utils.html#pyams_utils.tales.ContextExprMixin.transform">(pyams_utils.tales.ContextExprMixin attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.tales.ExtensionExpr.transform">(pyams_utils.tales.ExtensionExpr attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.provider.ProviderExpr.transform">(pyams_viewlet.provider.ProviderExpr attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.rpc.json.html#pyams_gis.rpc.json.transformArea">transformArea() (in module pyams_gis.rpc.json)</a>
+</li>
+      <li><a href="pyams_gis.rpc.json.html#pyams_gis.rpc.json.transformPoint">transformPoint() (in module pyams_gis.rpc.json)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Transition">Transition (class in pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.transition">transition (pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.transition">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem.transition_id">transition_id (pyams_workflow.versions.WorkflowHistoryItem attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.translate_string">translate_string() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.transparent">transparent (pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn">TrashColumn (class in pyams_skin.table)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationContainerNamespace.traverse">traverse() (pyams_content.component.association.container.AssociationContainerNamespace method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContainerNamespace.traverse">(pyams_content.component.gallery.GalleryContainerNamespace method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationNamespace.traverse">(pyams_content.component.illustration.IllustrationNamespace method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerNamespace.traverse">(pyams_content.component.paragraph.container.ParagraphContainerNamespace method)</a>
+</li>
+        <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser.traverse">(pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser method)</a>
+</li>
+        <li><a href="pyams_content.features.review.html#pyams_content.features.review.SharedContentReviewCommentsNamespace.traverse">(pyams_content.features.review.SharedContentReviewCommentsNamespace method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolTypesNamespace.traverse">(pyams_content.shared.common.types.TypedSharedToolTypesNamespace method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormFieldContainerNamespace.traverse">(pyams_content.shared.form.field.FormFieldContainerNamespace method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.ImapemapAreasNamespace.traverse">(pyams_content.shared.imagemap.ImapemapAreasNamespace method)</a>
+</li>
+        <li><a href="pyams_i18n.html#pyams_i18n.attr.I18nAttributeTraverser.traverse">(pyams_i18n.attr.I18nAttributeTraverser method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.media.MediaConversionsTraverser.traverse">(pyams_media.media.MediaConversionsTraverser method)</a>
+</li>
+        <li><a href="pyams_media.html#pyams_media.video.ThumbnailTraverser.traverse">(pyams_media.video.ThumbnailTraverser method)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.page.PortalContextPortletTraverser.traverse">(pyams_portal.page.PortalContextPortletTraverser method)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.page.PortalContextTemplateTraverser.traverse">(pyams_portal.page.PortalContextTemplateTraverser method)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletConfigurationSettingsTraverser.traverse">(pyams_portal.portlet.PortletConfigurationSettingsTraverser method)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.template.PortalTemplatePortletTraverser.traverse">(pyams_portal.template.PortalTemplatePortletTraverser method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryTraverser.traverse">(pyams_scheduler.zmi.task.TaskHistoryTraverser method)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SecurityManagerSocialTraverser.traverse">(pyams_security.plugin.social.SecurityManagerSocialTraverser method)</a>
+</li>
+        <li><a href="pyams_security.html#pyams_security.profile.ProfileTraverser.traverse">(pyams_security.profile.ProfileTraverser method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfigurationTraverser.traverse">(pyams_skin.configuration.BackOfficeConfigurationTraverser method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.ConfigurationTraverser.traverse">(pyams_skin.configuration.ConfigurationTraverser method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTermsNamespace.traverse">(pyams_thesaurus.term.ThesaurusTermsNamespace method)</a>
+</li>
+        <li><a href="pyams_thesaurus.html#pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace.traverse">(pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.attr.AttributeTraverser.traverse">(pyams_utils.attr.AttributeTraverser method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.site.SiteRootEtcTraverser.traverse">(pyams_utils.site.SiteRootEtcTraverser method)</a>
+</li>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionsTraverser.traverse">(pyams_workflow.versions.WorkflowVersionsTraverser method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet.tree">tree (pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet attribute)</a>
+
+      <ul>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.tree">(pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.ffdocument.FFDocument.trim">trim() (pyams_media.ffdocument.FFDocument method)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.terms.BoolTerms.trueLabel">trueLabel (pyams_form.terms.BoolTerms attribute)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.truncate">truncate() (in module pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.TruncatedView">TruncatedView (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.TupleValue">TupleValue (class in pyams_zodbbrowser.value)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.GoogleMapLayer.type">type (pyams_gis.layer.GoogleMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedDataManager">TypedDataManager (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedTool">TypedSharedTool (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolDataManagerFactory">TypedSharedToolDataManagerFactory() (in module pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolDataTypesFields">TypedSharedToolDataTypesFields (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolSublocations">TypedSharedToolSublocations (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn">TypedSharedToolTypesAssociationsColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu">TypedSharedToolTypesMenu (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn">TypedSharedToolTypesNameColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.types.TypedSharedToolTypesNamespace">TypedSharedToolTypesNamespace (class in pyams_content.shared.common.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn">TypedSharedToolTypesParagraphsColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesSorterColumn">TypedSharedToolTypesSorterColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable">TypedSharedToolTypesTable (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn">TypedSharedToolTypesTrashColumn (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues">TypedSharedToolTypesValues (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView">TypedSharedToolTypesView (class in pyams_content.shared.common.zmi.types)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.tzinfo">tzinfo() (in module pyams_utils.timezone)</a>
+</li>
+      <li><a href="pyams_utils.timezone.html#pyams_utils.timezone.tztime">tztime() (in module pyams_utils.timezone)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="U">U</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.uid_attribute">uid_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.uid_query">uid_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.PyAMSAuthenticationPolicy.unauthenticated_userid">unauthenticated_userid() (pyams_security.utility.PyAMSAuthenticationPolicy method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.date.unidate">unidate() (in module pyams_utils.date)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.unidict">unidict() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.unilist">unilist() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.ContentIndexerHandler.unindex">unindex() (pyams_content_es.process.ContentIndexerHandler method)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.index.unindex_document">unindex_document() (in module pyams_content_es.index)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.html#pyams_content_es.utility.ContentIndexerUtility.unindex_document">(pyams_content_es.utility.ContentIndexerUtility method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_catalog.html#pyams_catalog.utils.unindex_object">unindex_object() (in module pyams_catalog.utils)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.UnindexerProcess">UnindexerProcess (class in pyams_content_es.process)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.uninvl">uninvl() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.list.unique">unique() (in module pyams_utils.list)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.intids.UniqueIdAdapter">UniqueIdAdapter (class in pyams_utils.intids)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_acodec">unset_acodec() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_aframes">unset_aframes() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_aspect">unset_aspect() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_audiobitrate">unset_audiobitrate() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_audiochannels">unset_audiochannels() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_audiorecording">unset_audiorecording() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_audiosampling">unset_audiosampling() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_bitrate">unset_bitrate() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_bitraterange">unset_bitraterange() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_bitratetolerance">unset_bitratetolerance() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_bufsize">unset_bufsize() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_crop">unset_crop() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_intra">unset_intra() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_lagrangefactor">unset_lagrangefactor() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_macroblock">unset_macroblock() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFAudioEffect.unset_newaudio">unset_newaudio() (pyams_media.ffbase.FFAudioEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_pad">unset_pad() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_passenc">unset_passenc() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_picturesize">unset_picturesize() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_pixelformat">unset_pixelformat() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_quantizerblur">unset_quantizerblur() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_quantizercompression">unset_quantizercompression() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_quantizerrange">unset_quantizerrange() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_quantizerscale">unset_quantizerscale() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_rate">unset_rate() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_sameq">unset_sameq() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_size">unset_size() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_vcodec">unset_vcodec() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_vdthreshold">unset_vdthreshold() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_vframes">unset_vframes() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.unset_vn">unset_vn() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesViewlet.update">update() (pyams_catalog.zmi.catalog.CatalogIndexesViewlet method)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsView.update">(pyams_content.component.association.zmi.AssociationsView method)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.update">(pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.BaseGalleryRenderer.update">(pyams_content.component.gallery.zmi.BaseGalleryRenderer method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.update">(pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.update">(pyams_content.component.illustration.zmi.BaseIllustrationRenderer method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.update">(pyams_content.component.illustration.zmi.paragraph.IllustrationSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.update">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsView.update">(pyams_content.component.paragraph.zmi.container.ParagraphsView method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.update">(pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.update">(pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.update">(pyams_content.component.paragraph.zmi.video.VideoParagraphSummary method)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.update">(pyams_content.features.review.zmi.SharedContentReviewCommentsMenu method)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsView.update">(pyams_content.features.review.zmi.SharedContentReviewCommentsView method)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardView.update">(pyams_content.root.zmi.SiteRootDashboardView method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.update">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.update">(pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.update">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.update">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreview method)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.update">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView method)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.update">(pyams_content.zmi.viewlet.toplinks.SharedSitesMenu method)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.update">(pyams_content.zmi.viewlet.toplinks.SharedToolsMenu method)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.update">(pyams_content.zmi.viewlet.toplinks.UserAddingsMenu method)</a>
+</li>
+        <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.update">(pyams_content.zmi.viewlet.toplinks.UserRolesMenu method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.update">(pyams_form.form.BaseForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.help.HelpContentProvider.update">(pyams_form.help.HelpContentProvider method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchView.update">(pyams_form.search.SearchView method)</a>
+</li>
+        <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.update">(pyams_i18n.widget.I18nWidget method)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet.update">(pyams_pagelet.pagelet.Pagelet method)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.PageletRenderer.update">(pyams_pagelet.pagelet.PageletRenderer method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.update">(pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.update">(pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryViewlet.update">(pyams_scheduler.zmi.task.TaskHistoryViewlet method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.update">(pyams_security.views.login.LoginDialogForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.update">(pyams_security.views.login.LoginForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerEditForm.update">(pyams_security.zmi.utility.SecurityManagerEditForm method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.container.ContainerView.update">(pyams_skin.container.ContainerView method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.help.HelpContentProvider.update">(pyams_skin.help.HelpContentProvider method)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.page.HeaderContentProvider.update">(pyams_skin.page.HeaderContentProvider method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu.update">(pyams_skin.viewlet.menu.Menu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.update">(pyams_skin.viewlet.menu.MenuItem method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.update">(pyams_skin.viewlet.toolbar.ToolbarMenu method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet.update">(pyams_skin.viewlet.toplinks.TopLinksViewlet method)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsViewlet.update">(pyams_skin.viewlet.toplinks.TopTabsViewlet method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.update">(pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView method)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.update">(pyams_utils.zodb.ZEOConnection method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager.update">(pyams_viewlet.manager.ViewletManager method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider.update">(pyams_viewlet.viewlet.BaseContentProvider method)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet.update">(pyams_viewlet.viewlet.Viewlet method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView.update">(pyams_zmi.view.ContainerAdminView method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView.update">(pyams_zodbbrowser.zmi.views.ZodbHistoryView method)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView.update">(pyams_zodbbrowser.zmi.views.ZodbInfoView method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.update_content">update_content() (pyams_content.shared.common.zmi.SharedContentAddForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.update_content">(pyams_content.shared.site.zmi.TopicAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.update_content">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.update_content">(pyams_content.shared.site.zmi.link.ContentLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.BaseForm.update_content">(pyams_form.form.BaseForm method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.update_content">(pyams_ldap.zmi.plugin.LDAPPluginEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskScheduleEditForm.update_content">(pyams_scheduler.zmi.task.TaskScheduleEditForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.update_content">(pyams_security.views.userfolder.UserRegistrationForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.update_content">(pyams_security.zmi.plugin.group.LocalGroupAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.update_content">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.update_content">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.update_content">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.update_content">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.html#pyams_utils.dict.update_dict">update_dict() (in module pyams_utils.dict)</a>
+</li>
+      <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.update_illustration_properties">update_illustration_properties() (in module pyams_content.component.illustration)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.process.BaseIndexerProcess.update_index">update_index() (pyams_content_es.process.BaseIndexerProcess method)</a>
+
+      <ul>
+        <li><a href="pyams_content_es.html#pyams_content_es.process.IndexerProcess.update_index">(pyams_content_es.process.IndexerProcess method)</a>
+</li>
+        <li><a href="pyams_content_es.html#pyams_content_es.process.UnindexerProcess.update_index">(pyams_content_es.process.UnindexerProcess method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.update_properties">update_properties() (in module pyams_content.component.extfile)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.UPDATE_STATES">UPDATE_STATES (in module pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewletManager.update_time">update_time (pyams_skin.viewlet.activity.ActivityViewletManager attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateActions">updateActions() (pyams_alchemy.zmi.engine.AlchemyEngineTestForm method)</a>
+
+      <ul>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.updateActions">(pyams_content.features.review.zmi.WfSharedContentReviewForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateActions">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.updateActions">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.updateActions">(pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm method)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestForm.updateActions">(pyams_content_es.zmi.ContentIndexerProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.AddForm.updateActions">(pyams_form.form.AddForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.form.EditForm.updateActions">(pyams_form.form.EditForm method)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchForm.updateActions">(pyams_form.search.SearchForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestForm.updateActions">(pyams_media.zmi.MediaConversionProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsEditForm.updateActions">(pyams_media.zmi.media.AudioConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm.updateActions">(pyams_media.zmi.media.VideoConversionsEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.updateActions">(pyams_media.zmi.video.VideoThumbnailEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.updateActions">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskRunForm.updateActions">(pyams_scheduler.zmi.task.TaskRunForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginDialogForm.updateActions">(pyams_security.views.login.LoginDialogForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.login.LoginForm.updateActions">(pyams_security.views.login.LoginForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.updateActions">(pyams_security.views.userfolder.UserConfirmationForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.updateActions">(pyams_security.views.userfolder.UserRegistrationForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm.updateActions">(pyams_utils.zmi.zeo.ZEOConnectionTestForm method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateActions">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.updateWidgets">updateWidgets() (pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm method)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateWidgets">(pyams_alchemy.zmi.engine.AlchemyEngineTestForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddForm.updateWidgets">(pyams_content.component.extfile.zmi.ExtFileAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.updateWidgets">(pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddForm.updateWidgets">(pyams_content.component.extfile.zmi.ExtImageAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.updateWidgets">(pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.updateWidgets">(pyams_content.component.gallery.zmi.GalleryPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.updateWidgets">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.updateWidgets">(pyams_content.component.gallery.zmi.file.GalleryImageAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.updateWidgets">(pyams_content.component.gallery.zmi.paragraph.GalleryAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.updateWidgets">(pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.updateWidgets">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.updateWidgets">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.updateWidgets">(pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddForm.updateWidgets">(pyams_content.component.links.zmi.ExternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.updateWidgets">(pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddForm.updateWidgets">(pyams_content.component.links.zmi.InternalLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.updateWidgets">(pyams_content.component.links.zmi.InternalLinkPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddForm.updateWidgets">(pyams_content.component.links.zmi.MailtoLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.updateWidgets">(pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.updateWidgets">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.updateWidgets">(pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.updateWidgets">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.updateWidgets">(pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.updateWidgets">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm method)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.updateWidgets">(pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesEditForm.updateWidgets">(pyams_content.component.theme.zmi.ThemesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.updateWidgets">(pyams_content.component.theme.zmi.manager.ThemesManagerEditForm method)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm.updateWidgets">(pyams_content.features.review.zmi.WfSharedContentReviewForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm.updateWidgets">(pyams_content.shared.common.zmi.SharedContentAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateWidgets">(pyams_content.shared.common.zmi.WfSharedContentDuplicateForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.updateWidgets">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.updateWidgets">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.updateWidgets">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.updateWidgets">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.updateWidgets">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.updateWidgets">(pyams_content.shared.common.zmi.types.DataSubtypeEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeEditForm.updateWidgets">(pyams_content.shared.common.zmi.types.DataTypeEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationForm.updateWidgets">(pyams_content.shared.common.zmi.workflow.PublicationForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.updateWidgets">(pyams_content.shared.common.zmi.workflow.PublicationRequestForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.updateWidgets">(pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.updateWidgets">(pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddForm.updateWidgets">(pyams_content.shared.form.zmi.field.FormFieldAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.updateWidgets">(pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.updateWidgets">(pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.updateWidgets">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddForm.updateWidgets">(pyams_content.shared.site.zmi.TopicAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.updateWidgets">(pyams_content.shared.site.zmi.folder.SiteFolderAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddForm.updateWidgets">(pyams_content.shared.site.zmi.link.ContentLinkAddForm method)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.updateWidgets">(pyams_content.shared.view.zmi.theme.ViewThemesEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.area.GeoAreaWidget.updateWidgets">(pyams_gis.widget.area.GeoAreaWidget method)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointWidget.updateWidgets">(pyams_gis.widget.point.GeoPointWidget method)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointZWidget.updateWidgets">(pyams_gis.widget.point.GeoPointZWidget method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.updateWidgets">(pyams_gis.zmi.layer.EsriFeatureLayerEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerEditForm.updateWidgets">(pyams_gis.zmi.layer.GeoportalLayerEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerEditForm.updateWidgets">(pyams_gis.zmi.layer.GoogleMapLayerEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerEditForm.updateWidgets">(pyams_gis.zmi.layer.TileLayerEditForm method)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm.updateWidgets">(pyams_gis.zmi.layer.WMSLayerEditForm method)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.updateWidgets">(pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginEditForm.updateWidgets">(pyams_ldap.zmi.plugin.LDAPPluginEditForm method)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm.updateWidgets">(pyams_media.zmi.video.VideoThumbnailEditForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.updateWidgets">(pyams_portal.zmi.layout.PortalTemplateSlotAddForm method)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.updateWidgets">(pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm.updateWidgets">(pyams_scheduler.zmi.task.TaskBaseAddForm method)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskPropertiesEditForm.updateWidgets">(pyams_scheduler.zmi.task.TaskPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm.updateWidgets">(pyams_security.views.userfolder.UserConfirmationForm method)</a>
+</li>
+        <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm.updateWidgets">(pyams_security.views.userfolder.UserRegistrationForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.updateWidgets">(pyams_security.zmi.notification.SecurityManagerNotificationsEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.updateWidgets">(pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderEditForm.updateWidgets">(pyams_security.zmi.plugin.group.GroupsFolderEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddForm.updateWidgets">(pyams_security.zmi.plugin.group.LocalGroupAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupEditForm.updateWidgets">(pyams_security.zmi.plugin.group.LocalGroupEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderAddForm.updateWidgets">(pyams_security.zmi.plugin.social.SocialProviderAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialProviderEditForm.updateWidgets">(pyams_security.zmi.plugin.social.SocialProviderEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUserEditForm.updateWidgets">(pyams_security.zmi.plugin.social.SocialUserEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.updateWidgets">(pyams_security.zmi.plugin.social.SocialUsersFolderEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.updateWidgets">(pyams_security.zmi.plugin.userfolder.LocalUserAddForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.updateWidgets">(pyams_security.zmi.plugin.userfolder.LocalUserEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.updateWidgets">(pyams_security.zmi.plugin.userfolder.UsersFolderEditForm method)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesEditForm.updateWidgets">(pyams_security.zmi.security.ProtectedObjectRolesEditForm method)</a>
+</li>
+        <li><a href="pyams_sequence.zmi.html#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.updateWidgets">(pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.updateWidgets">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.updateWidgets">(pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.updateWidgets">(pyams_thesaurus.zmi.term.ThesaurusTermAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.updateWidgets">(pyams_thesaurus.zmi.term.ThesaurusTermEditForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.updateWidgets">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.updateWidgets">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm method)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.updateWidgets">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.updateWidgets">(pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.updateWidgets">(pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm method)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateWidgets">(pyams_workflow.zmi.transition.WorkflowContentTransitionForm method)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesEditForm.updateWidgets">(pyams_zmi.site.BackOfficePropertiesEditForm method)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.scripts.html#pyams_utils.scripts.zodb.upgrade_site">upgrade_site() (in module pyams_utils.scripts.zodb)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.uppercase">uppercase (pyams_gis.layer.WMSMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.URIFieldFactory">URIFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.url">url (pyams_alchemy.zmi.engine.AlchemyEngineAddMenu attribute)</a>
+
+      <ul>
+        <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.url">(pyams_alchemy.zmi.engine.AlchemyEngineTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsMenu.url">(pyams_content.component.association.zmi.AssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.url">(pyams_content.component.association.zmi.AssociationsTableShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.url">(pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudioAddMenu.url">(pyams_content.component.extfile.zmi.ExtAudioAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFileAddMenu.url">(pyams_content.component.extfile.zmi.ExtFileAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImageAddMenu.url">(pyams_content.component.extfile.zmi.ExtImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideoAddMenu.url">(pyams_content.component.extfile.zmi.ExtVideoAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction.url">(pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.url">(pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.url">(pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.url">(pyams_content.component.gallery.zmi.file.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.url">(pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.url">(pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.AddIllustrationAction.url">(pyams_content.component.illustration.zmi.AddIllustrationAction attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.url">(pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLink.url">(pyams_content.component.links.ExternalLink attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinkAddMenu.url">(pyams_content.component.links.zmi.ExternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinkAddMenu.url">(pyams_content.component.links.zmi.InternalLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinkAddMenu.url">(pyams_content.component.links.zmi.MailtoLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.url">(pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.url">(pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.url">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.url">(pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.url">(pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.url">(pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.url">(pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.url">(pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.ThemesMenu.url">(pyams_content.component.theme.zmi.ThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.url">(pyams_content.component.theme.zmi.manager.ThemesManagerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.zmi.html#pyams_content.features.checker.zmi.ContentCheckerMenu.url">(pyams_content.features.checker.zmi.ContentCheckerMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.preview.zmi.html#pyams_content.features.preview.zmi.PreviewAction.url">(pyams_content.features.preview.zmi.PreviewAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.url">(pyams_content.features.review.zmi.SharedContentReviewAddCommentAction attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.url">(pyams_content.features.review.zmi.SharedContentReviewCommentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewMenu.url">(pyams_content.features.review.zmi.WfSharedContentReviewMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllContentsMenu.url">(pyams_content.root.zmi.SiteRootAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsMenu.url">(pyams_content.root.zmi.SiteRootAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesMenu.url">(pyams_content.root.zmi.SiteRootAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedMenu.url">(pyams_content.root.zmi.SiteRootArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardMenu.url">(pyams_content.root.zmi.SiteRootDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesMenu.url">(pyams_content.root.zmi.SiteRootFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootMyDashboardMenu.url">(pyams_content.root.zmi.SiteRootMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsMenu.url">(pyams_content.root.zmi.SiteRootPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsMenu.url">(pyams_content.root.zmi.SiteRootPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredMenu.url">(pyams_content.root.zmi.SiteRootRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsMenu.url">(pyams_content.root.zmi.SiteRootSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.url">(pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeMenu.url">(pyams_content.root.zmi.sites.SiteTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.BlogPostAddAction.url">(pyams_content.shared.blog.zmi.BlogPostAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.url">(pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.url">(pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.url">(pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.url">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.url">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.url">(pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.url">(pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.url">(pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.url">(pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.url">(pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.url">(pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.url">(pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.url">(pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.url">(pyams_content.shared.common.zmi.types.DataSubtypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DataTypeAddAction.url">(pyams_content.shared.common.zmi.types.DataTypeAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.url">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.url">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.url">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.url">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.url">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.FormAddAction.url">(pyams_content.shared.form.zmi.FormAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldAddAction.url">(pyams_content.shared.form.zmi.field.FormFieldAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.url">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsMenu.url">(pyams_content.shared.form.zmi.field.FormFieldsMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.ImageMapAddAction.url">(pyams_content.shared.imagemap.zmi.ImageMapAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.url">(pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.url">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.url">(pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.news.zmi.html#pyams_content.shared.news.zmi.NewsEventAddAction.url">(pyams_content.shared.news.zmi.NewsEventAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.TopicAddMenu.url">(pyams_content.shared.site.zmi.TopicAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.url">(pyams_content.shared.site.zmi.container.SharedContentTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.url">(pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.url">(pyams_content.shared.site.zmi.container.SiteContainerTreeMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.url">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.url">(pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.url">(pyams_content.shared.site.zmi.folder.SiteFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.url">(pyams_content.shared.site.zmi.link.ContentLinkAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.url">(pyams_content.shared.site.zmi.manager.SiteManagerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddAction.url">(pyams_content.shared.view.zmi.ViewAddAction attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.url">(pyams_content.shared.view.zmi.reference.ViewReferencesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesMenu.url">(pyams_content.shared.view.zmi.theme.ViewThemesMenu attribute)</a>
+</li>
+        <li><a href="pyams_content.workflow.zmi.html#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.url">(pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_content_es.zmi.html#pyams_content_es.zmi.ContentIndexerProcessTestMenu.url">(pyams_content_es.zmi.ContentIndexerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.url">(pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.html#pyams_gis.layer.TileMapLayer.url">(pyams_gis.layer.TileMapLayer attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.url">(pyams_gis.zmi.layer.EsriFeatureLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GeoportalLayerAddMenu.url">(pyams_gis.zmi.layer.GeoportalLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.url">(pyams_gis.zmi.layer.GoogleMapLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.TileLayerAddMenu.url">(pyams_gis.zmi.layer.TileLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddMenu.url">(pyams_gis.zmi.layer.WMSLayerAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.url">(pyams_gis.zmi.utility.MapManagerConfigurationMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerMenuItem.url">(pyams_gis.zmi.utility.MapManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerTableElementEditor.url">(pyams_gis.zmi.utility.MapManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_i18n.zmi.html#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.url">(pyams_i18n.zmi.language.I18nManagerLanguagesMenu attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.url">(pyams_ldap.zmi.plugin.LDAPPluginAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaConversionProcessTestMenu.url">(pyams_media.zmi.MediaConversionProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.AudioConversionsAction.url">(pyams_media.zmi.media.AudioConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAction.url">(pyams_media.zmi.media.VideoConversionsAction attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAction.url">(pyams_media.zmi.video.VideoThumbnailAction attribute)</a>
+</li>
+        <li><a href="pyams_notify.viewlet.html#pyams_notify.viewlet.NotificationsViewlet.url">(pyams_notify.viewlet.NotificationsViewlet attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.url">(pyams_portal.zmi.container.PortalTemplateContainerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.url">(pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateTableElementEditor.url">(pyams_portal.zmi.container.PortalTemplateTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.url">(pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.url">(pyams_portal.zmi.layout.PortalTemplatePortletAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.url">(pyams_portal.zmi.layout.PortalTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.url">(pyams_portal.zmi.layout.PortalTemplateRowAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.url">(pyams_portal.zmi.layout.PortalTemplateSlotAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.url">(pyams_portal.zmi.page.PortalContextTemplateConfigMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.url">(pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.template.PortalTemplateAddAction.url">(pyams_portal.zmi.template.PortalTemplateAddAction attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.url">(pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.url">(pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.url">(pyams_scheduler.zmi.scheduler.SchedulerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.url">(pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.url">(pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.url">(pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.url">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.url">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.url">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.url">(pyams_scheduler.zmi.ssh.SSHTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddMenu.url">(pyams_scheduler.zmi.url.URLTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.url">(pyams_scheduler.zmi.zodb.ZODBTaskAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.url">(pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.url">(pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.url">(pyams_security.zmi.plugin.group.GroupsFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.LocalGroupAddAction.url">(pyams_security.zmi.plugin.group.LocalGroupAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.url">(pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.url">(pyams_security.zmi.plugin.social.SocialToolbarAddingsAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.url">(pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.url">(pyams_security.zmi.plugin.userfolder.LocalUserAddAction attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.url">(pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuItem.url">(pyams_security.zmi.profile.UserLogoutMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileMenuItem.url">(pyams_security.zmi.profile.UserProfileMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.url">(pyams_security.zmi.security.ProtectedObjectRolesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.url">(pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerMenuItem.url">(pyams_security.zmi.utility.SecurityManagerMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.url">(pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.url">(pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerTableElementEditor.url">(pyams_security.zmi.utility.SecurityManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ActionColumn.url">(pyams_skin.table.ActionColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter.url">(pyams_skin.table.DefaultElementEditorAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.url">(pyams_skin.table.SorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn.url">(pyams_skin.table.TrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet.url">(pyams_skin.viewlet.activity.ActivityViewlet attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.url">(pyams_skin.viewlet.breadcrumb.BreadcrumbItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider.url">(pyams_skin.viewlet.menu.MenuDivider attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem.url">(pyams_skin.viewlet.menu.MenuItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.shortcuts.html#pyams_skin.viewlet.shortcuts.Shortcut.url">(pyams_skin.viewlet.shortcuts.Shortcut attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction.url">(pyams_skin.viewlet.toolbar.ToolbarAction attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem.url">(pyams_skin.viewlet.toolbar.ToolbarActionItem attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu.url">(pyams_skin.viewlet.toolbar.ToolbarMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksMenu.url">(pyams_skin.viewlet.toplinks.TopLinksMenu attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopTabsTab.url">(pyams_skin.viewlet.toplinks.TopTabsTab attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.url">(pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.url">(pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.url">(pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusAddAction.url">(pyams_thesaurus.zmi.manager.ThesaurusAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.url">(pyams_thesaurus.zmi.manager.ThesaurusMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.url">(pyams_thesaurus.zmi.term.ThesaurusTermAddAction attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.url">(pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.url">(pyams_utils.zmi.zeo.ZEOConnectionAddMenu attribute)</a>
+</li>
+        <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.url">(pyams_utils.zmi.zeo.ZEOConnectionTestMenu attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.url">(pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsMenuItem.url">(pyams_zmi.control_panel.GlobalRegistrationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsMenuItem.url">(pyams_zmi.control_panel.LocalRegistrationsMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesMenuItem.url">(pyams_zmi.control_panel.UtilitiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.url">(pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.url">(pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesMenuItem.url">(pyams_zmi.extension.UserReportPropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.BackOfficePropertiesMenuItem.url">(pyams_zmi.site.BackOfficePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.site.PropertiesMenuItem.url">(pyams_zmi.site.PropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.url">(pyams_zmi.skin.UserSkinnablePropertiesMenuItem attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.url">(pyams_zodbbrowser.zmi.views.ZODBBrowserMenu attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask">URLCallerTask (class in pyams_scheduler.url)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddForm">URLTaskAddForm (class in pyams_scheduler.zmi.url)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAddMenu">URLTaskAddMenu (class in pyams_scheduler.zmi.url)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAJAXAddForm">URLTaskAJAXAddForm (class in pyams_scheduler.zmi.url)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskAJAXEditForm">URLTaskAJAXEditForm (class in pyams_scheduler.zmi.url)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.url.URLTaskEditForm">URLTaskEditForm (class in pyams_scheduler.zmi.url)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.usage">usage (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.usage_changed">usage_changed (pyams_thesaurus.zmi.term.ThesaurusTermEditForm attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.use_captcha">use_captcha (pyams_content.shared.form.WfForm attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.use_local_template">use_local_template (pyams_portal.page.PortalPage attribute)</a>
+</li>
+      <li><a href="pyams_alchemy.html#pyams_alchemy.engine.AlchemyEngineUtility.use_pool">use_pool (pyams_alchemy.engine.AlchemyEngineUtility attribute)</a>
+
+      <ul>
+        <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.use_pool">(pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.views.html#pyams_security.views.oauth.SocialLoginViewletsSuffix.use_popup">use_popup (pyams_security.views.oauth.SocialLoginViewletsSuffix attribute)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.page.PortalPage.use_shared_template">use_shared_template (pyams_portal.page.PortalPage attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.use_ssl">use_ssl (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.use_tls">use_tls (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.term.ThesaurusTerm.used_for">used_for (pyams_thesaurus.term.ThesaurusTerm attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User">User (class in pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.user_extra_attributes">user_extra_attributes (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.user_groups_attribute">user_groups_attribute (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.user_id">user_id (pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+      <li><a href="pyams_content.component.extfile.html#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.user_title">user_title (pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.user_title">(pyams_content.component.links.ExternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.InternalLinkAssociationInfoAdapter.user_title">(pyams_content.component.links.InternalLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.html#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.user_title">(pyams_content.component.links.MailtoLinkAssociationInfoAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm.user_title">(pyams_content.shared.form.WfForm attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu">UserAddingsMenu (class in pyams_content.zmi.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationAJAXForm">UserConfirmationAJAXForm (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserConfirmationForm">UserConfirmationForm (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLoginMenuItem">UserLoginMenuItem (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_notify.handlers.html#pyams_notify.handlers.login.UserLoginNotificationHandler">UserLoginNotificationHandler (class in pyams_notify.handlers.login)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuDivider">UserLogoutMenuDivider (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserLogoutMenuItem">UserLogoutMenuItem (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.UserMenusViewletManager">UserMenusViewletManager (class in pyams_skin.viewlet.menu)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.ssh.SSHCallerTask.username">username (pyams_scheduler.ssh.SSHCallerTask attribute)</a>
+
+      <ul>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.url.URLCallerTask.username">(pyams_scheduler.url.URLCallerTask attribute)</a>
+</li>
+        <li><a href="pyams_security.plugin.html#pyams_security.plugin.social.SocialUser.username">(pyams_security.plugin.social.SocialUser attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection.username">(pyams_utils.zodb.ZEOConnection attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_notify.views.html#pyams_notify.views.notification.UserNotificationsView">UserNotificationsView (class in pyams_notify.views.notification)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UserPrincipalInfoAdapter">UserPrincipalInfoAdapter() (in module pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter">UserPrincipalMailInfoAdapter (class in pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileAJAXEditForm">UserProfileAJAXEditForm (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileEditForm">UserProfileEditForm (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.UserProfileMenuItem">UserProfileMenuItem (class in pyams_security.zmi.profile)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationAJAXForm">UserRegistrationAJAXForm (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationEnd">UserRegistrationEnd (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationForm">UserRegistrationForm (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_security.views.html#pyams_security.views.userfolder.UserRegistrationViewletsSuffix">UserRegistrationViewletsSuffix (class in pyams_security.views.userfolder)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.UserReportInfo">UserReportInfo (class in pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.UserReportInfoFactory">UserReportInfoFactory() (in module pyams_skin.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesAJAXEditForm">UserReportPropertiesAJAXEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesEditForm">UserReportPropertiesEditForm (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.extension.UserReportPropertiesMenuItem">UserReportPropertiesMenuItem (class in pyams_zmi.extension)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.extension.html#pyams_skin.viewlet.extension.user_report.UserReportViewlet">UserReportViewlet (class in pyams_skin.viewlet.extension.user_report)</a>
+</li>
+      <li><a href="pyams_content.zmi.viewlet.toplinks.html#pyams_content.zmi.viewlet.toplinks.UserRolesMenu">UserRolesMenu (class in pyams_content.zmi.viewlet.toplinks)</a>
+</li>
+      <li><a href="pyams_security.html#pyams_security.utility.SecurityManager.users_folder">users_folder (pyams_security.utility.SecurityManager attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.users_search_query">users_search_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_ldap.html#pyams_ldap.plugin.LDAPPlugin.users_select_query">users_select_query (pyams_ldap.plugin.LDAPPlugin attribute)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolder">UsersFolder (class in pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm">UsersFolderAddForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu">UsersFolderAddMenu (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAJAXAddForm">UsersFolderAJAXAddForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderAJAXEditForm">UsersFolderAJAXEditForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm">UsersFolderEditForm (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView">UsersFolderSearchResultsView (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchView">UsersFolderSearchView (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter">UsersFolderSearchViewHeaderAdapter (class in pyams_security.zmi.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.UsersFolderVocabulary">UsersFolderVocabulary (class in pyams_security.plugin.userfolder)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.skin.UserSkinnableContent">UserSkinnableContent (class in pyams_skin.skin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesAJAXEditForm">UserSkinnablePropertiesAJAXEditForm (class in pyams_zmi.skin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesEditForm">UserSkinnablePropertiesEditForm (class in pyams_zmi.skin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuDivider">UserSkinnablePropertiesMenuDivider (class in pyams_zmi.skin)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.skin.UserSkinnablePropertiesMenuItem">UserSkinnablePropertiesMenuItem (class in pyams_zmi.skin)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.vocabulary.UserSkinsVocabulary">UserSkinsVocabulary (class in pyams_skin.vocabulary)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.unicode.utf8">utf8() (in module pyams_utils.unicode)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesHeaderAdapter">UtilitiesHeaderAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesMenuItem">UtilitiesMenuItem (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTable">UtilitiesTable (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesTrashColumn">UtilitiesTrashColumn (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesValuesAdapter">UtilitiesValuesAdapter (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesView">UtilitiesView (class in pyams_zmi.control_panel)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.registry.utility_config">utility_config (class in pyams_utils.registry)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="V">V</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.schema.ValidatedChoice">ValidatedChoice (class in pyams_thesaurus.schema)</a>
+</li>
+      <li><a href="pyams_thesaurus.html#pyams_thesaurus.schema.ValidatedSet">ValidatedSet (class in pyams_thesaurus.schema)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionWidget.value_map">value_map (pyams_security.widget.PermissionWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalWidget.value_map">(pyams_security.widget.PrincipalWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.ValueMeta">ValueMeta (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_alchemy.zmi.html#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.values">values (pyams_alchemy.zmi.engine.AlchemyEngineTestResults attribute)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter.values">(pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTable.values">(pyams_content.component.association.zmi.AssociationsTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableValuesAdapter.values">(pyams_content.component.association.zmi.AssociationsTableValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues.values">(pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.values">(pyams_content.component.paragraph.zmi.container.ParagraphContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerValues.values">(pyams_content.component.paragraph.zmi.container.ParagraphContainerValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllPublicationsValues.values">(pyams_content.root.zmi.SiteRootAllPublicationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootAllUpdatesValues.values">(pyams_content.root.zmi.SiteRootAllUpdatesValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootArchivedContentsValues.values">(pyams_content.root.zmi.SiteRootArchivedContentsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.values">(pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues.values">(pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues.values">(pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootFavoritesValues.values">(pyams_content.root.zmi.SiteRootFavoritesValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPreparationsValues.values">(pyams_content.root.zmi.SiteRootPreparationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootPublicationsValues.values">(pyams_content.root.zmi.SiteRootPublicationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootRetiredContentsValues.values">(pyams_content.root.zmi.SiteRootRetiredContentsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootSubmissionsValues.values">(pyams_content.root.zmi.SiteRootSubmissionsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SearchResultsViewValuesAdapter.values">(pyams_content.root.zmi.search.SearchResultsViewValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.search.SiteRootQuickSearchValues.values">(pyams_content.root.zmi.search.SiteRootQuickSearchValues attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreValuesAdapter.values">(pyams_content.root.zmi.sites.SiteTreValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.values">(pyams_content.shared.common.zmi.dashboard.BaseDashboardTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues.values">(pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter.values">(pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues.values">(pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter.values">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.values">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues.values">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.values">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues.values">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.values">(pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.values">(pyams_content.shared.form.zmi.field.FormFieldsContainerTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerValues.values">(pyams_content.shared.form.zmi.field.FormFieldsContainerValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.values">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues.values">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter.values">(pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.search.SearchResultsViewValuesAdapter.values">(pyams_form.search.SearchResultsViewValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerValuesAdapter.values">(pyams_gis.zmi.utility.MapManagerValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter.values">(pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter.values">(pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter.values">(pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskHistoryValuesAdapter.values">(pyams_scheduler.zmi.task.TaskHistoryValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter.values">(pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter.values">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerValuesAdapter.values">(pyams_security.zmi.utility.SecurityManagerValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.ContainerValuesAdapter.values">(pyams_skin.table.ContainerValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter.values">(pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter.values">(pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter.values">(pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter.values">(pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.LocalRegistrationsValuesAdapter.values">(pyams_zmi.control_panel.LocalRegistrationsValuesAdapter attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.UtilitiesValuesAdapter.values">(pyams_zmi.control_panel.UtilitiesValuesAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetWidget.values_data">values_data (pyams_security.widget.PermissionsSetWidget attribute)</a>
+</li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetWidget.values_map">values_map (pyams_security.widget.PermissionsSetWidget attribute)</a>
+
+      <ul>
+        <li><a href="pyams_security.widget.html#pyams_security.widget.PrincipalsSetWidget.values_map">(pyams_security.widget.PrincipalsSetWidget attribute)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferenceWidget.values_map">(pyams_sequence.widget.InternalReferenceWidget attribute)</a>
+</li>
+        <li><a href="pyams_sequence.widget.html#pyams_sequence.widget.InternalReferencesListWidget.values_map">(pyams_sequence.widget.InternalReferencesListWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermWidget.values_map">(pyams_thesaurus.widget.ThesaurusTermWidget attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.widget.html#pyams_thesaurus.widget.ThesaurusTermsListWidget.values_map">(pyams_thesaurus.widget.ThesaurusTermsListWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_security.widget.html#pyams_security.widget.PermissionsSetWidget.values_str">values_str (pyams_security.widget.PermissionsSetWidget attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ValuesFieldFactory">ValuesFieldFactory (class in pyams_content.shared.form.field)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.vcodec">vcodec() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.vdthreshold">vdthreshold() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.widgetlayout_config.venusian">venusian (pyams_form.widget.widgetlayout_config attribute)</a>
+
+      <ul>
+        <li><a href="pyams_form.widget.html#pyams_form.widget.widgettemplate_config.venusian">(pyams_form.widget.widgettemplate_config attribute)</a>
+</li>
+        <li><a href="pyams_pagelet.html#pyams_pagelet.pagelet.pagelet_config.venusian">(pyams_pagelet.pagelet.pagelet_config attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.portlet_config.venusian">(pyams_portal.portlet.portlet_config attribute)</a>
+</li>
+        <li><a href="pyams_template.html#pyams_template.template.layout_config.venusian">(pyams_template.template.layout_config attribute)</a>
+</li>
+        <li><a href="pyams_template.html#pyams_template.template.template_config.venusian">(pyams_template.template.template_config attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.adapter.adapter_config.venusian">(pyams_utils.adapter.adapter_config attribute)</a>
+</li>
+        <li><a href="pyams_utils.html#pyams_utils.registry.utility_config.venusian">(pyams_utils.registry.utility_config attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.manager.viewletmanager_config.venusian">(pyams_viewlet.manager.viewletmanager_config attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.contentprovider_config.venusian">(pyams_viewlet.viewlet.contentprovider_config attribute)</a>
+</li>
+        <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.viewlet_config.venusian">(pyams_viewlet.viewlet.viewlet_config attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.verbose">verbose (pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfo.verification_code">verification_code (pyams_skin.extension.GoogleAnalyticsInfo attribute)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.metas.VerificationCodeMetasAdapter">VerificationCodeMetasAdapter (class in pyams_skin.metas)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer.version">version (pyams_gis.layer.WMSMapLayer attribute)</a>
+
+      <ul>
+        <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.version">(pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage.version_id">version_id (pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage attribute)</a>
+
+      <ul>
+        <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState.version_id">(pyams_workflow.versions.WorkflowVersionState attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration.version_location">version_location (pyams_skin.configuration.StaticConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.VersionError">VersionError</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.VeryCarefulView">VeryCarefulView (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.vframes">vframes() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_audio_bitrate">video_audio_bitrate (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_audio_sampling">video_audio_sampling (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_bitrate">video_bitrate (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_formats">video_formats (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_frame_size">video_frame_size (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.video_quantisation">video_quantisation (pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.FlashVideoTypeAdapter.video_type">video_type (pyams_media.video.FlashVideoTypeAdapter attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.video.VideoTypeAdapter.video_type">(pyams_media.video.VideoTypeAdapter attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAction">VideoConversionsAction (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsAJAXEditForm">VideoConversionsAJAXEditForm (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsEditForm">VideoConversionsEditForm (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.media.VideoConversionsViewletsPrefix">VideoConversionsViewletsPrefix (class in pyams_media.zmi.media)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.VideoConvertersVocabulary">VideoConvertersVocabulary (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraph">VideoParagraph (class in pyams_content.component.paragraph.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm">VideoParagraphAddForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu">VideoParagraphAddMenu (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphAJAXAddForm">VideoParagraphAJAXAddForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraphContentChecker">VideoParagraphContentChecker (class in pyams_content.component.paragraph.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.video.VideoParagraphFactory">VideoParagraphFactory (class in pyams_content.component.paragraph.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm">VideoParagraphPropertiesAJAXEditForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm">VideoParagraphPropertiesEditForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm">VideoParagraphPropertiesInnerAJAXEditForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm">VideoParagraphPropertiesInnerEditForm (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary">VideoParagraphSummary (class in pyams_content.component.paragraph.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreview">VideoPreview (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoPreviewViewletsPrefix">VideoPreviewViewletsPrefix (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAction">VideoThumbnailAction (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoThumbnailAdapter">VideoThumbnailAdapter (class in pyams_media.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailAJAXEditForm">VideoThumbnailAJAXEditForm (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditForm">VideoThumbnailEditForm (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter">VideoThumbnailEditFormHelpAdapter (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.zmi.html#pyams_media.zmi.video.VideoThumbnailViewletsPrefix">VideoThumbnailViewletsPrefix (class in pyams_media.zmi.video)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoTypeAdapter">VideoTypeAdapter (class in pyams_media.video)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.video.VideoTypeExtension">VideoTypeExtension (class in pyams_media.video)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.View">View (class in pyams_content.shared.view)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletSettings.view">view (pyams_content.shared.view.portlet.ViewItemsPortletSettings attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.zmi.html#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.view_name">view_name (pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentElementEditor.view_name">(pyams_content.shared.common.zmi.WfSharedContentElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.view_name">(pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.view_name">(pyams_content.shared.site.zmi.container.SharedContentTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.view_name">(pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.view_name">(pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerTableElementEditor.view_name">(pyams_gis.zmi.utility.MapManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.view_name">(pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.view_name">(pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerTableElementEditor.view_name">(pyams_security.zmi.utility.SecurityManagerTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter.view_name">(pyams_skin.table.DefaultElementEditorAdapter attribute)</a>
+</li>
+        <li><a href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.view_name">(pyams_skin.viewlet.breadcrumb.BreadcrumbItem attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.view_name">(pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor attribute)</a>
+</li>
+        <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.value.PersistentValue.view_name">(pyams_zodbbrowser.value.PersistentValue attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.VIEW_PERMISSION">VIEW_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent.view_permission">view_permission (pyams_content.shared.common.SharedContent attribute)</a>
+</li>
+      <li><a href="pyams_utils.interfaces.html#pyams_utils.interfaces.VIEW_SYSTEM_PERMISSION">VIEW_SYSTEM_PERMISSION (in module pyams_utils.interfaces)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddAction">ViewAddAction (class in pyams_content.shared.view.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAddForm">ViewAddForm (class in pyams_content.shared.view.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewAJAXAddForm">ViewAJAXAddForm (class in pyams_content.shared.view.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewContentMenuHeader">ViewContentMenuHeader (class in pyams_content.shared.view.zmi)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.ViewContentProvider">ViewContentProvider (class in pyams_viewlet.viewlet)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension">ViewInternalReferencesQueryFilterExtension (class in pyams_content.shared.view.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesSettings">ViewInternalReferencesSettings (class in pyams_content.shared.view.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesSettingsFactory">ViewInternalReferencesSettingsFactory() (in module pyams_content.shared.view.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortlet">ViewItemsPortlet (class in pyams_content.shared.view.portlet)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.zmi.html#pyams_content.shared.view.portlet.zmi.ViewItemsPortletPreviewer">ViewItemsPortletPreviewer (class in pyams_content.shared.view.portlet.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletRenderer">ViewItemsPortletRenderer (class in pyams_content.shared.view.portlet)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.html#pyams_content.shared.view.portlet.ViewItemsPortletSettings">ViewItemsPortletSettings (class in pyams_content.shared.view.portlet)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.zmi.html#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsAJAXEditor">ViewItemsPortletSettingsAJAXEditor (class in pyams_content.shared.view.portlet.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.view.portlet.zmi.html#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor">ViewItemsPortletSettingsEditor (class in pyams_content.shared.view.portlet.zmi)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet">Viewlet (class in pyams_viewlet.viewlet)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.viewlet.viewlet_config">viewlet_config (class in pyams_viewlet.viewlet)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.metaconfigure.ViewletDirective">ViewletDirective() (in module pyams_viewlet.metaconfigure)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManager">ViewletManager (class in pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.viewletmanager_config">viewletmanager_config (class in pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.metaconfigure.ViewletManagerDirective">ViewletManagerDirective() (in module pyams_viewlet.metaconfigure)</a>
+</li>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.ViewletManagerFactory">ViewletManagerFactory() (in module pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm">ViewPropertiesEditForm (class in pyams_content.shared.view.zmi.properties)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.ViewQuery">ViewQuery (class in pyams_content.shared.view)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesAJAXEditForm">ViewReferencesAJAXEditForm (class in pyams_content.shared.view.zmi.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm">ViewReferencesEditForm (class in pyams_content.shared.view.zmi.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesMenu">ViewReferencesMenu (class in pyams_content.shared.view.zmi.reference)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.reference.ViewReferencesMenuDivider">ViewReferencesMenuDivider (class in pyams_content.shared.view.zmi.reference)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRootToolsConfiguration.views_tool_name">views_tool_name (pyams_content.root.SiteRootToolsConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.manager.ViewsManager">ViewsManager (class in pyams_content.shared.view.manager)</a>
+</li>
+      <li><a href="pyams_template.html#pyams_template.template.ViewTemplate">ViewTemplate (class in pyams_template.template)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesAJAXEditForm">ViewThemesAJAXEditForm (class in pyams_content.shared.view.zmi.theme)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesEditForm">ViewThemesEditForm (class in pyams_content.shared.view.zmi.theme)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.theme.ViewThemesMenu">ViewThemesMenu (class in pyams_content.shared.view.zmi.theme)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension">ViewThemesQueryEsParamsExtension (class in pyams_content_es.component.theme)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettings">ViewThemesSettings (class in pyams_content.shared.view.theme)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.theme.ViewThemesSettingsFactory">ViewThemesSettingsFactory() (in module pyams_content.shared.view.theme)</a>
+</li>
+      <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.ViewTitleAdapter">ViewTitleAdapter (class in pyams_content.shared.view.zmi)</a>
+</li>
+      <li><a href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem.visible">visible (pyams_content.component.association.AssociationItem attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.file.GalleryFile.visible">(pyams_content.component.gallery.file.GalleryFile attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph.visible">(pyams_content.component.paragraph.BaseParagraph attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.FormField.visible">(pyams_content.shared.form.field.FormField attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.link.ContentLink.visible">(pyams_content.shared.site.link.ContentLink attribute)</a>
+</li>
+        <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.visible">(pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.portlet.PortletSettings.visible">(pyams_portal.portlet.PortletSettings attribute)</a>
+</li>
+        <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.visible">(pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.visible_widgets">visible_widgets (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.ffbase.FFVideoEffect.vn">vn() (pyams_media.ffbase.FFVideoEffect method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.vocabulary.vocabulary_config">vocabulary_config (class in pyams_utils.vocabulary)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="W">W</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_security.plugin.html#pyams_security.plugin.userfolder.User.wait_confirmation">wait_confirmation (pyams_security.plugin.userfolder.User attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.form.BaseForm.warn_on_change">warn_on_change (pyams_form.form.BaseForm attribute)</a>
+</li>
+      <li><a href="pyams_media.html#pyams_media.converter.WavAudioConverter">WavAudioConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_content.interfaces.html#pyams_content.interfaces.WEBMASTER_ROLE">WEBMASTER_ROLE (in module pyams_content.interfaces)</a>
+</li>
+      <li><a href="pyams_content.root.html#pyams_content.root.SiteRoot.webmasters">webmasters (pyams_content.root.SiteRoot attribute)</a>
+
+      <ul>
+        <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool.webmasters">(pyams_content.shared.common.manager.BaseSharedTool attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_media.html#pyams_media.converter.WebmVideoConverter">WebmVideoConverter (class in pyams_media.converter)</a>
+</li>
+      <li><a href="pyams_skin.html#pyams_skin.extension.GoogleAnalyticsInfo.website_id">website_id (pyams_skin.extension.GoogleAnalyticsInfo attribute)</a>
+</li>
+      <li><a href="pyams_content.generations.html#pyams_content.generations.WebsiteGenerationsChecker">WebsiteGenerationsChecker (class in pyams_content.generations)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.week">week (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.LoopTaskScheduleInfo.weeks">weeks (pyams_scheduler.trigger.LoopTaskScheduleInfo attribute)</a>
+</li>
+      <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexClassColumn.weight">weight (pyams_catalog.zmi.catalog.CatalogIndexClassColumn attribute)</a>
+
+      <ul>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNameColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn attribute)</a>
+</li>
+        <li><a href="pyams_catalog.zmi.html#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.weight">(pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.html#pyams_content.component.association.container.AssociationsContentChecker.weight">(pyams_content.component.association.container.AssociationsContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.weight">(pyams_content.component.association.zmi.AssociationsTableInnerNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.weight">(pyams_content.component.association.zmi.AssociationsTablePictogramColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.weight">(pyams_content.component.association.zmi.AssociationsTableShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsTableSizeColumn.weight">(pyams_content.component.association.zmi.AssociationsTableSizeColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationsView.weight">(pyams_content.component.association.zmi.AssociationsView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtAudiosCounter.weight">(pyams_content.component.extfile.zmi.ExtAudiosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtFilesCounter.weight">(pyams_content.component.extfile.zmi.ExtFilesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtImagesCounter.weight">(pyams_content.component.extfile.zmi.ExtImagesCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.extfile.zmi.html#pyams_content.component.extfile.zmi.ExtVideosCounter.weight">(pyams_content.component.extfile.zmi.ExtVideosCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.html#pyams_content.component.gallery.GalleryContentChecker.weight">(pyams_content.component.gallery.GalleryContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.DefaultGalleryRenderer.weight">(pyams_content.component.gallery.zmi.DefaultGalleryRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.gallery.zmi.html#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.weight">(pyams_content.component.gallery.zmi.paragraph.GalleryContentsView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.html#pyams_content.component.illustration.IllustrationContentChecker.weight">(pyams_content.component.illustration.IllustrationContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.weight">(pyams_content.component.illustration.zmi.DefaultIllustrationRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.weight">(pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.weight">(pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.weight">(pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.illustration.zmi.html#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.weight">(pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.ExternalLinksCounter.weight">(pyams_content.component.links.zmi.ExternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.InternalLinksCounter.weight">(pyams_content.component.links.zmi.InternalLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.links.zmi.html#pyams_content.component.links.zmi.MailtoLinksCounter.weight">(pyams_content.component.links.zmi.MailtoLinksCounter attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.container.ParagraphContainerChecker.weight">(pyams_content.component.paragraph.container.ParagraphContainerChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.weight">(pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.weight">(pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.weight">(pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.weight">(pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphsView.weight">(pyams_content.component.paragraph.zmi.container.ParagraphsView attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.html#pyams_content.component.theme.ThemesContentChecker.weight">(pyams_content.component.theme.ThemesContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.component.theme.zmi.html#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.weight">(pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor attribute)</a>
+</li>
+        <li><a href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker.weight">(pyams_content.features.checker.BaseContentChecker attribute)</a>
+</li>
+        <li><a href="pyams_content.profile.zmi.html#pyams_content.profile.zmi.AdminProfileTabForm.weight">(pyams_content.profile.zmi.AdminProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.weight">(pyams_content.root.zmi.SiteRootDashboardContentTypeColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeOidColumn.weight">(pyams_content.root.zmi.sites.SiteTreeOidColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.root.zmi.html#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.weight">(pyams_content.root.zmi.sites.SiteTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.weight">(pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.weight">(pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.weight">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.weight">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.weight">(pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.weight">(pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.weight">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.weight">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.weight">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.weight">(pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.weight">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.weight">(pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.weight">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.weight">(pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.BooleanFieldFactory.weight">(pyams_content.shared.form.field.BooleanFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ChoiceFieldFactory.weight">(pyams_content.shared.form.field.ChoiceFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DateFieldFactory.weight">(pyams_content.shared.form.field.DateFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.DecimalFieldFactory.weight">(pyams_content.shared.form.field.DecimalFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.IntegerFieldFactory.weight">(pyams_content.shared.form.field.IntegerFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.ListFieldFactory.weight">(pyams_content.shared.form.field.ListFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.MailFieldFactory.weight">(pyams_content.shared.form.field.MailFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextFieldFactory.weight">(pyams_content.shared.form.field.TextFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.TextLineFieldFactory.weight">(pyams_content.shared.form.field.TextLineFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.field.URIFieldFactory.weight">(pyams_content.shared.form.field.URIFieldFactory attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.weight">(pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.weight">(pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.weight">(pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.weight">(pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.weight">(pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.form.zmi.html#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.weight">(pyams_content.shared.form.zmi.properties.FormPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.weight">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.weight">(pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.imagemap.zmi.html#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.weight">(pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.weight">(pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.site.zmi.html#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.weight">(pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.weight">(pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension attribute)</a>
+</li>
+        <li><a href="pyams_content.shared.view.zmi.html#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.weight">(pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_content_es.component.html#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.weight">(pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersNameColumn.weight">(pyams_gis.zmi.utility.MapManagerLayersNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.weight">(pyams_gis.zmi.utility.MapManagerLayersTitleColumn attribute)</a>
+</li>
+        <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.weight">(pyams_gis.zmi.utility.MapManagerLayersTypeColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPCnColumn.weight">(pyams_ldap.zmi.plugin.LDAPCnColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPMailColumn.weight">(pyams_ldap.zmi.plugin.LDAPMailColumn attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm attribute)</a>
+</li>
+        <li><a href="pyams_ldap.zmi.html#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.weight">(pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.weight">(pyams_media.zmi.MediaAudioConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_media.zmi.html#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.weight">(pyams_media.zmi.MediaVideoConversionPropertiesEditForm attribute)</a>
+</li>
+        <li><a href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.weight">(pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.weight">(pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.DescriptionColumn.weight">(pyams_security.zmi.plugin.group.DescriptionColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.group.NameColumn.weight">(pyams_security.zmi.plugin.group.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.EmailColumn.weight">(pyams_security.zmi.plugin.social.EmailColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.IDColumn.weight">(pyams_security.zmi.plugin.social.IDColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.NameColumn.weight">(pyams_security.zmi.plugin.social.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.ProviderNameColumn.weight">(pyams_security.zmi.plugin.social.ProviderNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.RegistrationDateColumn.weight">(pyams_security.zmi.plugin.social.RegistrationDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.weight">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.weight">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.weight">(pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.weight">(pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.EmailColumn.weight">(pyams_security.zmi.plugin.userfolder.EmailColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.LoginColumn.weight">(pyams_security.zmi.plugin.userfolder.LoginColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.NameColumn.weight">(pyams_security.zmi.plugin.userfolder.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.plugin.html#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.weight">(pyams_security.zmi.plugin.userfolder.RegistrationDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.profile.PublicProfileTabForm.weight">(pyams_security.zmi.profile.PublicProfileTabForm attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.weight">(pyams_security.zmi.utility.SecurityManagerPluginsNameColumn attribute)</a>
+</li>
+        <li><a href="pyams_security.zmi.html#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.weight">(pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.MenuActionsColumn.weight">(pyams_skin.table.MenuActionsColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.NameColumn.weight">(pyams_skin.table.NameColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.SorterColumn.weight">(pyams_skin.table.SorterColumn attribute)</a>
+</li>
+        <li><a href="pyams_skin.html#pyams_skin.table.TrashColumn.weight">(pyams_skin.table.TrashColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.weight">(pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.weight">(pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn attribute)</a>
+</li>
+        <li><a href="pyams_thesaurus.zmi.html#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.weight">(pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.weight">(pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.weight">(pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.weight">(pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn attribute)</a>
+</li>
+        <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.weight">(pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsComponentColumn.weight">(pyams_zmi.control_panel.RegistrationsComponentColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsInterfaceColumn.weight">(pyams_zmi.control_panel.RegistrationsInterfaceColumn attribute)</a>
+</li>
+        <li><a href="pyams_zmi.html#pyams_zmi.control_panel.RegistrationsNameColumn.weight">(pyams_zmi.control_panel.RegistrationsNameColumn attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager">WeightOrderedViewletManager (class in pyams_viewlet.manager)</a>
+</li>
+      <li><a href="pyams_content.shared.blog.html#pyams_content.shared.blog.WfBlogPost">WfBlogPost (class in pyams_content.shared.blog)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfForm">WfForm (class in pyams_content.shared.form)</a>
+</li>
+      <li><a href="pyams_content.shared.form.html#pyams_content.shared.form.WfFormContentChecker">WfFormContentChecker (class in pyams_content.shared.form)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMap">WfImageMap (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.imagemap.html#pyams_content.shared.imagemap.WfImageMapContentChecker">WfImageMapContentChecker (class in pyams_content.shared.imagemap)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin">WfModifiedContentColumnMixin (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.news.html#pyams_content.shared.news.WfNewsEvent">WfNewsEvent (class in pyams_content.shared.news)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent">WfSharedContent (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter">WfSharedContentBreadcrumbAdapter (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentChecker">WfSharedContentChecker (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm">WfSharedContentDuplicateAJAXForm (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm">WfSharedContentDuplicateForm (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateFormMessage">WfSharedContentDuplicateFormMessage (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu">WfSharedContentDuplicateMenu (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentDuplicationMenuDivider">WfSharedContentDuplicationMenuDivider (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentElementEditor">WfSharedContentElementEditor (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter">WfSharedContentHeaderAdapter (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.document.WfSharedContentIndexInfo">WfSharedContentIndexInfo() (in module pyams_content_es.document)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentInfoAdapter">WfSharedContentInfoAdapter (class in pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm">WfSharedContentOwnerChangeAJAXForm (class in pyams_content.shared.common.zmi.owner)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm">WfSharedContentOwnerChangeForm (class in pyams_content.shared.common.zmi.owner)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp">WfSharedContentOwnerChangeFormHelp (class in pyams_content.shared.common.zmi.owner)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu">WfSharedContentOwnerChangeMenu (class in pyams_content.shared.common.zmi.owner)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionChecker">WfSharedContentPermissionChecker (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin">WfSharedContentPermissionMixin (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm">WfSharedContentReviewAJAXForm (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewForm">WfSharedContentReviewForm (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.features.review.zmi.html#pyams_content.features.review.zmi.WfSharedContentReviewMenu">WfSharedContentReviewMenu (class in pyams_content.features.review.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentSequenceAdapter">WfSharedContentSequenceAdapter() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader">WfSharedContentSiteManagementMenuHeader (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentTitleAdapter">WfSharedContentTitleAdapter (class in pyams_content.shared.common.zmi)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentWorkflowAdapter">WfSharedContentWorkflowAdapter() (in module pyams_content.shared.common)</a>
+</li>
+      <li><a href="pyams_content.shared.site.html#pyams_content.shared.site.WfTopic">WfTopic (class in pyams_content.shared.site)</a>
+</li>
+      <li><a href="pyams_content.shared.view.html#pyams_content.shared.view.WfView">WfView (class in pyams_content.shared.view)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.wgs_coordinates">wgs_coordinates (pyams_gis.area.GeoArea attribute)</a>
+
+      <ul>
+        <li><a href="pyams_gis.html#pyams_gis.point.GeoPoint.wgs_coordinates">(pyams_gis.point.GeoPoint attribute)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.area.GeoAreaWidget.wgs_coordinates">(pyams_gis.widget.area.GeoAreaWidget attribute)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointWidget.wgs_coordinates">(pyams_gis.widget.point.GeoPointWidget attribute)</a>
+</li>
+        <li><a href="pyams_gis.widget.html#pyams_gis.widget.point.GeoPointZWidget.wgs_coordinates">(pyams_gis.widget.point.GeoPointZWidget attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.EsriFeatureMapLayer.where">where (pyams_gis.layer.EsriFeatureMapLayer attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.widget_class">widget_class (pyams_content.shared.common.zmi.types.DatatypeSubtypesTable attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.HTMLWidget.widget_css_class">widget_css_class (pyams_form.widget.HTMLWidget attribute)</a>
+</li>
+      <li><a href="pyams_i18n.widget.html#pyams_i18n.widget.I18nWidget.widget_factory">widget_factory (pyams_i18n.widget.I18nWidget attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.search.SearchForm.widget_icon_class">widget_icon_class (pyams_form.search.SearchForm attribute)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.widgetlayout_config">widgetlayout_config (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.group.FormWidgetsGroup.widgets">widgets (pyams_form.group.FormWidgetsGroup attribute)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.WidgetsPrefixViewletManager">WidgetsPrefixViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_form.html#pyams_form.viewlet.WidgetsSuffixViewletManager">WidgetsSuffixViewletManager (class in pyams_form.viewlet)</a>
+</li>
+      <li><a href="pyams_form.widget.html#pyams_form.widget.widgettemplate_config">widgettemplate_config (class in pyams_form.widget)</a>
+</li>
+      <li><a href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.WidgetTitleViewletManager">WidgetTitleViewletManager (class in pyams_skin.viewlet.toolbar)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddForm">WMSLayerAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAddMenu">WMSLayerAddMenu (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAJAXAddForm">WMSLayerAJAXAddForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerAJAXEditForm">WMSLayerAJAXEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.zmi.html#pyams_gis.zmi.layer.WMSLayerEditForm">WMSLayerEditForm (class in pyams_gis.zmi.layer)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.layer.WMSMapLayer">WMSMapLayer (class in pyams_gis.layer)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.Workflow">Workflow (class in pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow">workflow (pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider attribute)</a>
+</li>
+      <li><a href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent.workflow_name">workflow_name (pyams_content.shared.common.SharedContent attribute)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow_versions">workflow_versions (pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider attribute)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentDisplayedDateVocabulary">WorkflowContentDisplayedDateVocabulary (class in pyams_workflow.content)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowContentNameColumn">WorkflowContentNameColumn (class in pyams_workflow.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfo">WorkflowContentPublicationInfo (class in pyams_workflow.content)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.content.WorkflowContentPublicationInfoFactory">WorkflowContentPublicationInfoFactory() (in module pyams_workflow.content)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm">WorkflowContentTransitionAJAXForm (class in pyams_workflow.zmi.transition)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm">WorkflowContentTransitionForm (class in pyams_workflow.zmi.transition)</a>
+</li>
+      <li><a href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo">WorkflowContentTransitionFormInfo (class in pyams_content.shared.common.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowContentVersionsFactory">WorkflowContentVersionsFactory() (in module pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowHistoryItem">WorkflowHistoryItem (class in pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowInfo">WorkflowInfo (class in pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_content_es.component.html#pyams_content_es.component.workflow.WorkflowManagedContentIndexInfo">WorkflowManagedContentIndexInfo() (in module pyams_content_es.component.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowMenu">WorkflowMenu (class in pyams_workflow.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.workflow.WorkflowMenuItem">WorkflowMenuItem (class in pyams_workflow.zmi.workflow)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.WorkflowStateLabelAdapter">WorkflowStateLabelAdapter (class in pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.workflow.WorkflowsVocabulary">WorkflowsVocabulary (class in pyams_workflow.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.WorkflowTransitionEvent">WorkflowTransitionEvent (class in pyams_workflow.interfaces)</a>
+</li>
+      <li><a href="pyams_content.workflow.html#pyams_content.workflow.WorkflowUtility">WorkflowUtility (class in pyams_content.workflow)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn">WorkflowVersionHistoryCommentColumn (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn">WorkflowVersionHistoryDateColumn (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem">WorkflowVersionHistoryMenuItem (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn">WorkflowVersionHistoryPrincipalColumn (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable">WorkflowVersionHistoryTable (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn">WorkflowVersionHistoryTargetColumn (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter">WorkflowVersionHistoryValuesAdapter (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.html#pyams_workflow.zmi.versions.WorkflowVersionHistoryView">WorkflowVersionHistoryView (class in pyams_workflow.zmi.versions)</a>
+</li>
+      <li><a href="pyams_workflow.zmi.viewlet.html#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider">WorkflowVersionMenuProvider (class in pyams_workflow.zmi.viewlet.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersions">WorkflowVersions (class in pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionsSublocations">WorkflowVersionsSublocations (class in pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionState">WorkflowVersionState (class in pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionStateFactory">WorkflowVersionStateFactory() (in module pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionsTraverser">WorkflowVersionsTraverser (class in pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_workflow.interfaces.html#pyams_workflow.interfaces.WorkflowVersionTransitionEvent">WorkflowVersionTransitionEvent (class in pyams_workflow.interfaces)</a>
+</li>
+      <li><a href="pyams_workflow.html#pyams_workflow.versions.WorkflowVersionVersionsFactory">WorkflowVersionVersionsFactory() (in module pyams_workflow.versions)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.XMLThesaurusExporterHandler.write">write() (pyams_thesaurus.loader.XMLThesaurusExporterHandler method)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.wsgi.wsgi_environ_cache">wsgi_environ_cache() (in module pyams_utils.wsgi)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="X">X</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.x1">x1 (pyams_gis.area.GeoArea attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.x2">x2 (pyams_gis.area.GeoArea attribute)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport">XMLRPCCookieAuthTransport (class in pyams_utils.protocol.xmlrpc)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieRequest">XMLRPCCookieAuthTransport.CookieRequest (class in pyams_utils.protocol.xmlrpc)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse">XMLRPCCookieAuthTransport.CookieResponse (class in pyams_utils.protocol.xmlrpc)</a>
+</li>
+      <li><a href="pyams_utils.protocol.html#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper">XMLRPCCookieAuthTransport.CookieResponseHelper (class in pyams_utils.protocol.xmlrpc)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.XMLThesaurusExporterHandler">XMLThesaurusExporterHandler (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_thesaurus.loader.html#pyams_thesaurus.loader.XMLThesaurusLoaderHandler">XMLThesaurusLoaderHandler (class in pyams_thesaurus.loader)</a>
+</li>
+      <li><a href="pyams_portal.html#pyams_portal.slot.SlotConfiguration.xs_width">xs_width (pyams_portal.slot.SlotConfiguration attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="Y">Y</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.y1">y1 (pyams_gis.area.GeoArea attribute)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_gis.html#pyams_gis.area.GeoArea.y2">y2 (pyams_gis.area.GeoArea attribute)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.trigger.CronTaskScheduleInfo.year">year (pyams_scheduler.trigger.CronTaskScheduleInfo attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="Z">Z</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.zodb.ZODBPackingTask.zeo_connection">zeo_connection (pyams_scheduler.zodb.ZODBPackingTask attribute)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnection">ZEOConnection (class in pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddForm">ZEOConnectionAddForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAddMenu">ZEOConnectionAddMenu (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAJAXAddForm">ZEOConnectionAJAXAddForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm">ZEOConnectionAJAXTestForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionNameAdapter">ZEOConnectionNameAdapter (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesAJAXEditForm">ZEOConnectionPropertiesAJAXEditForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm">ZEOConnectionPropertiesEditForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestForm">ZEOConnectionTestForm (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestFormSuffix">ZEOConnectionTestFormSuffix (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.zmi.html#pyams_utils.zmi.zeo.ZEOConnectionTestMenu">ZEOConnectionTestMenu (class in pyams_utils.zmi.zeo)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnectionUtility">ZEOConnectionUtility (class in pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZEOConnectionVocabulary">ZEOConnectionVocabulary (class in pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.socket.zmq_response">zmq_response() (in module pyams_zmq.socket)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.socket.zmq_socket">zmq_socket() (in module pyams_zmq.socket)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.handler.ZMQMessageHandler">ZMQMessageHandler (class in pyams_zmq.handler)</a>
+</li>
+      <li><a href="pyams_zmq.html#pyams_zmq.process.ZMQProcess">ZMQProcess (class in pyams_zmq.process)</a>
+</li>
+      <li><a href="pyams_content_es.html#pyams_content_es.utility.ContentIndexerUtility.zodb_name">zodb_name (pyams_content_es.utility.ContentIndexerUtility attribute)</a>
+
+      <ul>
+        <li><a href="pyams_media.html#pyams_media.utility.MediaConversionUtility.zodb_name">(pyams_media.utility.MediaConversionUtility attribute)</a>
+</li>
+        <li><a href="pyams_scheduler.html#pyams_scheduler.scheduler.Scheduler.zodb_name">(pyams_scheduler.scheduler.Scheduler attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu">ZODBBrowserMenu (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnection">ZODBConnection (class in pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_utils.html#pyams_utils.zodb.ZODBConnectionVocabulary">ZODBConnectionVocabulary (class in pyams_utils.zodb)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbHistory">ZodbHistory (class in pyams_zodbbrowser.history)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbHistoryView">ZodbHistoryView (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbInfoView">ZodbInfoView (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.zmi.html#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute">ZodbObjectAttribute (class in pyams_zodbbrowser.zmi.views)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.history.ZodbObjectHistory">ZodbObjectHistory (class in pyams_zodbbrowser.history)</a>
+</li>
+      <li><a href="pyams_zodbbrowser.html#pyams_zodbbrowser.state.ZodbObjectState">ZodbObjectState (class in pyams_zodbbrowser.state)</a>
+</li>
+      <li><a href="pyams_scheduler.html#pyams_scheduler.zodb.ZODBPackingTask">ZODBPackingTask (class in pyams_scheduler.zodb)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddForm">ZODBTaskAddForm (class in pyams_scheduler.zmi.zodb)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu">ZODBTaskAddMenu (class in pyams_scheduler.zmi.zodb)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAJAXAddForm">ZODBTaskAJAXAddForm (class in pyams_scheduler.zmi.zodb)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskAJAXEditForm">ZODBTaskAJAXEditForm (class in pyams_scheduler.zmi.zodb)</a>
+</li>
+      <li><a href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.zodb.ZODBTaskEditForm">ZODBTaskEditForm (class in pyams_scheduler.zmi.zodb)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.zoom_control">zoom_control (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_gis.html#pyams_gis.configuration.MapConfiguration.zoom_level">zoom_level (pyams_gis.configuration.MapConfiguration attribute)</a>
+</li>
+      <li><a href="pyams_i18n.html#pyams_i18n.negotiator.ZopeNegotiator">ZopeNegotiator (class in pyams_i18n.negotiator)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+
+   
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="#" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/index.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,221 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Welcome to PyAMS_utils’s documentation! &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Creating ZODB" href="zodb.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="zodb.html" title="Creating ZODB"
+             accesskey="N">next</a> |</li>
+        <li class="nav-item nav-item-0"><a href="#">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <p id="index"><strong>WARNING</strong>: this is a “work-in-progress” documentation. All elements described here are not publicly available yet!!!</p>
+<div class="section" id="welcome-to-pyams-utils-s-documentation">
+<h1>Welcome to PyAMS_utils’s documentation!<a class="headerlink" href="#welcome-to-pyams-utils-s-documentation" title="Permalink to this headline">¶</a></h1>
+<p>At first, PyAMS was “Pyramid Application Management Skin”. Actually, it’s not only a simple skin but a whole “Suite” of
+applications and content management tools.</p>
+<p>PyAMS_utils is a multipurpose utilities package, providing tools including:</p>
+<ul class="simple">
+<li>custom interfaces</li>
+<li>custom ZCA registry annotations</li>
+<li>local registry support</li>
+<li>network protocols utilities (for HTTP and XML-RPC)</li>
+<li>custom utilities</li>
+<li>a command line script to handle database upgrade process</li>
+</ul>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="zodb.html">Creating ZODB</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="zodb.html#installing-a-zeo-server">Installing a ZEO server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zodb.html#installing-a-relstorage-server">Installing a RelStorage server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zodb.html#installing-a-newtdb-server">Installing a NewtDB server</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="install.html">Installing PyAMS</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="install.html#creating-initial-buildout">Creating initial buildout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install.html#environment-settings">Environment settings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install.html#initializing-the-database">Initializing the database</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install.html#initializing-elasticsearch-index">Initializing Elasticsearch index</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install.html#nltk-initialization">NLTK initialization</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install.html#starting-the-application">Starting the application</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="zca.html">Managing ZCA with PyAMS</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#local-utilities">Local utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#defining-site-root">Defining site root</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#registering-global-utilities">Registering global utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#registering-local-utilities">Registering local utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#looking-for-utilities">Looking for utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#registering-adapters">Registering adapters</a></li>
+<li class="toctree-l2"><a class="reference internal" href="zca.html#registering-vocabularies">Registering vocabularies</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="site.html">PyAMS site management</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="site.html#pyams-upgrade-command-line-script"><em>pyams_upgrade</em> command line script</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="traverser.html">PyAMS namespace traverser</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tales.html">Custom TALES extensions</a></li>
+<li class="toctree-l1"><a class="reference internal" href="utilities.html">Custom PyAMS utilities</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="utilities.html#server-timezone">Server timezone</a></li>
+<li class="toctree-l2"><a class="reference internal" href="utilities.html#zeo-connection">ZEO connection</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="pyams-applications-architecture">
+<h2>PyAMS applications architecture<a class="headerlink" href="#pyams-applications-architecture" title="Permalink to this headline">¶</a></h2>
+<p>PyAMS applications are built on a small set of prerequisites and components which <em>can</em> or, for some of them, <em>must</em>
+be included. Some of them are:</p>
+<ul class="simple">
+<li>a mandatory shared ZODB;</li>
+<li>a websockets server, used to handle desktop notifications; you can find information about this component in the
+<a class="reference internal" href="pyams_notify.html#pyams-notify"><span class="std std-ref">PyAMS notification services</span></a> chapter;</li>
+<li>a Redis or Memcached server, to handle cache and sessions;</li>
+<li>an Elasticsearch index, used to handle quick and optimized searching.</li>
+</ul>
+</div>
+<div class="section" id="pyams-external-packages">
+<h2>PyAMS external packages<a class="headerlink" href="#pyams-external-packages" title="Permalink to this headline">¶</a></h2>
+<p>PyAMS is built on many external packages, and provides a whole set of extensions. He re is a list of them:</p>
+<ul class="simple">
+<li>pyams_template (<a class="reference internal" href="pyams_template.html#pyams-template"><span class="std std-ref">PyAMS templates</span></a>)</li>
+<li>pyams_viewlet (<a class="reference internal" href="pyams_viewlet.html#pyams-viewlet"><span class="std std-ref">PyAMS viewlets</span></a>)</li>
+<li>pyams_pagelet (<a class="reference internal" href="pyams_pagelet.html#pyams-pagelet"><span class="std std-ref">PyAMS pagelets</span></a>)</li>
+<li>pyams_utils (<a class="reference internal" href="pyams_utils.html#pyams-utils"><span class="std std-ref">PyAMS utilities</span></a>)</li>
+<li>pyams_skin (<a class="reference internal" href="pyams_skin.html#pyams-skin"><span class="std std-ref">PyAMS skin utilities</span></a>)</li>
+<li>pyams_form (<a class="reference internal" href="pyams_form.html#pyams-form"><span class="std std-ref">PyAMS forms</span></a>)</li>
+<li>pyams_file (<span class="xref std std-ref">pyams_file</span>)</li>
+<li>pyams_i18n (<a class="reference internal" href="pyams_i18n.html#pyams-i18n"><span class="std std-ref">PyAMS internationalization</span></a>)</li>
+<li>pyams_security (<a class="reference internal" href="pyams_security.html#pyams-security"><span class="std std-ref">PyAMS security</span></a>)</li>
+<li>pyams_zmi (<a class="reference internal" href="pyams_zmi.html#pyams-zmi"><span class="std std-ref">PyAMS management interface</span></a>)</li>
+<li>pyams_zodbbrowser (<span class="xref std std-ref">pyams_zodbbrowser</span>)</li>
+<li>pyams_catalog (<span class="xref std std-ref">pyams_catalog</span>)</li>
+<li>pyams_mail (<span class="xref std std-ref">pyams_mail</span>)</li>
+<li>pyams_ldap (<span class="xref std std-ref">pyams_ldap</span>)</li>
+<li>pyams_cache (<a class="reference internal" href="pyams_cache.html#pyams-cache"><span class="std std-ref">PyAMS cache management</span></a>)</li>
+<li>pyams_alchemy (<a class="reference internal" href="pyams_alchemy.html#pyams-alchemy"><span class="std std-ref">PyAMS SQLAlchemy integration</span></a>)</li>
+<li>pyams_zmq (<span class="xref std std-ref">pyams_zmq</span>)</li>
+<li>pyams_scheduler (<span class="xref std std-ref">pyams_scheduler</span>)</li>
+<li>pyams_workflow (<span class="xref std std-ref">pyams_workflow</span>)</li>
+<li>pyams_thesaurus (<a class="reference internal" href="pyams_thesaurus.html#pyams-thesaurus"><span class="std std-ref">PyAMS thesaurus manager</span></a>)</li>
+<li>pyams_sequence (<span class="xref std std-ref">pyams_sequence</span>)</li>
+<li>pyams_portal (<span class="xref std std-ref">pyams_portal</span>)</li>
+<li>pyams_media (<span class="xref std std-ref">pyams_media</span>)</li>
+<li>pyams_notify (<a class="reference internal" href="pyams_notify.html#pyams-notify"><span class="std std-ref">PyAMS notification services</span></a>)</li>
+<li>pyams_gis (<span class="xref std std-ref">pyams_gis</span>)</li>
+<li>pyams_content (<span class="xref std std-ref">pyams_content</span>)</li>
+<li>pyams_content_es (<span class="xref std std-ref">pyams_content_es</span>)</li>
+</ul>
+<p>œ</p>
+</div>
+<div class="section" id="indices-and-tables">
+<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></li>
+<li><a class="reference internal" href="modules.html#modules"><span class="std std-ref">Modules list</span></a></li>
+<li><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></li>
+<li><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="#">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Welcome to PyAMS_utils’s documentation!</a><ul>
+<li><a class="reference internal" href="#pyams-applications-architecture">PyAMS applications architecture</a></li>
+<li><a class="reference internal" href="#pyams-external-packages">PyAMS external packages</a></li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Next topic</h4>
+  <p class="topless"><a href="zodb.html"
+                        title="next chapter">Creating ZODB</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="zodb.html" title="Creating ZODB"
+             >next</a> |</li>
+        <li class="nav-item nav-item-0"><a href="#">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/install.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,417 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Installing PyAMS &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Managing ZCA with PyAMS" href="zca.html" />
+    <link rel="prev" title="Creating ZODB" href="zodb.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="zca.html" title="Managing ZCA with PyAMS"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="zodb.html" title="Creating ZODB"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="installing-pyams">
+<span id="install"></span><h1>Installing PyAMS<a class="headerlink" href="#installing-pyams" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS default installation is based on <a class="reference external" href="http://www.buildout.org">Buildout</a> utility. It’s not mandatory to use a
+virtual environment, but it allows you to have a better control over your Python resources.</p>
+<p>Current PyAMS version is based and validated for Python 3.5; your Python environment must also include a C
+compiler as well as development headers for Python, <em>libjpeg</em>, <em>libpng</em>, <em>libfreetype</em>, <em>libxml2</em>, <em>libxslt</em> and
+eventually <em>libldap</em>, <em>libffi</em>, <em>libgdal</em> or <em>libzmq</em>.</p>
+<p>PyAMS default components configuration also pre-suppose that the following external tools are available:</p>
+<ul class="simple">
+<li>a <em>Memcached</em> or <em>Redis</em> server, to store sessions and cache (can be changed through Beaker configuration)</li>
+</ul>
+<p>Optional tools also include:</p>
+<ul class="simple">
+<li>an <em>LDAP</em> server for authentication</li>
+<li>an <em>ElasticSearch</em> server for full text indexing (see <em>PyAMS_content_es</em> package)</li>
+<li>a <em>WebSockets</em> server using AsyncIO. This is used to manage notifications (see <em>PyAMS_notify</em> and <em>PyAMS_notify_ws</em>
+packages). An <em>out of the box</em> environment can be built using <em>pyams_notify</em> scaffold.</li>
+</ul>
+<p>PyAMS also needs that you use a ZODB remote server, as several background processes needing a concurrent access to ZODB
+are started by PyAMS main process. Three ZODB storages are already provided through PyAMS: ZEO, RelStorage or Newt.db.
+See <a class="reference internal" href="zodb.html#zodb"><span class="std std-ref">Creating ZODB</span></a> to know how to initialize database with the help of PyAMS tools.</p>
+<div class="section" id="creating-initial-buildout">
+<h2>Creating initial buildout<a class="headerlink" href="#creating-initial-buildout" title="Permalink to this headline">¶</a></h2>
+<p>PyAMS provides a new Pyramid scaffold, called <em>pyams</em>, generated via a <em>cookiecutter</em> template.</p>
+<p>A simple option to install PyAMS is to create a buildout environment including <em>Pyramid</em> and all <em>PyAMS</em> packages:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="c1"># mkdir /var/local/</span>
+<span class="c1"># pip3 install virtualenv</span>
+<span class="c1"># virtualenv --python=python3.5 env</span>
+<span class="c1"># cd env</span>
+<span class="c1"># . bin/activate</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># pip3.5 install cookiecutter</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/pyams</span>
+</pre></div>
+</div>
+<p><em>CookieCutter</em> will ask you for a small set of input variables that you can change or not:</p>
+<ul class="simple">
+<li><strong>pyams_release</strong>: version of PyAMS configuration file to use. “latest” (default value) will point to last release;
+you can also choose to point to a given release (“0.1.4” for example)</li>
+<li><strong>project_name</strong>: current environment name in “human form”</li>
+<li><strong>project_slug</strong>: “technical” package name, based on project name</li>
+<li><strong>virtual_hostname</strong>: Apache virtual-host name</li>
+<li><strong>webapp_name</strong>: web application package name (“webapp” as default)</li>
+<li><strong>webapp_port</strong>: TCP/IP port to use when running application outside Apache (“6543” as default)</li>
+<li><strong>eggs_directory</strong>: relative or absolute path to directory containing downloaded eggs; this directory can be
+shared with other projects (“eggs” as default)</li>
+<li><strong>logs_directory</strong>: absolute path to directory containing Apache’s log files</li>
+<li><strong>run_user</strong>: user name under which Apache process will run (“www-data” as default)</li>
+<li><strong>run_group</strong>: group name under which Apache process will run (“www-data” as default)</li>
+<li><strong>beaker_backend</strong>: name of Beaker backend to use to store sessions and cache data (“redis” as default)</li>
+<li><strong>beaker_server</strong>: IP address and port of Beaker backend server (“127.0.0.1:6379” as default)</li>
+<li><strong>db_type</strong>: ZODB database storage; available options include ZEO, RelStorage and NewtDB</li>
+<li><strong>db_host</strong>: IP address of database server (“127.0.0.1” as default); WARNING: database server installation
+is not part of application installation; another “zeo_server” cookiecutter recipe is available for ZEO</li>
+<li><strong>db_port</strong>: listening port of database server (“8100” is given as default for ZEO)</li>
+<li><strong>db_name</strong>: database or ZEO storage name to use</li>
+<li><strong>db_username</strong>: database user name</li>
+<li><strong>db_password</strong>: database password</li>
+<li><strong>zeo_realm</strong>: ZEO authentication realm</li>
+<li><strong>blobs_dir</strong>: local directory to use to store cache of ZODB blobs; cache size is limited to 10GB as default</li>
+<li><strong>use_postgresql</strong>: specify if PostgreSQL access is required; if so, please check that PostgreSQL development files
+are available to compile PsycoPG2 extension</li>
+<li><strong>use_oracle</strong>: specify if Oracle access is required; if so, please check that Oracle development files are
+available to compile cx_Oracle extension, and that ORACLE_HOME environment variable is correctly defined (see below)</li>
+<li><strong>use_ldap</strong>: specify if LDAP access will be required for authentication</li>
+<li><strong>use_elasticsearch</strong>: specify if an ElasticSearch server will be used for indexation</li>
+<li><strong>elasticsearch_server</strong>: URL used to access Elasticsearch server (“<a class="reference external" href="http://127.0.0.1:9200">http://127.0.0.1:9200</a>” as default); this URL can
+include login and password (“<a class="reference external" href="http://login:password&#64;127.0.0.1:9200">http://login:password&#64;127.0.0.1:9200</a>”), if required…</li>
+<li><strong>elasticsearch_index</strong>: name of Elasticsearch index to use (“pyams” as default)</li>
+<li><strong>create_elasticsearch_index</strong>: specify if Elasticsearch index should be created after installation is complete</li>
+<li><strong>define_elasticsearch_mappings</strong> : specify if Elasticsearch mappings should be defined after installation is complete</li>
+<li><strong>smtp_server</strong>: DNS name of SMTP server (“localhost” as default)</li>
+<li><strong>smtp_server_name</strong>: “human” name given to SMTP server (“pyams” as default)</li>
+<li><strong>pyams_scheduler</strong>: TCP/IP address and port to use to access PyAMS tasks scheduler process (“127.0.0.1:5555” as
+default); see <span class="xref std std-ref">pyams_scheduler</span></li>
+<li><strong>start_scheduler</strong>: boolean value to indicate if scheduler process is started by this application instance</li>
+<li><strong>pyams_medias_converter</strong>: TCP/IP address and port to use to access PyAMS medias converter process (“127.0.0.1:5556”
+as default); see <span class="xref std std-ref">pyams_medias</span></li>
+<li><strong>start_medias_converter</strong>: boolean value to indicate if medias converter process is started by this application
+instance</li>
+<li><strong>pyams_es_indexer</strong>: TCP/IP address and port to use to access PyAMS Elasticsearch indexer process (“127.0.0.1:5557”
+as default); see <span class="xref std std-ref">pyams_content_es</span></li>
+<li><strong>start_es_indexer</strong> boolean value to indicate if Elasticsearch indexer process is started by this application
+instance</li>
+<li><strong>use_notifications</strong>: specify if PyAMS notifications services are to be used (see <a class="reference internal" href="pyams_notify.html#pyams-notify"><span class="std std-ref">PyAMS notification services</span></a>)</li>
+<li><strong>pyams_ws_notify</strong>: TCP/IP address and port of PyAMS websockets server managing notifications service
+(“127.0.0.1:8081” as default)</li>
+<li><strong>lexicon_languages</strong>: NLTK lexicon languages to use (“en:english fr:french” as default)</li>
+<li><strong>extension_package</strong>: name of a PyAMS extension package to include in environment configuration</li>
+<li><strong>need_pyams_gis</strong>: specify if PyAMS GIS features are to be used by given extension package; if so, please check
+that <em>libgdal</em> development files are available; on Debian (and maybe others), you have to specify environment
+variables (see below).</li>
+</ul>
+<p>You can then check, and eventually update, the proposed Buildout configuration file <em>buildout.cfg</em>, to add or remove
+packages or update settings to your needs. Then finalize Bootstrap initialization:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># python3.5 bootstrap.py</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># ./bin/buildout</span>
+</pre></div>
+</div>
+<p>This last operation can be quite long, as many packages have to downloaded, compiled and installed in the virtual
+environment. If you encounter any compile error, just install the required dependencies and restart the buildout.</p>
+<p>Some dependencies can require the definition of custom environment variables before running <em>buildout</em>, like:</p>
+<ul class="simple">
+<li>for <em>libgdal</em>, which is required by <strong>PyAMS_gis</strong> package, use:</li>
+</ul>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># export C_INCLUDE_PATH=/usr/include/gdal</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># export CPLUS_INCLUDE_PATH=/usr/include/gdal</span>
+</pre></div>
+</div>
+<p><strong>WARNING</strong>: you have to check also that your <em>libgdal</em> release is matching “GDAL” release given in PyAMS
+configuration file (actually 2.1.0).</p>
+<ul class="simple">
+<li>for <em>cx_Oracle</em>, which is required if you use Oracle database connections, use:</li>
+</ul>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># export ORACLE_HOME=/usr/lib/oracle/12.1/client64</span>
+</pre></div>
+</div>
+<p>These examples are given for Debian GNU/Linux. You may have to adapt configuration based on your own Linux
+distribution and packages versions.</p>
+</div>
+<div class="section" id="environment-settings">
+<h2>Environment settings<a class="headerlink" href="#environment-settings" title="Permalink to this headline">¶</a></h2>
+<p>The project generated from <em>pyams</em> scaffold is based on default Pyramid’s <em>zodb</em> scaffold, but it adds:</p>
+<ul class="simple">
+<li>a custom application factory, in the <em>webapp</em> directory (see <a class="reference internal" href="site.html#site"><span class="std std-ref">PyAMS site management</span></a>)</li>
+<li>a set of directories to store runtime data, in the <em>var</em> directory; each directory contains a <em>README.txt</em> file
+which should be self-explanatory to indicate what this directory should contain, including a ZEO cache</li>
+<li>a set of configuration files, in the <em>etc</em> directory; here are standard <em>development.ini</em> and <em>production.ini</em>
+configuration files, a ZODB configuration files (<em>zodb-zeo.conf</em>) for a ZEO client storage and two Apache
+configurations (for Apache 2.2 and 2.4) using <em>mod_wsgi</em>.</li>
+</ul>
+<p>Once the project have been created from the scaffold, you are free to update all the configuration files.</p>
+<p>If you need to add packages to the environment, you have to add them to the <em>buildout.cfg</em> file <strong>AND</strong> to the INI
+file (in the <em>pyramid.includes</em> section) before running the <em>buildout</em> another time; don’t forget to add the
+requested version at the end of <em>buildout.cfg</em> file, as Buildout is not configured by default to automatically
+download the last release of a given unknown package.</p>
+<p><em>development.ini</em> and <em>production.ini</em> files contain many commented directives related to PyAMS components. Read and
+update them carefully before initializing your application database!</p>
+</div>
+<div class="section" id="initializing-the-database">
+<h2>Initializing the database<a class="headerlink" href="#initializing-the-database" title="Permalink to this headline">¶</a></h2>
+<p>When you have downloaded and installed all required packages, you have to initialize the database so that all
+required components are available.</p>
+<p>From a shell, just type:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># ./bin/pyams_upgrade etc/development.ini</span>
+</pre></div>
+</div>
+<p>This process requires that every package is correctly included into <em>pyramid.includes</em> directive from selected
+configuration file.</p>
+</div>
+<div class="section" id="initializing-elasticsearch-index">
+<h2>Initializing Elasticsearch index<a class="headerlink" href="#initializing-elasticsearch-index" title="Permalink to this headline">¶</a></h2>
+<p>If you want to use an Elasticsearch index, you have to initialize index settings and mappings; the Ingest attachment
+plug-in is also required to handle attachments correctly.</p>
+<p>Elasticsearch integration is defined through the <em>PyAMS_content_es</em> package. Configuration files are available in this
+package, for attachment pipeline, index settings and mappings:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># cd /var/local/src/pyams/pyams_content_es</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># curl --noproxy localhost -XDELETE http://localhost:9200/pyams (1)</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># curl --noproxy localhost -XPUT    http://localhost:9200/pyams -d @index-settings.json</span>
+
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfNewsEvent/_mapping -d @mappings/WfNewsEvent.json</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfTopic/_mapping -d @mappings/WfTopic.json</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfBlogPost/_mapping -d @mappings/WfBlogPost.json</span>
+</pre></div>
+</div>
+<ol class="arabic simple">
+<li>If ‘pyams’ is defined as Elasticsearch index name.</li>
+</ol>
+</div>
+<div class="section" id="nltk-initialization">
+<h2>NLTK initialization<a class="headerlink" href="#nltk-initialization" title="Permalink to this headline">¶</a></h2>
+<p>Some NLTK (Natural Language Toolkit) tokenizers and stopwords utilities are used to index fulltext contents elements.
+This package requires downloading and configuration of several elements which are done as follow:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>end<span class="o">)</span> <span class="c1"># ./bin/py</span>
+&gt;&gt;&gt; import nltk
+&gt;&gt;&gt; nltk.download<span class="o">()</span>
+NLTK Downloader
+---------------------------------------------------------------------------
+    d<span class="o">)</span> Download   l<span class="o">)</span> List    u<span class="o">)</span> Update   c<span class="o">)</span> Config   h<span class="o">)</span> Help   q<span class="o">)</span> Quit
+---------------------------------------------------------------------------
+Downloader&gt; c
+
+Data Server:
+  - URL: &lt;https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml&gt;
+  - <span class="m">6</span> Package Collections Available
+  - <span class="m">107</span> Individual Packages Available
+
+Local Machine:
+  - Data directory: /home/tflorac/nltk_data
+
+---------------------------------------------------------------------------
+    s<span class="o">)</span> Show Config   u<span class="o">)</span> Set Server URL   d<span class="o">)</span> Set Data Dir   m<span class="o">)</span> Main Menu
+---------------------------------------------------------------------------
+Config&gt; d
+  New directory&gt; /usr/local/lib/nltk_data <span class="o">(</span><span class="m">1</span><span class="o">)</span>
+Config&gt; m
+
+---------------------------------------------------------------------------
+    d<span class="o">)</span> Download   l<span class="o">)</span> List    u<span class="o">)</span> Update   c<span class="o">)</span> Config   h<span class="o">)</span> Help   q<span class="o">)</span> Quit
+---------------------------------------------------------------------------
+Downloader&gt; d
+
+Download which package <span class="o">(</span><span class="nv">l</span><span class="o">=</span>list<span class="p">;</span> <span class="nv">x</span><span class="o">=</span>cancel<span class="o">)</span>?
+  Identifier&gt; punkt
+    Downloading package punkt to /usr/local/lib/nltk_data...
+
+Downloader&gt; d
+
+Download which package <span class="o">(</span><span class="nv">l</span><span class="o">=</span>list<span class="p">;</span> <span class="nv">x</span><span class="o">=</span>cancel<span class="o">)</span>?
+  Identifier&gt; stopwords
+    Downloading package stopwords to /usr/local/lib/nltk_data...
+</pre></div>
+</div>
+<p>(1) On Debian GNU/Linux, you can choose any directory between ‘<em>~/nltk_data</em>’ (where ‘~’ is the homedir of user running
+Pyramid application), ‘<em>/usr/share/nltk_data</em>’, ‘<em>/usr/local/share/nltk_data</em>’, ‘<em>/usr/lib/nltk_data</em>’ and
+‘<em>/usr/local/lib/nltk_data</em>’.</p>
+</div>
+<div class="section" id="starting-the-application">
+<h2>Starting the application<a class="headerlink" href="#starting-the-application" title="Permalink to this headline">¶</a></h2>
+<p>When database upgrade process has ended, you can start the web application process with the standard Pyramid’s
+<em>pserve</em> command line tool:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">(</span>env<span class="o">)</span> <span class="c1"># ./bin/pserve etc/development.ini</span>
+</pre></div>
+</div>
+<p>In standard debug mode, all registered components are displayed in the console, until the final line (here using ZEO):</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,339 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][</span>MainThread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> ClientStorage <span class="o">(</span><span class="nv">pid</span><span class="o">=</span><span class="m">28695</span><span class="o">)</span> created RW/normal <span class="k">for</span> storage: <span class="s1">&#39;pyams&#39;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,340 INFO  <span class="o">[</span>ZEO.cache<span class="o">][</span>MainThread<span class="o">]</span> created temporary cache file <span class="m">3</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,345 INFO  <span class="o">[</span>ZODB.blob<span class="o">][</span>MainThread<span class="o">]</span> <span class="o">(</span><span class="m">28695</span><span class="o">)</span> Blob directory <span class="sb">`</span>/var/local/env/pyams/var/db/blobs<span class="sb">`</span> is used but has no layout marker set. Selected <span class="sb">`</span>lawn<span class="sb">`</span> layout.
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,345 WARNI <span class="o">[</span>ZODB.blob<span class="o">][</span>MainThread<span class="o">]</span> <span class="o">(</span><span class="m">28695</span><span class="o">)</span> The <span class="sb">`</span>lawn<span class="sb">`</span> blob directory layout is deprecated due to scalability issues on some file systems, please consider migrating to the <span class="sb">`</span>bushy<span class="sb">`</span> layout.
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,346 DEBUG <span class="o">[</span>asyncio<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Using selector: EpollSelector
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,347 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> disconnected &lt;ZEO.asyncio.client.Client object at 0x7feeb1de7390&gt; None
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,348 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> try_connecting
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,349 INFO  <span class="o">[</span>ZEO.asyncio.base<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Connected Protocol<span class="o">((</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)</span>, <span class="s1">&#39;pyams&#39;</span>, False<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,355 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> Connected to storage: <span class="o">(</span><span class="s1">&#39;localhost&#39;</span>, <span class="m">8100</span><span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,358 DEBUG <span class="o">[</span>txn.140663320073984<span class="o">][</span>MainThread<span class="o">]</span> new transaction
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,360 DEBUG <span class="o">[</span>txn.140663320073984<span class="o">][</span>MainThread<span class="o">]</span> commit
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,484 DEBUG <span class="o">[</span>config<span class="o">][</span>MainThread<span class="o">]</span> include /home/tflorac/Dropbox/src/PyAMS/pyams_template/src/pyams_template/configure.zcml
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,485 DEBUG <span class="o">[</span>config<span class="o">][</span>MainThread<span class="o">]</span> include /var/local/env/pycharm/lib/python3.5/site-packages/pyramid_zcml/configure.zcml
+...
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,833 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering utility &lt;class <span class="s1">&#39;pyams_utils.timezone.utility.TimezoneGenerationsChecker&#39;</span>&gt; named <span class="s1">&#39;PyAMS timezone&#39;</span> providing &lt;InterfaceClass pyams_utils.interfaces.site.ISiteGenerations&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,834 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering class &lt;class <span class="s1">&#39;pyams_utils.timezone.vocabulary.TimezonesVocabulary&#39;</span>&gt; as vocabulary with name <span class="s2">&quot;PyAMS timezones&quot;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,835 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_utils.traversing.PathElementsAdapter&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass zope.location.interfaces.IContained&gt;,<span class="o">)</span> providing &lt;InterfaceClass pyams_utils.interfaces.traversing.IPathElements&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,839 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_utils.url.AbsoluteUrlTalesExtension&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass zope.interface.Interface&gt;, &lt;InterfaceClass zope.interface.Interface&gt;, &lt;InterfaceClass zope.interface.Interface&gt;<span class="o">)</span> providing &lt;InterfaceClass pyams_utils.interfaces.tales.ITALESExtension&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,847 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_utils.widget.decimal.DottedDecimalDataConverter&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass pyams_utils.schema.IDottedDecimalField&gt;, &lt;InterfaceClass z3c.form.interfaces.IWidget&gt;<span class="o">)</span> providing &lt;InterfaceClass z3c.form.interfaces.IDataConverter&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,942 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_utils.zmi.intids.IntIdsLengthAdapter&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass zope.intid.interfaces.IIntIds&gt;,<span class="o">)</span> providing &lt;InterfaceClass pyams_utils.interfaces.intids.IIndexLength&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,943 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>pagelet<span class="o">)][</span>MainThread<span class="o">]</span> Registering pagelet view <span class="s2">&quot;properties.html&quot;</span> <span class="k">for</span> &lt;InterfaceClass zope.intid.interfaces.IIntIds&gt; <span class="o">(</span>&lt;class <span class="s1">&#39;pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm&#39;</span>&gt;<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,949 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>pagelet<span class="o">)][</span>MainThread<span class="o">]</span> Registering pagelet view <span class="s2">&quot;properties.html&quot;</span> <span class="k">for</span> &lt;InterfaceClass pyams_utils.interfaces.timezone.IServerTimezone&gt; <span class="o">(</span>&lt;class <span class="s1">&#39;pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm&#39;</span>&gt;<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,980 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering class &lt;class <span class="s1">&#39;pyams_utils.zodb.ZEOConnectionVocabulary&#39;</span>&gt; as vocabulary with name <span class="s2">&quot;PyAMS ZEO connections&quot;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:54,981 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering class &lt;class <span class="s1">&#39;pyams_utils.zodb.ZODBConnectionVocabulary&#39;</span>&gt; as vocabulary with name <span class="s2">&quot;PyAMS ZODB connections&quot;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:55,015 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>pagelet<span class="o">)][</span>MainThread<span class="o">]</span> Registering pagelet view <span class="s2">&quot;add-zeo-connection.html&quot;</span> <span class="k">for</span> &lt;InterfaceClass zope.component.interfaces.ISite&gt; <span class="o">(</span>&lt;class <span class="s1">&#39;pyams_utils.zmi.zeo.ZEOConnectionAddForm&#39;</span>&gt;<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:55,016 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_utils.zmi.zeo.ZEOConnectionNameAdapter&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection&gt;, &lt;InterfaceClass pyams_zmi.layer.IAdminLayer&gt;<span class="o">)</span> providing &lt;InterfaceClass pyams_skin.interfaces.container.ITableElementName&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:37:55,017 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>pagelet<span class="o">)][</span>MainThread<span class="o">]</span> Registering pagelet view <span class="s2">&quot;properties.html&quot;</span> <span class="k">for</span> &lt;InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection&gt; <span class="o">(</span>&lt;class <span class="s1">&#39;pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm&#39;</span>&gt;<span class="o">)</span>
+...
+<span class="m">2018</span>-01-14 <span class="m">11</span>:41:13,214 DEBUG <span class="o">[</span>PyAMS <span class="o">(</span>utils<span class="o">)][</span>MainThread<span class="o">]</span> Registering adapter &lt;class <span class="s1">&#39;pyams_default_theme.skin.ResourcesAdapter&#39;</span>&gt; <span class="k">for</span> <span class="o">(</span>&lt;InterfaceClass zope.interface.Interface&gt;, &lt;InterfaceClass pyams_default_theme.layer.IPyAMSDefaultLayer&gt;, &lt;InterfaceClass zope.interface.Interface&gt;<span class="o">)</span> providing &lt;InterfaceClass pyams_skin.interfaces.resources.IResources&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,665 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][</span>MainThread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> ClientStorage <span class="o">(</span><span class="nv">pid</span><span class="o">=</span><span class="m">29335</span><span class="o">)</span> created RW/normal <span class="k">for</span> storage: <span class="s1">&#39;pyams&#39;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,665 INFO  <span class="o">[</span>ZEO.cache<span class="o">][</span>MainThread<span class="o">]</span> created temporary cache file <span class="m">9</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,673 DEBUG <span class="o">[</span>asyncio<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Using selector: EpollSelector
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,674 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span> Checking blob cache size. <span class="o">(</span>target: <span class="m">966367642</span><span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,674 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> disconnected &lt;ZEO.asyncio.client.Client object at 0x7ffa54058860&gt; None
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,675 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span>   blob cache size: <span class="m">0</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,675 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> try_connecting
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,675 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span>   --&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,677 INFO  <span class="o">[</span>ZEO.asyncio.base<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Connected Protocol<span class="o">((</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)</span>, <span class="s1">&#39;pyams&#39;</span>, False<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,679 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> Connected to storage: <span class="o">(</span><span class="s1">&#39;localhost&#39;</span>, <span class="m">8100</span><span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,682 DEBUG <span class="o">[</span>txn.140713340237568<span class="o">][</span>MainThread<span class="o">]</span> new transaction
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,683 DEBUG <span class="o">[</span>txn.140713340237568<span class="o">][</span>MainThread<span class="o">]</span> commit
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,690 INFO  <span class="o">[</span>PyAMS <span class="o">(</span>scheduler<span class="o">][</span>MainThread<span class="o">]</span> Starting tasks scheduler &lt;SchedulerProcess<span class="o">(</span>SchedulerProcess-1, initial<span class="o">)</span>&gt;...
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,698 INFO  <span class="o">[</span>PyAMS <span class="o">(</span>scheduler<span class="o">][</span>MainThread<span class="o">]</span> Started tasks scheduler with PID <span class="m">29361</span>.
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,701 INFO  <span class="o">[</span>apscheduler.scheduler<span class="o">][</span>MainThread<span class="o">]</span> Scheduler started
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,702 DEBUG <span class="o">[</span>apscheduler.scheduler<span class="o">][</span>APScheduler<span class="o">]</span> Looking <span class="k">for</span> <span class="nb">jobs</span> to run
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,704 DEBUG <span class="o">[</span>apscheduler.scheduler<span class="o">][</span>APScheduler<span class="o">]</span> No jobs<span class="p">;</span> waiting <span class="k">until</span> a job is added
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,719 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][</span>MainThread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> ClientStorage <span class="o">(</span><span class="nv">pid</span><span class="o">=</span><span class="m">29335</span><span class="o">)</span> created RW/normal <span class="k">for</span> storage: <span class="s1">&#39;pyams&#39;</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,720 INFO  <span class="o">[</span>ZEO.cache<span class="o">][</span>MainThread<span class="o">]</span> created temporary cache file <span class="m">15</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,724 DEBUG <span class="o">[</span>asyncio<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Using selector: EpollSelector
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,725 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> disconnected &lt;ZEO.asyncio.client.Client object at 0x7ffa557e8b00&gt; None
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,726 DEBUG <span class="o">[</span>ZEO.asyncio.client<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> try_connecting
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,727 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span> Checking blob cache size. <span class="o">(</span>target: <span class="m">966367642</span><span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,728 INFO  <span class="o">[</span>ZEO.asyncio.base<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> Connected Protocol<span class="o">((</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)</span>, <span class="s1">&#39;pyams&#39;</span>, False<span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,729 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span>   blob cache size: <span class="m">0</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,729 DEBUG <span class="o">[</span>ZEO.ClientStorage.check_blob_cache<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client check blob size thread<span class="o">]</span> <span class="m">140712483907328</span>   --&gt;
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,732 INFO  <span class="o">[</span>ZEO.ClientStorage<span class="o">][[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> zeo client networking thread<span class="o">]</span> <span class="o">[(</span><span class="s1">&#39;127.0.0.1&#39;</span>, <span class="m">8100</span><span class="o">)]</span> Connected to storage: <span class="o">(</span><span class="s1">&#39;localhost&#39;</span>, <span class="m">8100</span><span class="o">)</span>
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,735 DEBUG <span class="o">[</span>txn.140713340237568<span class="o">][</span>MainThread<span class="o">]</span> new transaction
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,736 DEBUG <span class="o">[</span>txn.140713340237568<span class="o">][</span>MainThread<span class="o">]</span> commit
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,743 INFO  <span class="o">[</span>PyAMS <span class="o">(</span>media<span class="o">)][</span>MainThread<span class="o">]</span> Starting medias converter &lt;MediaConversionProcess<span class="o">(</span>MediaConversionProcess-2, initial<span class="o">)</span>&gt;...
+<span class="m">2018</span>-01-14 <span class="m">11</span>:43:36,751 INFO  <span class="o">[</span>PyAMS <span class="o">(</span>media<span class="o">)][</span>MainThread<span class="o">]</span> Started medias converter with PID <span class="m">29367</span>.
+Starting server in PID <span class="m">29335</span>.
+Serving on http://0.0.0.0:6543
+</pre></div>
+</div>
+<p>From this point, you can launch a browser and open URL <em>http://127.0.0.1:6543/admin</em> to get access to PyAMS
+management interface; default login is “admin/admin”, that you may change as soon as possible (see
+<a class="reference internal" href="pyams_security.html#pyams-security"><span class="std std-ref">PyAMS security</span></a>)!!.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Installing PyAMS</a><ul>
+<li><a class="reference internal" href="#creating-initial-buildout">Creating initial buildout</a></li>
+<li><a class="reference internal" href="#environment-settings">Environment settings</a></li>
+<li><a class="reference internal" href="#initializing-the-database">Initializing the database</a></li>
+<li><a class="reference internal" href="#initializing-elasticsearch-index">Initializing Elasticsearch index</a></li>
+<li><a class="reference internal" href="#nltk-initialization">NLTK initialization</a></li>
+<li><a class="reference internal" href="#starting-the-application">Starting the application</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="zodb.html"
+                        title="previous chapter">Creating ZODB</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="zca.html"
+                        title="next chapter">Managing ZCA with PyAMS</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="zca.html" title="Managing ZCA with PyAMS"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="zodb.html" title="Creating ZODB"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/modules.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,124 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Modules list &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="modules-list">
+<span id="modules"></span><h1>Modules list<a class="headerlink" href="#modules-list" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_template.html">PyAMS templates</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_viewlet.html">PyAMS viewlets</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_pagelet.html">PyAMS pagelets</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.html">PyAMS utilities</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.html">PyAMS skin utilities</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_form.html">PyAMS forms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_i18n.html">PyAMS internationalization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.html">PyAMS security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmi.html">PyAMS management interface</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zodbbrowser.html">pyams_zodbbrowser package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_catalog.html">pyams_catalog package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_mail.html">pyams_mail package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_ldap.html">pyams_ldap package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_cache.html">PyAMS cache management</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_alchemy.html">PyAMS SQLAlchemy integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmq.html">pyams_zmq package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_scheduler.html">pyams_scheduler package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_workflow.html">pyams_workflow package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.html">PyAMS thesaurus manager</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.html">pyams_sequence package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.html">pyams_portal package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_media.html">pyams_media package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.html">PyAMS notification services</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.html">pyams_gis package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.html">pyams_content package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.html">pyams_content_es package</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
Binary file src/build/html/objects.inv has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/py-modindex.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,3452 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Python Module Index &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="#" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+
+   <h1>Python Module Index</h1>
+
+   <div class="modindex-jumpbox">
+   <a href="#cap-p"><strong>p</strong></a>
+   </div>
+
+   <table class="indextable modindextable">
+     <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
+     <tr class="cap" id="cap-p"><td></td><td>
+       <strong>p</strong></td><td></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-1" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_alchemy.html#module-pyams_alchemy"><code class="xref">pyams_alchemy</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.html#module-pyams_alchemy.engine"><code class="xref">pyams_alchemy.engine</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.interfaces.html#module-pyams_alchemy.interfaces"><code class="xref">pyams_alchemy.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.html#module-pyams_alchemy.loader"><code class="xref">pyams_alchemy.loader</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.html#module-pyams_alchemy.metaconfigure"><code class="xref">pyams_alchemy.metaconfigure</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.html#module-pyams_alchemy.metadirectives"><code class="xref">pyams_alchemy.metadirectives</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.html#module-pyams_alchemy.mixin"><code class="xref">pyams_alchemy.mixin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests"><code class="xref">pyams_alchemy.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocs"><code class="xref">pyams_alchemy.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocstrings"><code class="xref">pyams_alchemy.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi"><code class="xref">pyams_alchemy.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi.engine"><code class="xref">pyams_alchemy.zmi.engine</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-2" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_cache.html#module-pyams_cache"><code class="xref">pyams_cache</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.html#module-pyams_cache.beaker"><code class="xref">pyams_cache.beaker</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.html#module-pyams_cache.cache"><code class="xref">pyams_cache.cache</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.handler.html#module-pyams_cache.handler"><code class="xref">pyams_cache.handler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.handler.html#module-pyams_cache.handler.memcached"><code class="xref">pyams_cache.handler.memcached</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.handler.html#module-pyams_cache.handler.redis"><code class="xref">pyams_cache.handler.redis</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.html#module-pyams_cache.include"><code class="xref">pyams_cache.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.interfaces.html#module-pyams_cache.interfaces"><code class="xref">pyams_cache.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.tests.html#module-pyams_cache.tests"><code class="xref">pyams_cache.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocs"><code class="xref">pyams_cache.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocstrings"><code class="xref">pyams_cache.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-3" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_catalog.html#module-pyams_catalog"><code class="xref">pyams_catalog</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.include"><code class="xref">pyams_catalog.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.index"><code class="xref">pyams_catalog.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.interfaces.html#module-pyams_catalog.interfaces"><code class="xref">pyams_catalog.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.nltk"><code class="xref">pyams_catalog.nltk</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.query"><code class="xref">pyams_catalog.query</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.site"><code class="xref">pyams_catalog.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.tests.html#module-pyams_catalog.tests"><code class="xref">pyams_catalog.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocs"><code class="xref">pyams_catalog.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocstrings"><code class="xref">pyams_catalog.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.html#module-pyams_catalog.utils"><code class="xref">pyams_catalog.utils</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.zmi.html#module-pyams_catalog.zmi"><code class="xref">pyams_catalog.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-3">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_catalog.zmi.html#module-pyams_catalog.zmi.catalog"><code class="xref">pyams_catalog.zmi.catalog</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-4" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_content.html#module-pyams_content"><code class="xref">pyams_content</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.html#module-pyams_content.component"><code class="xref">pyams_content.component</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.html#module-pyams_content.component.association"><code class="xref">pyams_content.component.association</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.html#module-pyams_content.component.association.container"><code class="xref">pyams_content.component.association.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.interfaces.html#module-pyams_content.component.association.interfaces"><code class="xref">pyams_content.component.association.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.html#module-pyams_content.component.association.paragraph"><code class="xref">pyams_content.component.association.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi"><code class="xref">pyams_content.component.association.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.interfaces"><code class="xref">pyams_content.component.association.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.paragraph"><code class="xref">pyams_content.component.association.zmi.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.extfile.html#module-pyams_content.component.extfile"><code class="xref">pyams_content.component.extfile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.extfile.interfaces.html#module-pyams_content.component.extfile.interfaces"><code class="xref">pyams_content.component.extfile.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi"><code class="xref">pyams_content.component.extfile.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi.container"><code class="xref">pyams_content.component.extfile.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery"><code class="xref">pyams_content.component.gallery</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.file"><code class="xref">pyams_content.component.gallery.file</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.interfaces.html#module-pyams_content.component.gallery.interfaces"><code class="xref">pyams_content.component.gallery.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.paragraph"><code class="xref">pyams_content.component.gallery.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi"><code class="xref">pyams_content.component.gallery.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.file"><code class="xref">pyams_content.component.gallery.zmi.file</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.interfaces"><code class="xref">pyams_content.component.gallery.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.paragraph"><code class="xref">pyams_content.component.gallery.zmi.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.illustration.html#module-pyams_content.component.illustration"><code class="xref">pyams_content.component.illustration</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.illustration.interfaces.html#module-pyams_content.component.illustration.interfaces"><code class="xref">pyams_content.component.illustration.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.illustration.html#module-pyams_content.component.illustration.paragraph"><code class="xref">pyams_content.component.illustration.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi"><code class="xref">pyams_content.component.illustration.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi.paragraph"><code class="xref">pyams_content.component.illustration.zmi.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.links.html#module-pyams_content.component.links"><code class="xref">pyams_content.component.links</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.links.interfaces.html#module-pyams_content.component.links.interfaces"><code class="xref">pyams_content.component.links.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi"><code class="xref">pyams_content.component.links.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.container"><code class="xref">pyams_content.component.links.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.reverse"><code class="xref">pyams_content.component.links.zmi.reverse</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.media.html#module-pyams_content.component.media"><code class="xref">pyams_content.component.media</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph"><code class="xref">pyams_content.component.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.container"><code class="xref">pyams_content.component.paragraph.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.header"><code class="xref">pyams_content.component.paragraph.header</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.html"><code class="xref">pyams_content.component.paragraph.html</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces"><code class="xref">pyams_content.component.paragraph.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.header"><code class="xref">pyams_content.component.paragraph.interfaces.header</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.html"><code class="xref">pyams_content.component.paragraph.interfaces.html</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.video"><code class="xref">pyams_content.component.paragraph.interfaces.video</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.video"><code class="xref">pyams_content.component.paragraph.video</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi"><code class="xref">pyams_content.component.paragraph.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.container"><code class="xref">pyams_content.component.paragraph.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.header"><code class="xref">pyams_content.component.paragraph.zmi.header</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.html"><code class="xref">pyams_content.component.paragraph.zmi.html</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.interfaces"><code class="xref">pyams_content.component.paragraph.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.preview"><code class="xref">pyams_content.component.paragraph.zmi.preview</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.video"><code class="xref">pyams_content.component.paragraph.zmi.video</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.html#module-pyams_content.component.theme"><code class="xref">pyams_content.component.theme</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.interfaces.html#module-pyams_content.component.theme.interfaces"><code class="xref">pyams_content.component.theme.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.html#module-pyams_content.component.theme.portlet"><code class="xref">pyams_content.component.theme.portlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi"><code class="xref">pyams_content.component.theme.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.manager"><code class="xref">pyams_content.component.theme.zmi.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.portlet"><code class="xref">pyams_content.component.theme.zmi.portlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.html#module-pyams_content.features"><code class="xref">pyams_content.features</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.checker.html#module-pyams_content.features.checker"><code class="xref">pyams_content.features.checker</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.checker.html#module-pyams_content.features.checker.interfaces"><code class="xref">pyams_content.features.checker.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.checker.zmi.html#module-pyams_content.features.checker.zmi"><code class="xref">pyams_content.features.checker.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.preview.html#module-pyams_content.features.preview"><code class="xref">pyams_content.features.preview</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.preview.html#module-pyams_content.features.preview.interfaces"><code class="xref">pyams_content.features.preview.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi"><code class="xref">pyams_content.features.preview.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi.interfaces"><code class="xref">pyams_content.features.preview.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.review.html#module-pyams_content.features.review"><code class="xref">pyams_content.features.review</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.review.html#module-pyams_content.features.review.interfaces"><code class="xref">pyams_content.features.review.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.features.review.zmi.html#module-pyams_content.features.review.zmi"><code class="xref">pyams_content.features.review.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.generations.html#module-pyams_content.generations"><code class="xref">pyams_content.generations</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.html#module-pyams_content.include"><code class="xref">pyams_content.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.interfaces.html#module-pyams_content.interfaces"><code class="xref">pyams_content.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.interfaces.html#module-pyams_content.interfaces.container"><code class="xref">pyams_content.interfaces.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.profile.html#module-pyams_content.profile"><code class="xref">pyams_content.profile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.profile.html#module-pyams_content.profile.admin"><code class="xref">pyams_content.profile.admin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.profile.interfaces.html#module-pyams_content.profile.interfaces"><code class="xref">pyams_content.profile.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.profile.zmi.html#module-pyams_content.profile.zmi"><code class="xref">pyams_content.profile.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.root.html#module-pyams_content.root"><code class="xref">pyams_content.root</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.root.interfaces.html#module-pyams_content.root.interfaces"><code class="xref">pyams_content.root.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi"><code class="xref">pyams_content.root.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.search"><code class="xref">pyams_content.root.zmi.search</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.sites"><code class="xref">pyams_content.root.zmi.sites</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.scripts.html#module-pyams_content.scripts"><code class="xref">pyams_content.scripts</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.scripts.html#module-pyams_content.scripts.index"><code class="xref">pyams_content.scripts.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.html#module-pyams_content.shared"><code class="xref">pyams_content.shared</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.blog.html#module-pyams_content.shared.blog"><code class="xref">pyams_content.shared.blog</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.blog.interfaces.html#module-pyams_content.shared.blog.interfaces"><code class="xref">pyams_content.shared.blog.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.blog.html#module-pyams_content.shared.blog.manager"><code class="xref">pyams_content.shared.blog.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi"><code class="xref">pyams_content.shared.blog.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi.manager"><code class="xref">pyams_content.shared.blog.zmi.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.html#module-pyams_content.shared.common"><code class="xref">pyams_content.shared.common</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces"><code class="xref">pyams_content.shared.common.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.types"><code class="xref">pyams_content.shared.common.interfaces.types</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.zmi"><code class="xref">pyams_content.shared.common.interfaces.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.html#module-pyams_content.shared.common.manager"><code class="xref">pyams_content.shared.common.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.html#module-pyams_content.shared.common.review"><code class="xref">pyams_content.shared.common.review</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.html#module-pyams_content.shared.common.security"><code class="xref">pyams_content.shared.common.security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.html#module-pyams_content.shared.common.types"><code class="xref">pyams_content.shared.common.types</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi"><code class="xref">pyams_content.shared.common.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.dashboard"><code class="xref">pyams_content.shared.common.zmi.dashboard</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.header"><code class="xref">pyams_content.shared.common.zmi.header</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.i18n"><code class="xref">pyams_content.shared.common.zmi.i18n</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.manager"><code class="xref">pyams_content.shared.common.zmi.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.owner"><code class="xref">pyams_content.shared.common.zmi.owner</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.properties"><code class="xref">pyams_content.shared.common.zmi.properties</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.search"><code class="xref">pyams_content.shared.common.zmi.search</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.security"><code class="xref">pyams_content.shared.common.zmi.security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.site"><code class="xref">pyams_content.shared.common.zmi.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.summary"><code class="xref">pyams_content.shared.common.zmi.summary</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.types"><code class="xref">pyams_content.shared.common.zmi.types</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.workflow"><code class="xref">pyams_content.shared.common.zmi.workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.html#module-pyams_content.shared.form"><code class="xref">pyams_content.shared.form</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.html#module-pyams_content.shared.form.field"><code class="xref">pyams_content.shared.form.field</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.html#module-pyams_content.shared.form.handler"><code class="xref">pyams_content.shared.form.handler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.interfaces.html#module-pyams_content.shared.form.interfaces"><code class="xref">pyams_content.shared.form.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.html#module-pyams_content.shared.form.manager"><code class="xref">pyams_content.shared.form.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi"><code class="xref">pyams_content.shared.form.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.field"><code class="xref">pyams_content.shared.form.zmi.field</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.preview"><code class="xref">pyams_content.shared.form.zmi.preview</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.properties"><code class="xref">pyams_content.shared.form.zmi.properties</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap"><code class="xref">pyams_content.shared.imagemap</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.interfaces.html#module-pyams_content.shared.imagemap.interfaces"><code class="xref">pyams_content.shared.imagemap.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.manager"><code class="xref">pyams_content.shared.imagemap.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.paragraph"><code class="xref">pyams_content.shared.imagemap.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.schema"><code class="xref">pyams_content.shared.imagemap.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi"><code class="xref">pyams_content.shared.imagemap.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.area"><code class="xref">pyams_content.shared.imagemap.zmi.area</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.container"><code class="xref">pyams_content.shared.imagemap.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.paragraph"><code class="xref">pyams_content.shared.imagemap.zmi.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.preview"><code class="xref">pyams_content.shared.imagemap.zmi.preview</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.properties"><code class="xref">pyams_content.shared.imagemap.zmi.properties</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.widget"><code class="xref">pyams_content.shared.imagemap.zmi.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.news.html#module-pyams_content.shared.news"><code class="xref">pyams_content.shared.news</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.news.interfaces.html#module-pyams_content.shared.news.interfaces"><code class="xref">pyams_content.shared.news.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.news.html#module-pyams_content.shared.news.manager"><code class="xref">pyams_content.shared.news.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.news.zmi.html#module-pyams_content.shared.news.zmi"><code class="xref">pyams_content.shared.news.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.html#module-pyams_content.shared.site"><code class="xref">pyams_content.shared.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.html#module-pyams_content.shared.site.container"><code class="xref">pyams_content.shared.site.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.html#module-pyams_content.shared.site.folder"><code class="xref">pyams_content.shared.site.folder</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.interfaces.html#module-pyams_content.shared.site.interfaces"><code class="xref">pyams_content.shared.site.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.html#module-pyams_content.shared.site.link"><code class="xref">pyams_content.shared.site.link</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.html#module-pyams_content.shared.site.manager"><code class="xref">pyams_content.shared.site.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi"><code class="xref">pyams_content.shared.site.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.container"><code class="xref">pyams_content.shared.site.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.folder"><code class="xref">pyams_content.shared.site.zmi.folder</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.link"><code class="xref">pyams_content.shared.site.zmi.link</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.manager"><code class="xref">pyams_content.shared.site.zmi.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget"><code class="xref">pyams_content.shared.site.zmi.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces"><code class="xref">pyams_content.shared.site.zmi.widget.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.html#module-pyams_content.shared.view"><code class="xref">pyams_content.shared.view</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.interfaces.html#module-pyams_content.shared.view.interfaces"><code class="xref">pyams_content.shared.view.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.html#module-pyams_content.shared.view.manager"><code class="xref">pyams_content.shared.view.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet"><code class="xref">pyams_content.shared.view.portlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet.interfaces"><code class="xref">pyams_content.shared.view.portlet.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi"><code class="xref">pyams_content.shared.view.portlet.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.html#module-pyams_content.shared.view.reference"><code class="xref">pyams_content.shared.view.reference</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.html#module-pyams_content.shared.view.theme"><code class="xref">pyams_content.shared.view.theme</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi"><code class="xref">pyams_content.shared.view.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.preview"><code class="xref">pyams_content.shared.view.zmi.preview</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.properties"><code class="xref">pyams_content.shared.view.zmi.properties</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.reference"><code class="xref">pyams_content.shared.view.zmi.reference</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.theme"><code class="xref">pyams_content.shared.view.zmi.theme</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.html#module-pyams_content.site"><code class="xref">pyams_content.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.skin.html#module-pyams_content.skin"><code class="xref">pyams_content.skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.skin.html#module-pyams_content.skin.routes"><code class="xref">pyams_content.skin.routes</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.tests.html#module-pyams_content.tests"><code class="xref">pyams_content.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocs"><code class="xref">pyams_content.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocstrings"><code class="xref">pyams_content.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.html#module-pyams_content.workflow"><code class="xref">pyams_content.workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.html#module-pyams_content.workflow.interfaces"><code class="xref">pyams_content.workflow.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.html#module-pyams_content.workflow.notify"><code class="xref">pyams_content.workflow.notify</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.html#module-pyams_content.workflow.task"><code class="xref">pyams_content.workflow.task</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi"><code class="xref">pyams_content.workflow.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi.task"><code class="xref">pyams_content.workflow.zmi.task</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.zmi.html#module-pyams_content.zmi"><code class="xref">pyams_content.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.zmi.interfaces.html#module-pyams_content.zmi.interfaces"><code class="xref">pyams_content.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.zmi.html#module-pyams_content.zmi.tinymce"><code class="xref">pyams_content.zmi.tinymce</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.zmi.viewlet.html#module-pyams_content.zmi.viewlet"><code class="xref">pyams_content.zmi.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-4">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content.zmi.viewlet.toplinks.html#module-pyams_content.zmi.viewlet.toplinks"><code class="xref">pyams_content.zmi.viewlet.toplinks</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-5" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_content_es.html#module-pyams_content_es"><code class="xref">pyams_content_es</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component"><code class="xref">pyams_content_es.component</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.extfile"><code class="xref">pyams_content_es.component.extfile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.gallery"><code class="xref">pyams_content_es.component.gallery</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.paragraph"><code class="xref">pyams_content_es.component.paragraph</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.theme"><code class="xref">pyams_content_es.component.theme</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.view"><code class="xref">pyams_content_es.component.view</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.component.html#module-pyams_content_es.component.workflow"><code class="xref">pyams_content_es.component.workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.document"><code class="xref">pyams_content_es.document</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.include"><code class="xref">pyams_content_es.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.index"><code class="xref">pyams_content_es.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.interfaces.html#module-pyams_content_es.interfaces"><code class="xref">pyams_content_es.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.process"><code class="xref">pyams_content_es.process</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.scripts.html#module-pyams_content_es.scripts"><code class="xref">pyams_content_es.scripts</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.scripts.html#module-pyams_content_es.scripts.index"><code class="xref">pyams_content_es.scripts.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.site"><code class="xref">pyams_content_es.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.tests.html#module-pyams_content_es.tests"><code class="xref">pyams_content_es.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocs"><code class="xref">pyams_content_es.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocstrings"><code class="xref">pyams_content_es.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.html#module-pyams_content_es.utility"><code class="xref">pyams_content_es.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.zmi.html#module-pyams_content_es.zmi"><code class="xref">pyams_content_es.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-5">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_content_es.zmi.html#module-pyams_content_es.zmi.test"><code class="xref">pyams_content_es.zmi.test</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-6" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_form.html#module-pyams_form"><code class="xref">pyams_form</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.form"><code class="xref">pyams_form.form</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.group"><code class="xref">pyams_form.group</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.help"><code class="xref">pyams_form.help</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.include"><code class="xref">pyams_form.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.interfaces.html#module-pyams_form.interfaces"><code class="xref">pyams_form.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.interfaces.html#module-pyams_form.interfaces.form"><code class="xref">pyams_form.interfaces.form</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.schema"><code class="xref">pyams_form.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.search"><code class="xref">pyams_form.search</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.security"><code class="xref">pyams_form.security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.terms"><code class="xref">pyams_form.terms</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.tests.html#module-pyams_form.tests"><code class="xref">pyams_form.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocs"><code class="xref">pyams_form.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocstrings"><code class="xref">pyams_form.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.html#module-pyams_form.viewlet"><code class="xref">pyams_form.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-6">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_form.widget.html#module-pyams_form.widget"><code class="xref">pyams_form.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-7" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_gis.html#module-pyams_gis"><code class="xref">pyams_gis</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.area"><code class="xref">pyams_gis.area</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.configuration"><code class="xref">pyams_gis.configuration</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.include"><code class="xref">pyams_gis.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces"><code class="xref">pyams_gis.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.configuration"><code class="xref">pyams_gis.interfaces.configuration</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.layer"><code class="xref">pyams_gis.interfaces.layer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.utility"><code class="xref">pyams_gis.interfaces.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.widget"><code class="xref">pyams_gis.interfaces.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.layer"><code class="xref">pyams_gis.layer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.point"><code class="xref">pyams_gis.point</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.rpc.html#module-pyams_gis.rpc"><code class="xref">pyams_gis.rpc</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.rpc.json.html#module-pyams_gis.rpc.json"><code class="xref">pyams_gis.rpc.json</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.schema"><code class="xref">pyams_gis.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.site"><code class="xref">pyams_gis.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.tests.html#module-pyams_gis.tests"><code class="xref">pyams_gis.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocs"><code class="xref">pyams_gis.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocstrings"><code class="xref">pyams_gis.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.html#module-pyams_gis.utility"><code class="xref">pyams_gis.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.widget.html#module-pyams_gis.widget"><code class="xref">pyams_gis.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.widget.html#module-pyams_gis.widget.area"><code class="xref">pyams_gis.widget.area</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.widget.html#module-pyams_gis.widget.point"><code class="xref">pyams_gis.widget.point</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.zmi.html#module-pyams_gis.zmi"><code class="xref">pyams_gis.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.zmi.html#module-pyams_gis.zmi.interfaces"><code class="xref">pyams_gis.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.zmi.html#module-pyams_gis.zmi.layer"><code class="xref">pyams_gis.zmi.layer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-7">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_gis.zmi.html#module-pyams_gis.zmi.utility"><code class="xref">pyams_gis.zmi.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-8" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_i18n.html#module-pyams_i18n"><code class="xref">pyams_i18n</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.attr"><code class="xref">pyams_i18n.attr</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.column"><code class="xref">pyams_i18n.column</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.content"><code class="xref">pyams_i18n.content</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.expr"><code class="xref">pyams_i18n.expr</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.include"><code class="xref">pyams_i18n.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.index"><code class="xref">pyams_i18n.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces"><code class="xref">pyams_i18n.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.schema"><code class="xref">pyams_i18n.interfaces.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.widget"><code class="xref">pyams_i18n.interfaces.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.language"><code class="xref">pyams_i18n.language</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.negotiator"><code class="xref">pyams_i18n.negotiator</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.property"><code class="xref">pyams_i18n.property</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.schema"><code class="xref">pyams_i18n.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.site"><code class="xref">pyams_i18n.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.html#module-pyams_i18n.vocabulary"><code class="xref">pyams_i18n.vocabulary</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.widget.html#module-pyams_i18n.widget"><code class="xref">pyams_i18n.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi"><code class="xref">pyams_i18n.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.language"><code class="xref">pyams_i18n.zmi.language</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-8">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.negotiator"><code class="xref">pyams_i18n.zmi.negotiator</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-9" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_ldap.html#module-pyams_ldap"><code class="xref">pyams_ldap</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.interfaces.html#module-pyams_ldap.interfaces"><code class="xref">pyams_ldap.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.html#module-pyams_ldap.plugin"><code class="xref">pyams_ldap.plugin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.html#module-pyams_ldap.query"><code class="xref">pyams_ldap.query</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.tests.html#module-pyams_ldap.tests"><code class="xref">pyams_ldap.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocs"><code class="xref">pyams_ldap.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocstrings"><code class="xref">pyams_ldap.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.zmi.html#module-pyams_ldap.zmi"><code class="xref">pyams_ldap.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-9">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_ldap.zmi.html#module-pyams_ldap.zmi.plugin"><code class="xref">pyams_ldap.zmi.plugin</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-10" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_mail.html#module-pyams_mail"><code class="xref">pyams_mail</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.html#module-pyams_mail.include"><code class="xref">pyams_mail.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.interfaces.html#module-pyams_mail.interfaces"><code class="xref">pyams_mail.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.html#module-pyams_mail.mailer"><code class="xref">pyams_mail.mailer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.html#module-pyams_mail.message"><code class="xref">pyams_mail.message</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.tests.html#module-pyams_mail.tests"><code class="xref">pyams_mail.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocs"><code class="xref">pyams_mail.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-10">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocstrings"><code class="xref">pyams_mail.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-11" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_media.html#module-pyams_media"><code class="xref">pyams_media</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.audio"><code class="xref">pyams_media.audio</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.converter"><code class="xref">pyams_media.converter</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.ffbase"><code class="xref">pyams_media.ffbase</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.ffdocument"><code class="xref">pyams_media.ffdocument</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.ffexception"><code class="xref">pyams_media.ffexception</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.include"><code class="xref">pyams_media.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.interfaces.html#module-pyams_media.interfaces"><code class="xref">pyams_media.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.media"><code class="xref">pyams_media.media</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.process"><code class="xref">pyams_media.process</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.site"><code class="xref">pyams_media.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.skin.html#module-pyams_media.skin"><code class="xref">pyams_media.skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.tests.html#module-pyams_media.tests"><code class="xref">pyams_media.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocs"><code class="xref">pyams_media.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocstrings"><code class="xref">pyams_media.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.utility"><code class="xref">pyams_media.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.html#module-pyams_media.video"><code class="xref">pyams_media.video</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.zmi.html#module-pyams_media.zmi"><code class="xref">pyams_media.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.zmi.html#module-pyams_media.zmi.audio"><code class="xref">pyams_media.zmi.audio</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.zmi.html#module-pyams_media.zmi.interfaces"><code class="xref">pyams_media.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.zmi.html#module-pyams_media.zmi.media"><code class="xref">pyams_media.zmi.media</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-11">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_media.zmi.html#module-pyams_media.zmi.video"><code class="xref">pyams_media.zmi.video</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-12" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_notify.html#module-pyams_notify"><code class="xref">pyams_notify</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.handlers.html#module-pyams_notify.handlers"><code class="xref">pyams_notify.handlers</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.handlers.html#module-pyams_notify.handlers.login"><code class="xref">pyams_notify.handlers.login</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.interfaces.html#module-pyams_notify.interfaces"><code class="xref">pyams_notify.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.skin.html#module-pyams_notify.skin"><code class="xref">pyams_notify.skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.tests.html#module-pyams_notify.tests"><code class="xref">pyams_notify.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocs"><code class="xref">pyams_notify.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocstrings"><code class="xref">pyams_notify.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.viewlet.html#module-pyams_notify.viewlet"><code class="xref">pyams_notify.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.views.html#module-pyams_notify.views"><code class="xref">pyams_notify.views</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.views.html#module-pyams_notify.views.context"><code class="xref">pyams_notify.views.context</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-12">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_notify.views.html#module-pyams_notify.views.notification"><code class="xref">pyams_notify.views.notification</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-13" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_pagelet.html#module-pyams_pagelet"><code class="xref">pyams_pagelet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.interfaces.html#module-pyams_pagelet.interfaces"><code class="xref">pyams_pagelet.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.html#module-pyams_pagelet.metaconfigure"><code class="xref">pyams_pagelet.metaconfigure</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.html#module-pyams_pagelet.metadirectives"><code class="xref">pyams_pagelet.metadirectives</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.html#module-pyams_pagelet.pagelet"><code class="xref">pyams_pagelet.pagelet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests"><code class="xref">pyams_pagelet.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocs"><code class="xref">pyams_pagelet.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-13">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocstrings"><code class="xref">pyams_pagelet.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-14" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_portal.html#module-pyams_portal"><code class="xref">pyams_portal</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.include"><code class="xref">pyams_portal.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.interfaces.html#module-pyams_portal.interfaces"><code class="xref">pyams_portal.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.page"><code class="xref">pyams_portal.page</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.portlet"><code class="xref">pyams_portal.portlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.portlets.html#module-pyams_portal.portlets"><code class="xref">pyams_portal.portlets</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content"><code class="xref">pyams_portal.portlets.content</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content.interfaces"><code class="xref">pyams_portal.portlets.content.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image"><code class="xref">pyams_portal.portlets.image</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image.interfaces"><code class="xref">pyams_portal.portlets.image.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.site"><code class="xref">pyams_portal.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.slot"><code class="xref">pyams_portal.slot</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.template"><code class="xref">pyams_portal.template</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.tests.html#module-pyams_portal.tests"><code class="xref">pyams_portal.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocs"><code class="xref">pyams_portal.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocstrings"><code class="xref">pyams_portal.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.html#module-pyams_portal.views"><code class="xref">pyams_portal.views</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi"><code class="xref">pyams_portal.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.container"><code class="xref">pyams_portal.zmi.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.interfaces"><code class="xref">pyams_portal.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.layout"><code class="xref">pyams_portal.zmi.layout</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.page"><code class="xref">pyams_portal.zmi.page</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.portlet"><code class="xref">pyams_portal.zmi.portlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets"><code class="xref">pyams_portal.zmi.portlets</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.content"><code class="xref">pyams_portal.zmi.portlets.content</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.image"><code class="xref">pyams_portal.zmi.portlets.image</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-14">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_portal.zmi.html#module-pyams_portal.zmi.template"><code class="xref">pyams_portal.zmi.template</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-15" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_scheduler.html#module-pyams_scheduler"><code class="xref">pyams_scheduler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.include"><code class="xref">pyams_scheduler.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces"><code class="xref">pyams_scheduler.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.ssh"><code class="xref">pyams_scheduler.interfaces.ssh</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.url"><code class="xref">pyams_scheduler.interfaces.url</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.zodb"><code class="xref">pyams_scheduler.interfaces.zodb</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.process"><code class="xref">pyams_scheduler.process</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.scheduler"><code class="xref">pyams_scheduler.scheduler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.site"><code class="xref">pyams_scheduler.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.ssh"><code class="xref">pyams_scheduler.ssh</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.task"><code class="xref">pyams_scheduler.task</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests"><code class="xref">pyams_scheduler.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocs"><code class="xref">pyams_scheduler.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocstrings"><code class="xref">pyams_scheduler.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.trigger"><code class="xref">pyams_scheduler.trigger</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.url"><code class="xref">pyams_scheduler.url</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi"><code class="xref">pyams_scheduler.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.interfaces"><code class="xref">pyams_scheduler.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.scheduler"><code class="xref">pyams_scheduler.zmi.scheduler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.ssh"><code class="xref">pyams_scheduler.zmi.ssh</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.task"><code class="xref">pyams_scheduler.zmi.task</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.url"><code class="xref">pyams_scheduler.zmi.url</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.zodb"><code class="xref">pyams_scheduler.zmi.zodb</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-15">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_scheduler.html#module-pyams_scheduler.zodb"><code class="xref">pyams_scheduler.zodb</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-16" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_security.html#module-pyams_security"><code class="xref">pyams_security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.credential"><code class="xref">pyams_security.credential</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.include"><code class="xref">pyams_security.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.index"><code class="xref">pyams_security.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.interfaces.html#module-pyams_security.interfaces"><code class="xref">pyams_security.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.interfaces.html#module-pyams_security.interfaces.notification"><code class="xref">pyams_security.interfaces.notification</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.interfaces.html#module-pyams_security.interfaces.profile"><code class="xref">pyams_security.interfaces.profile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.notification"><code class="xref">pyams_security.notification</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.permission"><code class="xref">pyams_security.permission</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin"><code class="xref">pyams_security.plugin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin.admin"><code class="xref">pyams_security.plugin.admin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin.group"><code class="xref">pyams_security.plugin.group</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin.http"><code class="xref">pyams_security.plugin.http</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin.social"><code class="xref">pyams_security.plugin.social</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.plugin.html#module-pyams_security.plugin.userfolder"><code class="xref">pyams_security.plugin.userfolder</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.principal"><code class="xref">pyams_security.principal</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.profile"><code class="xref">pyams_security.profile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.property"><code class="xref">pyams_security.property</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.role"><code class="xref">pyams_security.role</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.schema"><code class="xref">pyams_security.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.security"><code class="xref">pyams_security.security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.site"><code class="xref">pyams_security.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.tests.html#module-pyams_security.tests"><code class="xref">pyams_security.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocs"><code class="xref">pyams_security.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocstrings"><code class="xref">pyams_security.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.utility"><code class="xref">pyams_security.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.views.html#module-pyams_security.views"><code class="xref">pyams_security.views</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.views.html#module-pyams_security.views.login"><code class="xref">pyams_security.views.login</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.views.html#module-pyams_security.views.oauth"><code class="xref">pyams_security.views.oauth</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.views.html#module-pyams_security.views.userfolder"><code class="xref">pyams_security.views.userfolder</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.views.html#module-pyams_security.views.utility"><code class="xref">pyams_security.views.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.html#module-pyams_security.vocabulary"><code class="xref">pyams_security.vocabulary</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.widget.html#module-pyams_security.widget"><code class="xref">pyams_security.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.widget.html#module-pyams_security.widget.interfaces"><code class="xref">pyams_security.widget.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi"><code class="xref">pyams_security.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi.interfaces"><code class="xref">pyams_security.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi.notification"><code class="xref">pyams_security.zmi.notification</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin"><code class="xref">pyams_security.zmi.plugin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.admin"><code class="xref">pyams_security.zmi.plugin.admin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.group"><code class="xref">pyams_security.zmi.plugin.group</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.social"><code class="xref">pyams_security.zmi.plugin.social</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.userfolder"><code class="xref">pyams_security.zmi.plugin.userfolder</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi.profile"><code class="xref">pyams_security.zmi.profile</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi.security"><code class="xref">pyams_security.zmi.security</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.html#module-pyams_security.zmi.utility"><code class="xref">pyams_security.zmi.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-16">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_security.zmi.widget.html#module-pyams_security.zmi.widget"><code class="xref">pyams_security.zmi.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-17" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_sequence.html#module-pyams_sequence"><code class="xref">pyams_sequence</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.html#module-pyams_sequence.include"><code class="xref">pyams_sequence.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.interfaces.html#module-pyams_sequence.interfaces"><code class="xref">pyams_sequence.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.rpc.html#module-pyams_sequence.rpc"><code class="xref">pyams_sequence.rpc</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.rpc.json.html#module-pyams_sequence.rpc.json"><code class="xref">pyams_sequence.rpc.json</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.html#module-pyams_sequence.schema"><code class="xref">pyams_sequence.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.html#module-pyams_sequence.sequence"><code class="xref">pyams_sequence.sequence</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.html#module-pyams_sequence.site"><code class="xref">pyams_sequence.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.tests.html#module-pyams_sequence.tests"><code class="xref">pyams_sequence.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocs"><code class="xref">pyams_sequence.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocstrings"><code class="xref">pyams_sequence.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.html#module-pyams_sequence.utility"><code class="xref">pyams_sequence.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.widget.html#module-pyams_sequence.widget"><code class="xref">pyams_sequence.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.widget.html#module-pyams_sequence.widget.interfaces"><code class="xref">pyams_sequence.widget.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-17">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_sequence.zmi.html#module-pyams_sequence.zmi"><code class="xref">pyams_sequence.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-18" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_skin.html#module-pyams_skin"><code class="xref">pyams_skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.configuration"><code class="xref">pyams_skin.configuration</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.container"><code class="xref">pyams_skin.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.extension"><code class="xref">pyams_skin.extension</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.help"><code class="xref">pyams_skin.help</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces"><code class="xref">pyams_skin.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.configuration"><code class="xref">pyams_skin.interfaces.configuration</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.container"><code class="xref">pyams_skin.interfaces.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.extension"><code class="xref">pyams_skin.interfaces.extension</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.metas"><code class="xref">pyams_skin.interfaces.metas</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.resources"><code class="xref">pyams_skin.interfaces.resources</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.tinymce"><code class="xref">pyams_skin.interfaces.tinymce</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.viewlet"><code class="xref">pyams_skin.interfaces.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.layer"><code class="xref">pyams_skin.layer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.metas"><code class="xref">pyams_skin.metas</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.page"><code class="xref">pyams_skin.page</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.resources"><code class="xref">pyams_skin.resources</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.site"><code class="xref">pyams_skin.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.skin"><code class="xref">pyams_skin.skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.table"><code class="xref">pyams_skin.table</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.tests.html#module-pyams_skin.tests"><code class="xref">pyams_skin.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocs"><code class="xref">pyams_skin.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocstrings"><code class="xref">pyams_skin.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.html#module-pyams_skin.viewlet"><code class="xref">pyams_skin.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.activity.html#module-pyams_skin.viewlet.activity"><code class="xref">pyams_skin.viewlet.activity</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.breadcrumb.html#module-pyams_skin.viewlet.breadcrumb"><code class="xref">pyams_skin.viewlet.breadcrumb</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension"><code class="xref">pyams_skin.viewlet.extension</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.analytics"><code class="xref">pyams_skin.viewlet.extension.analytics</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.tagmanager"><code class="xref">pyams_skin.viewlet.extension.tagmanager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.user_report"><code class="xref">pyams_skin.viewlet.extension.user_report</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.flags.html#module-pyams_skin.viewlet.flags"><code class="xref">pyams_skin.viewlet.flags</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.menu.html#module-pyams_skin.viewlet.menu"><code class="xref">pyams_skin.viewlet.menu</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.search.html#module-pyams_skin.viewlet.search"><code class="xref">pyams_skin.viewlet.search</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.shortcuts.html#module-pyams_skin.viewlet.shortcuts"><code class="xref">pyams_skin.viewlet.shortcuts</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.toolbar.html#module-pyams_skin.viewlet.toolbar"><code class="xref">pyams_skin.viewlet.toolbar</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.viewlet.toplinks.html#module-pyams_skin.viewlet.toplinks"><code class="xref">pyams_skin.viewlet.toplinks</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-18">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_skin.html#module-pyams_skin.vocabulary"><code class="xref">pyams_skin.vocabulary</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-19" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_template.html#module-pyams_template"><code class="xref">pyams_template</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.interfaces.html#module-pyams_template.interfaces"><code class="xref">pyams_template.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.html#module-pyams_template.metaconfigure"><code class="xref">pyams_template.metaconfigure</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.html#module-pyams_template.metadirectives"><code class="xref">pyams_template.metadirectives</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.html#module-pyams_template.template"><code class="xref">pyams_template.template</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.tests.html#module-pyams_template.tests"><code class="xref">pyams_template.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocs"><code class="xref">pyams_template.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-19">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocstrings"><code class="xref">pyams_template.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-20" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus"><code class="xref">pyams_thesaurus</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus.include"><code class="xref">pyams_thesaurus.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus.index"><code class="xref">pyams_thesaurus.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces"><code class="xref">pyams_thesaurus.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.extension"><code class="xref">pyams_thesaurus.interfaces.extension</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.index"><code class="xref">pyams_thesaurus.interfaces.index</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.loader"><code class="xref">pyams_thesaurus.interfaces.loader</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.term"><code class="xref">pyams_thesaurus.interfaces.term</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.thesaurus"><code class="xref">pyams_thesaurus.interfaces.thesaurus</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader"><code class="xref">pyams_thesaurus.loader</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.config"><code class="xref">pyams_thesaurus.loader.config</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.skos"><code class="xref">pyams_thesaurus.loader.skos</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.superdoc"><code class="xref">pyams_thesaurus.loader.superdoc</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.rpc.html#module-pyams_thesaurus.rpc"><code class="xref">pyams_thesaurus.rpc</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.rpc.json.html#module-pyams_thesaurus.rpc.json"><code class="xref">pyams_thesaurus.rpc.json</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus.schema"><code class="xref">pyams_thesaurus.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus.term"><code class="xref">pyams_thesaurus.term</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests"><code class="xref">pyams_thesaurus.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocs"><code class="xref">pyams_thesaurus.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocstrings"><code class="xref">pyams_thesaurus.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.html#module-pyams_thesaurus.thesaurus"><code class="xref">pyams_thesaurus.thesaurus</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget"><code class="xref">pyams_thesaurus.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget.interfaces"><code class="xref">pyams_thesaurus.widget.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi"><code class="xref">pyams_thesaurus.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.extract"><code class="xref">pyams_thesaurus.zmi.extract</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.interfaces"><code class="xref">pyams_thesaurus.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.manager"><code class="xref">pyams_thesaurus.zmi.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.term"><code class="xref">pyams_thesaurus.zmi.term</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-20">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.thesaurus"><code class="xref">pyams_thesaurus.zmi.thesaurus</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-21" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_utils.html#module-pyams_utils"><code class="xref">pyams_utils</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.adapter"><code class="xref">pyams_utils.adapter</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.attr"><code class="xref">pyams_utils.attr</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.container"><code class="xref">pyams_utils.container</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.context"><code class="xref">pyams_utils.context</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.data"><code class="xref">pyams_utils.data</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.date"><code class="xref">pyams_utils.date</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.decorator"><code class="xref">pyams_utils.decorator</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.dict"><code class="xref">pyams_utils.dict</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.encoding"><code class="xref">pyams_utils.encoding</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.fanstatic"><code class="xref">pyams_utils.fanstatic</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.html"><code class="xref">pyams_utils.html</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.i18n"><code class="xref">pyams_utils.i18n</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.include"><code class="xref">pyams_utils.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces"><code class="xref">pyams_utils.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.data"><code class="xref">pyams_utils.interfaces.data</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.intids"><code class="xref">pyams_utils.interfaces.intids</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.site"><code class="xref">pyams_utils.interfaces.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.size"><code class="xref">pyams_utils.interfaces.size</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tales"><code class="xref">pyams_utils.interfaces.tales</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.text"><code class="xref">pyams_utils.interfaces.text</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.timezone"><code class="xref">pyams_utils.interfaces.timezone</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.traversing"><code class="xref">pyams_utils.interfaces.traversing</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tree"><code class="xref">pyams_utils.interfaces.tree</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.zeo"><code class="xref">pyams_utils.interfaces.zeo</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.intids"><code class="xref">pyams_utils.intids</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.list"><code class="xref">pyams_utils.list</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.lock"><code class="xref">pyams_utils.lock</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.progress"><code class="xref">pyams_utils.progress</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.property"><code class="xref">pyams_utils.property</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.protocol.html#module-pyams_utils.protocol"><code class="xref">pyams_utils.protocol</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.protocol.html#module-pyams_utils.protocol.http"><code class="xref">pyams_utils.protocol.http</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.protocol.html#module-pyams_utils.protocol.xmlrpc"><code class="xref">pyams_utils.protocol.xmlrpc</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.registry"><code class="xref">pyams_utils.registry</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.request"><code class="xref">pyams_utils.request</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.schema"><code class="xref">pyams_utils.schema</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.scripts.html#module-pyams_utils.scripts"><code class="xref">pyams_utils.scripts</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.scripts.html#module-pyams_utils.scripts.zodb"><code class="xref">pyams_utils.scripts.zodb</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.session"><code class="xref">pyams_utils.session</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.site"><code class="xref">pyams_utils.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.size"><code class="xref">pyams_utils.size</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.tales"><code class="xref">pyams_utils.tales</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.tests.html#module-pyams_utils.tests"><code class="xref">pyams_utils.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocs"><code class="xref">pyams_utils.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocstrings"><code class="xref">pyams_utils.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.text"><code class="xref">pyams_utils.text</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.timezone.html#module-pyams_utils.timezone"><code class="xref">pyams_utils.timezone</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.timezone.html#module-pyams_utils.timezone.utility"><code class="xref">pyams_utils.timezone.utility</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.timezone.html#module-pyams_utils.timezone.vocabulary"><code class="xref">pyams_utils.timezone.vocabulary</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.traversing"><code class="xref">pyams_utils.traversing</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.unicode"><code class="xref">pyams_utils.unicode</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.url"><code class="xref">pyams_utils.url</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.vocabulary"><code class="xref">pyams_utils.vocabulary</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.widget.html#module-pyams_utils.widget"><code class="xref">pyams_utils.widget</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.widget.html#module-pyams_utils.widget.decimal"><code class="xref">pyams_utils.widget.decimal</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.wsgi"><code class="xref">pyams_utils.wsgi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.zmi.html#module-pyams_utils.zmi"><code class="xref">pyams_utils.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.zmi.html#module-pyams_utils.zmi.intids"><code class="xref">pyams_utils.zmi.intids</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.zmi.html#module-pyams_utils.zmi.timezone"><code class="xref">pyams_utils.zmi.timezone</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.zmi.html#module-pyams_utils.zmi.zeo"><code class="xref">pyams_utils.zmi.zeo</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-21">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_utils.html#module-pyams_utils.zodb"><code class="xref">pyams_utils.zodb</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-22" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_viewlet.html#module-pyams_viewlet"><code class="xref">pyams_viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.interfaces.html#module-pyams_viewlet.interfaces"><code class="xref">pyams_viewlet.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.html#module-pyams_viewlet.manager"><code class="xref">pyams_viewlet.manager</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.html#module-pyams_viewlet.metaconfigure"><code class="xref">pyams_viewlet.metaconfigure</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.html#module-pyams_viewlet.metadirectives"><code class="xref">pyams_viewlet.metadirectives</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.html#module-pyams_viewlet.provider"><code class="xref">pyams_viewlet.provider</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests"><code class="xref">pyams_viewlet.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocs"><code class="xref">pyams_viewlet.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocstrings"><code class="xref">pyams_viewlet.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-22">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_viewlet.html#module-pyams_viewlet.viewlet"><code class="xref">pyams_viewlet.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-23" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_workflow.html#module-pyams_workflow"><code class="xref">pyams_workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.html#module-pyams_workflow.content"><code class="xref">pyams_workflow.content</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.html#module-pyams_workflow.include"><code class="xref">pyams_workflow.include</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.interfaces.html#module-pyams_workflow.interfaces"><code class="xref">pyams_workflow.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.tests.html#module-pyams_workflow.tests"><code class="xref">pyams_workflow.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocs"><code class="xref">pyams_workflow.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocstrings"><code class="xref">pyams_workflow.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.html#module-pyams_workflow.versions"><code class="xref">pyams_workflow.versions</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.html#module-pyams_workflow.workflow"><code class="xref">pyams_workflow.workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi"><code class="xref">pyams_workflow.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.interfaces"><code class="xref">pyams_workflow.zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.transition"><code class="xref">pyams_workflow.zmi.transition</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.versions"><code class="xref">pyams_workflow.zmi.versions</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet"><code class="xref">pyams_workflow.zmi.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet.versions"><code class="xref">pyams_workflow.zmi.viewlet.versions</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-23">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.workflow"><code class="xref">pyams_workflow.zmi.workflow</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-24" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_zmi.html#module-pyams_zmi"><code class="xref">pyams_zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.admin"><code class="xref">pyams_zmi.admin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.control_panel"><code class="xref">pyams_zmi.control_panel</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.extension"><code class="xref">pyams_zmi.extension</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.form"><code class="xref">pyams_zmi.form</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces"><code class="xref">pyams_zmi.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces.menu"><code class="xref">pyams_zmi.interfaces.menu</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.layer"><code class="xref">pyams_zmi.layer</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.site"><code class="xref">pyams_zmi.site</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.skin"><code class="xref">pyams_zmi.skin</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.tests.html#module-pyams_zmi.tests"><code class="xref">pyams_zmi.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocs"><code class="xref">pyams_zmi.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocstrings"><code class="xref">pyams_zmi.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.html#module-pyams_zmi.view"><code class="xref">pyams_zmi.view</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.viewlet.html#module-pyams_zmi.viewlet"><code class="xref">pyams_zmi.viewlet</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-24">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmi.viewlet.menu.html#module-pyams_zmi.viewlet.menu"><code class="xref">pyams_zmi.viewlet.menu</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-25" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_zmq.html#module-pyams_zmq"><code class="xref">pyams_zmq</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.html#module-pyams_zmq.handler"><code class="xref">pyams_zmq.handler</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.interfaces.html#module-pyams_zmq.interfaces"><code class="xref">pyams_zmq.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.html#module-pyams_zmq.process"><code class="xref">pyams_zmq.process</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.html#module-pyams_zmq.socket"><code class="xref">pyams_zmq.socket</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.tests.html#module-pyams_zmq.tests"><code class="xref">pyams_zmq.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocs"><code class="xref">pyams_zmq.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-25">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocstrings"><code class="xref">pyams_zmq.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-26" style="display: none" alt="-" /></td>
+       <td>
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser"><code class="xref">pyams_zodbbrowser</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.btreesupport"><code class="xref">pyams_zodbbrowser.btreesupport</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.cache"><code class="xref">pyams_zodbbrowser.cache</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.diff"><code class="xref">pyams_zodbbrowser.diff</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.history"><code class="xref">pyams_zodbbrowser.history</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.interfaces.html#module-pyams_zodbbrowser.interfaces"><code class="xref">pyams_zodbbrowser.interfaces</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.state"><code class="xref">pyams_zodbbrowser.state</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests"><code class="xref">pyams_zodbbrowser.tests</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocs"><code class="xref">pyams_zodbbrowser.tests.test_utilsdocs</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocstrings"><code class="xref">pyams_zodbbrowser.tests.test_utilsdocstrings</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.html#module-pyams_zodbbrowser.value"><code class="xref">pyams_zodbbrowser.value</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi"><code class="xref">pyams_zodbbrowser.zmi</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-26">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi.views"><code class="xref">pyams_zodbbrowser.zmi.views</code></a></td><td>
+       <em></em></td></tr>
+   </table>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="#" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_alchemy.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,410 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS SQLAlchemy integration &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sqlalchemy-integration">
+<span id="pyams-alchemy"></span><h1>PyAMS SQLAlchemy integration<a class="headerlink" href="#pyams-sqlalchemy-integration" title="Permalink to this headline">¶</a></h1>
+<p><em>pyams_alchemy</em> package is a small package which can be used to make SQLAlchemy integration more simple.</p>
+<p>The main goal of <em>pyams_alchemy</em> package is to define the <a class="reference internal" href="#pyams_alchemy.engine.AlchemyEngineUtility" title="pyams_alchemy.engine.AlchemyEngineUtility"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.engine.AlchemyEngineUtility</span></code></a> class:
+this class can be stored persistently into PyAMS local site manager (see <a class="reference internal" href="site.html#site"><span class="std std-ref">PyAMS site management</span></a>) to store settings of an
+SQLAlchemy engine; on user request, the <a class="reference internal" href="#pyams_alchemy.engine.get_user_session" title="pyams_alchemy.engine.get_user_session"><code class="xref py py-func docutils literal"><span class="pre">pyams_alchemy.engine.get_user_session()</span></code></a> function can be used to get
+access to a new SQLAlchemy engine session matching these settings which will to be bound to current Pyramid’s
+transaction.</p>
+<div class="section" id="dynamic-schema-names">
+<h2>Dynamic schema names<a class="headerlink" href="#dynamic-schema-names" title="Permalink to this headline">¶</a></h2>
+<p>Some times you may have to be able to setup, for a given table, a schema name which is not static but can be dynamic
+through a configuration option.</p>
+<p>This can be done easily with the help of the <a class="reference internal" href="#pyams_alchemy.mixin.DynamicSchemaMixin" title="pyams_alchemy.mixin.DynamicSchemaMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.mixin.DynamicSchemaMixin</span></code></a> which you can inherit from
+in any SQLAlchemy table subclass.</p>
+<p>When this is done, the schema name can be defined into Pyramid’s configuration file into a setting which is called
+<em>pyams_alchemy:{module_name}.{class_name}.schema</em>; for example like in
+<em>pyams_alchemy:pyams_content.package.TableName.schema</em>. If not specified, the table’s schema name can be defined in a
+classic <em>__schema__</em> table’s attribute.</p>
+</div>
+<div class="section" id="module-pyams_alchemy">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_alchemy" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_alchemy.includeme">
+<code class="descclassname">pyams_alchemy.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_alchemy.engine">
+<span id="pyams-alchemy-engine-module"></span><h3>pyams_alchemy.engine module<a class="headerlink" href="#module-pyams_alchemy.engine" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.engine.</code><code class="descname">AlchemyEngineUtility</code><span class="sig-paren">(</span><em>name=''</em>, <em>dsn=''</em>, <em>echo=False</em>, <em>use_pool=True</em>, <em>pool_size=25</em>, <em>pool_recycle=-1</em>, <em>echo_pool=False</em>, <em>encoding='utf-8'</em>, <em>convert_unicode=False</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>SQLAlchemy engine utility</p>
+<dl class="method">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.clear_engine">
+<code class="descname">clear_engine</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.clear_engine" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.convert_unicode">
+<code class="descname">convert_unicode</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.convert_unicode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert Unicode</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.dsn">
+<code class="descname">dsn</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.dsn" title="Permalink to this definition">¶</a></dt>
+<dd><p>DSN: RFC-1738 compliant URL for the database connection</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.echo">
+<code class="descname">echo</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.echo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Echo SQL?: Log all SQL statements to system logger</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.echo_pool">
+<code class="descname">echo_pool</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.echo_pool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Echo pool?: Log all pool checkouts/checkins to system logger?</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.encoding">
+<code class="descname">encoding</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.encoding" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encoding</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.get_engine">
+<code class="descname">get_engine</code><span class="sig-paren">(</span><em>use_pool=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.get_engine" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Engine name: Keep empty if this engine is the default engine…</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.pool_recycle">
+<code class="descname">pool_recycle</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.pool_recycle" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pool recycle time: SQLAlchemy connection recycle time (-1 for none)</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.pool_size">
+<code class="descname">pool_size</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.pool_size" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pool size: SQLAlchemy connections pool size</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.AlchemyEngineUtility.use_pool">
+<code class="descname">use_pool</code><a class="headerlink" href="#pyams_alchemy.engine.AlchemyEngineUtility.use_pool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Use connections pool?: If ‘no’, collections pooling will be disabled</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.engine.ConnectionCleanerThread">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.engine.</code><code class="descname">ConnectionCleanerThread</code><span class="sig-paren">(</span><em>group=None</em>, <em>target=None</em>, <em>name=None</em>, <em>args=()</em>, <em>kwargs=None</em>, <em>*</em>, <em>daemon=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.ConnectionCleanerThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">threading.Thread</span></code></p>
+<p>Background thread used to clean unused database connections</p>
+<p>Each connection is referenced in CONNECTION_TIMESTAMPS mapping on checkin and is invalidated
+if not being used after 5 minutes</p>
+<dl class="method">
+<dt id="pyams_alchemy.engine.ConnectionCleanerThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.ConnectionCleanerThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.ConnectionCleanerThread.timeout">
+<code class="descname">timeout</code><em class="property"> = 300</em><a class="headerlink" href="#pyams_alchemy.engine.ConnectionCleanerThread.timeout" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.engine.EnginesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.engine.</code><code class="descname">EnginesVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.EnginesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>SQLAlchemy engines vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.EnginesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_alchemy.interfaces.IAlchemyEngineUtility&gt;</em><a class="headerlink" href="#pyams_alchemy.engine.EnginesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.engine.EnginesVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_alchemy.engine.EnginesVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.engine.PersistentAlchemyEngineUtility">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.engine.</code><code class="descname">PersistentAlchemyEngineUtility</code><span class="sig-paren">(</span><em>name=''</em>, <em>dsn=''</em>, <em>echo=False</em>, <em>use_pool=True</em>, <em>pool_size=25</em>, <em>pool_recycle=-1</em>, <em>echo_pool=False</em>, <em>encoding='utf-8'</em>, <em>convert_unicode=False</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.PersistentAlchemyEngineUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <a class="reference internal" href="#pyams_alchemy.engine.AlchemyEngineUtility" title="pyams_alchemy.engine.AlchemyEngineUtility"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.engine.AlchemyEngineUtility</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Persistent implementation of SQLAlchemy engine utility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.get_engine">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">get_engine</code><span class="sig-paren">(</span><em>engine</em>, <em>use_pool=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.get_engine" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get engine matching given utility name</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.get_session">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">get_session</code><span class="sig-paren">(</span><em>engine</em>, <em>join=True</em>, <em>status='active'</em>, <em>request=None</em>, <em>alias=None</em>, <em>twophase=True</em>, <em>use_zope_extension=True</em>, <em>use_pool=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.get_session" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get a new SQLALchemy session</p>
+<p>Session is stored in request and in session storage.
+See <a class="reference internal" href="#pyams_alchemy.engine.get_user_session" title="pyams_alchemy.engine.get_user_session"><code class="xref py py-func docutils literal"><span class="pre">get_user_session()</span></code></a> function to get arguments documentation.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.get_user_session">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">get_user_session</code><span class="sig-paren">(</span><em>engine</em>, <em>join=True</em>, <em>status='active'</em>, <em>request=None</em>, <em>alias=None</em>, <em>twophase=True</em>, <em>use_zope_extension=True</em>, <em>use_pool=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.get_user_session" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get a new SQLAlchemy session</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>engine</strong> (<em>str</em>) – name of an SQLAlchemy engine session utility; if <em>engine</em> is not given as a string, it is
+returned as-is.</li>
+<li><strong>join</strong> (<em>bool</em>) – if <em>True</em>, session is joined to the current Pyramid transaction</li>
+<li><strong>status</strong> (<em>str</em>) – status of the new session; can be STATUS_ACTIVE or STATUS_READONLY</li>
+<li><strong>request</strong> – currently running request</li>
+<li><strong>alias</strong> (<em>str</em>) – alias to use in connections mapping for this session</li>
+<li><strong>twophase</strong> (<em>bool</em>) – if <em>False</em>, session will be isolated and not included into two-phase transactions mechanism</li>
+<li><strong>use_zope_extension</strong> (<em>bool</em>) – if <em>True</em>, use ZopeTransactionExtension scoped session</li>
+<li><strong>use_pool</strong> (<em>bool</em>) – if <em>True</em>, this session will use a pool</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.handle_added_engine">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">handle_added_engine</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.handle_added_engine" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register new SQLAlchemy engine when added</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.handle_modified_engine">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">handle_modified_engine</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.handle_modified_engine" title="Permalink to this definition">¶</a></dt>
+<dd><p>Clear SQLAlchemy engine volatile attributes when modified</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.handle_pool_checkin">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">handle_pool_checkin</code><span class="sig-paren">(</span><em>connection</em>, <em>record</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.handle_pool_checkin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pool connection checkin</p>
+<p>Called when a connection returns to the pool.
+We apply a timestamp on the connection record to be able to close it automatically
+after 5 minutes without being used.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.handle_pool_checkout">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">handle_pool_checkout</code><span class="sig-paren">(</span><em>connection</em>, <em>record</em>, <em>proxy</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.handle_pool_checkout" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pool connection checkout</p>
+<p>Called when a connection is retrieved from the pool.
+If the connection record is already marked, we remove it from the mapping.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.engine.handle_removed_engine">
+<code class="descclassname">pyams_alchemy.engine.</code><code class="descname">handle_removed_engine</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.engine.handle_removed_engine" title="Permalink to this definition">¶</a></dt>
+<dd><p>Un-register an SQLAlchemy engine when deleted</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.loader">
+<span id="pyams-alchemy-loader-module"></span><h3>pyams_alchemy.loader module<a class="headerlink" href="#module-pyams_alchemy.loader" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_alchemy.loader.DataLoader">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.loader.</code><code class="descname">DataLoader</code><span class="sig-paren">(</span><em>source</em>, <em>target</em>, <em>entities</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.loader.DataLoader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>SQLAlchemy data loader</p>
+<p>This utility class is used to migrate entities from a given connection
+to another one.
+WARNING: actually, given entities must share the same schema name!!!</p>
+<dl class="method">
+<dt id="pyams_alchemy.loader.DataLoader.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.loader.DataLoader.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.metaconfigure">
+<span id="pyams-alchemy-metaconfigure-module"></span><h3>pyams_alchemy.metaconfigure module<a class="headerlink" href="#module-pyams_alchemy.metaconfigure" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_alchemy.metaconfigure.engine_directive">
+<code class="descclassname">pyams_alchemy.metaconfigure.</code><code class="descname">engine_directive</code><span class="sig-paren">(</span><em>context</em>, <em>name=''</em>, <em>dsn=''</em>, <em>echo=False</em>, <em>use_pool=True</em>, <em>pool_size=25</em>, <em>pool_recycle=-2</em>, <em>echo_pool=False</em>, <em>encoding='utf-8'</em>, <em>convert_unicode=False</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.metaconfigure.engine_directive" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.metadirectives">
+<span id="pyams-alchemy-metadirectives-module"></span><h3>pyams_alchemy.metadirectives module<a class="headerlink" href="#module-pyams_alchemy.metadirectives" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_alchemy.mixin">
+<span id="pyams-alchemy-mixin-module"></span><h3>pyams_alchemy.mixin module<a class="headerlink" href="#module-pyams_alchemy.mixin" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_alchemy.mixin.DynamicSchemaMixin">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.mixin.</code><code class="descname">DynamicSchemaMixin</code><a class="headerlink" href="#pyams_alchemy.mixin.DynamicSchemaMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Dynamic schema mixin class</p>
+<p>This class is used to set an entity schema name in Pyramid settings</p>
+<dl class="classmethod">
+<dt id="pyams_alchemy.mixin.DynamicSchemaMixin.get_schema">
+<em class="property">classmethod </em><code class="descname">get_schema</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.mixin.DynamicSchemaMixin.get_schema" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="pyams_alchemy.mixin.DynamicSchemaMixin.get_schema_settings_name">
+<em class="property">classmethod </em><code class="descname">get_schema_settings_name</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.mixin.DynamicSchemaMixin.get_schema_settings_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_alchemy.interfaces.html">pyams_alchemy.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_alchemy.interfaces.html#module-pyams_alchemy.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_alchemy.tests.html">pyams_alchemy.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_alchemy.tests.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocs">pyams_alchemy.tests.test_utilsdocs module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_alchemy.tests.html#module-pyams_alchemy.tests.test_utilsdocstrings">pyams_alchemy.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_alchemy.tests.html#module-pyams_alchemy.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_alchemy.zmi.html">pyams_alchemy.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_alchemy.zmi.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi.engine">pyams_alchemy.zmi.engine module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_alchemy.zmi.html#module-pyams_alchemy.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS SQLAlchemy integration</a><ul>
+<li><a class="reference internal" href="#dynamic-schema-names">Dynamic schema names</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_alchemy.engine">pyams_alchemy.engine module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.loader">pyams_alchemy.loader module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.metaconfigure">pyams_alchemy.metaconfigure module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.metadirectives">pyams_alchemy.metadirectives module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.mixin">pyams_alchemy.mixin module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_alchemy.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_alchemy.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-alchemy-interfaces-package">
+<h1>pyams_alchemy.interfaces package<a class="headerlink" href="#pyams-alchemy-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_alchemy.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_alchemy.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_alchemy.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_alchemy.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_alchemy.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,145 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_alchemy.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-alchemy-tests-package">
+<h1>pyams_alchemy.tests package<a class="headerlink" href="#pyams-alchemy-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_alchemy.tests.test_utilsdocs">
+<span id="pyams-alchemy-tests-test-utilsdocs-module"></span><h3>pyams_alchemy.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_alchemy.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_alchemy doctest</p>
+<dl class="function">
+<dt id="pyams_alchemy.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_alchemy.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_alchemy.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.tests.test_utilsdocstrings">
+<span id="pyams-alchemy-tests-test-utilsdocstrings-module"></span><h3>pyams_alchemy.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_alchemy.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_alchemy doc strings</p>
+<dl class="function">
+<dt id="pyams_alchemy.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_alchemy.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_alchemy.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.tests">
+<span id="module-contents"></span><h3>Module contents<a class="headerlink" href="#module-pyams_alchemy.tests" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_alchemy.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_alchemy.tests.test_utilsdocs">pyams_alchemy.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.tests.test_utilsdocstrings">pyams_alchemy.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_alchemy.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,401 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_alchemy.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-alchemy-zmi-package">
+<h1>pyams_alchemy.zmi package<a class="headerlink" href="#pyams-alchemy-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_alchemy.zmi.engine">
+<span id="pyams-alchemy-zmi-engine-module"></span><h3>pyams_alchemy.zmi.engine module<a class="headerlink" href="#module-pyams_alchemy.zmi.engine" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm" title="pyams_alchemy.zmi.engine.AlchemyEngineAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.zmi.engine.AlchemyEngineAddForm</span></code></a></p>
+<p>SQLAlchemy engine add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineAJAXTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm" title="pyams_alchemy.zmi.engine.AlchemyEngineTestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.zmi.engine.AlchemyEngineTestForm</span></code></a></p>
+<p>Alchemy engine test form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>SQLAlchemy engine add form</p>
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-sqlalchemy-engine.json'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add SQLAlchemy engine'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Utilities'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>SQLAlchemy engine add menu</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add SQLAlchemy engine...'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-sqlalchemy-engine.html'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEnginePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm" title="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm</span></code></a></p>
+<p>SQLAlchemy engine properties edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEnginePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>SQLAlchemy engine properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update SQLAlchemy engine properties'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>SQLAlchemy engine test form</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'test-sqlalchemy-engine.json'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Test SQLAlchemy engine'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineTestMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>SQLAlchemy engine test menu</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label">
+<code class="descname">label</code><em class="property"> = 'Test connection...'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-play'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.url">
+<code class="descname">url</code><em class="property"> = 'test-sqlalchemy-engine.html'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineTestResults</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>values</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Alchemy engine test results table</p>
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults.initColumns">
+<code class="descname">initColumns</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.initColumns" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults.title">
+<code class="descname">title</code><em class="property"> = 'Query results'</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestResults.values">
+<code class="descname">values</code><em class="property"> = None</em><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestResults.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_alchemy.zmi.engine.AlchemyEngineTestSuffix">
+<em class="property">class </em><code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">AlchemyEngineTestSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.AlchemyEngineTestSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>SQLAlchemy engine test suffix</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_alchemy.zmi.engine.handle_new_engine_data_extraction">
+<code class="descclassname">pyams_alchemy.zmi.engine.</code><code class="descname">handle_new_engine_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_alchemy.zmi.engine.handle_new_engine_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new engine data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_alchemy.zmi">
+<span id="module-contents"></span><h3>Module contents<a class="headerlink" href="#module-pyams_alchemy.zmi" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_alchemy.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_alchemy.zmi.engine">pyams_alchemy.zmi.engine module</a></li>
+<li><a class="reference internal" href="#module-pyams_alchemy.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_cache.handler.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,227 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_cache.handler package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-cache-handler-package">
+<h1>pyams_cache.handler package<a class="headerlink" href="#pyams-cache-handler-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_cache.handler">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_cache.handler" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_cache.handler.memcached">
+<span id="pyams-cache-handler-memcached-module"></span><h3>pyams_cache.handler.memcached module<a class="headerlink" href="#module-pyams_cache.handler.memcached" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_cache.handler.memcached.MemcachedAioCacheHandler">
+<em class="property">class </em><code class="descclassname">pyams_cache.handler.memcached.</code><code class="descname">MemcachedAioCacheHandler</code><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedAioCacheHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Memcached asyncio cache handler utility</p>
+<dl class="attribute">
+<dt id="pyams_cache.handler.memcached.MemcachedAioCacheHandler.client">
+<code class="descname">client</code><em class="property"> = None</em><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedAioCacheHandler.client" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedAioCacheHandler.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedAioCacheHandler.get" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedAioCacheHandler.open">
+<code class="descname">open</code><span class="sig-paren">(</span><em>server</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedAioCacheHandler.open" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedAioCacheHandler.set">
+<code class="descname">set</code><span class="sig-paren">(</span><em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedAioCacheHandler.set" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_cache.handler.memcached.MemcachedCacheHandler">
+<em class="property">class </em><code class="descclassname">pyams_cache.handler.memcached.</code><code class="descname">MemcachedCacheHandler</code><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedCacheHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Memcached cache handler utility</p>
+<dl class="attribute">
+<dt id="pyams_cache.handler.memcached.MemcachedCacheHandler.client">
+<code class="descname">client</code><em class="property"> = None</em><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedCacheHandler.client" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedCacheHandler.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedCacheHandler.get" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedCacheHandler.open">
+<code class="descname">open</code><span class="sig-paren">(</span><em>server</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedCacheHandler.open" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.memcached.MemcachedCacheHandler.set">
+<code class="descname">set</code><span class="sig-paren">(</span><em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.memcached.MemcachedCacheHandler.set" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_cache.handler.redis">
+<span id="pyams-cache-handler-redis-module"></span><h3>pyams_cache.handler.redis module<a class="headerlink" href="#module-pyams_cache.handler.redis" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_cache.handler.redis.RedisAioCacheHandler">
+<em class="property">class </em><code class="descclassname">pyams_cache.handler.redis.</code><code class="descname">RedisAioCacheHandler</code><a class="headerlink" href="#pyams_cache.handler.redis.RedisAioCacheHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Redis asyncio cache handler utility</p>
+<dl class="attribute">
+<dt id="pyams_cache.handler.redis.RedisAioCacheHandler.connection">
+<code class="descname">connection</code><em class="property"> = None</em><a class="headerlink" href="#pyams_cache.handler.redis.RedisAioCacheHandler.connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisAioCacheHandler.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisAioCacheHandler.get" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisAioCacheHandler.open">
+<code class="descname">open</code><span class="sig-paren">(</span><em>server</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisAioCacheHandler.open" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisAioCacheHandler.set">
+<code class="descname">set</code><span class="sig-paren">(</span><em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisAioCacheHandler.set" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_cache.handler.redis.RedisCacheHandler">
+<em class="property">class </em><code class="descclassname">pyams_cache.handler.redis.</code><code class="descname">RedisCacheHandler</code><a class="headerlink" href="#pyams_cache.handler.redis.RedisCacheHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Redis cache handler utility</p>
+<dl class="attribute">
+<dt id="pyams_cache.handler.redis.RedisCacheHandler.client">
+<code class="descname">client</code><em class="property"> = None</em><a class="headerlink" href="#pyams_cache.handler.redis.RedisCacheHandler.client" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisCacheHandler.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisCacheHandler.get" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisCacheHandler.open">
+<code class="descname">open</code><span class="sig-paren">(</span><em>server</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisCacheHandler.open" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_cache.handler.redis.RedisCacheHandler.set">
+<code class="descname">set</code><span class="sig-paren">(</span><em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.handler.redis.RedisCacheHandler.set" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_cache.handler package</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.handler">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.handler.memcached">pyams_cache.handler.memcached module</a></li>
+<li><a class="reference internal" href="#module-pyams_cache.handler.redis">pyams_cache.handler.redis module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_cache.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,177 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS cache management &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-cache-management">
+<span id="pyams-cache"></span><h1>PyAMS cache management<a class="headerlink" href="#pyams-cache-management" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_cache">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_cache" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_cache.includeme">
+<code class="descclassname">pyams_cache.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_cache.beaker">
+<span id="pyams-cache-beaker-module"></span><h3>pyams_cache.beaker module<a class="headerlink" href="#module-pyams_cache.beaker" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_cache.beaker.get_cache">
+<code class="descclassname">pyams_cache.beaker.</code><code class="descname">get_cache</code><span class="sig-paren">(</span><em>region</em>, <em>cache_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.beaker.get_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get Beaker cache matching given name</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_cache.cache">
+<span id="pyams-cache-cache-module"></span><h3>pyams_cache.cache module<a class="headerlink" href="#module-pyams_cache.cache" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_cache.cache.get_cache_handler">
+<code class="descclassname">pyams_cache.cache.</code><code class="descname">get_cache_handler</code><span class="sig-paren">(</span><em>server</em>, <em>interface=&lt;InterfaceClass pyams_cache.interfaces.ICacheHandler&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.cache.get_cache_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get handler for given server and interface</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_cache.include">
+<span id="pyams-cache-include-module"></span><h3>pyams_cache.include module<a class="headerlink" href="#module-pyams_cache.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_cache.include.include_package">
+<code class="descclassname">pyams_cache.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_cache.handler.html">pyams_cache.handler package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_cache.handler.html#module-pyams_cache.handler">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_cache.handler.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_cache.handler.html#module-pyams_cache.handler.memcached">pyams_cache.handler.memcached module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_cache.handler.html#module-pyams_cache.handler.redis">pyams_cache.handler.redis module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_cache.interfaces.html">pyams_cache.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_cache.interfaces.html#module-pyams_cache.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_cache.tests.html">pyams_cache.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_cache.tests.html#module-pyams_cache.tests">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_cache.tests.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocs">pyams_cache.tests.test_utilsdocs module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_cache.tests.html#module-pyams_cache.tests.test_utilsdocstrings">pyams_cache.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS cache management</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.beaker">pyams_cache.beaker module</a></li>
+<li><a class="reference internal" href="#module-pyams_cache.cache">pyams_cache.cache module</a></li>
+<li><a class="reference internal" href="#module-pyams_cache.include">pyams_cache.include module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_cache.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_cache.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-cache-interfaces-package">
+<h1>pyams_cache.interfaces package<a class="headerlink" href="#pyams-cache-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_cache.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_cache.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_cache.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_cache.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,145 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_cache.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-cache-tests-package">
+<h1>pyams_cache.tests package<a class="headerlink" href="#pyams-cache-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_cache.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_cache.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_cache.tests.test_utilsdocs">
+<span id="pyams-cache-tests-test-utilsdocs-module"></span><h3>pyams_cache.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_cache.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_cache doctest</p>
+<dl class="function">
+<dt id="pyams_cache.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_cache.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_cache.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_cache.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_cache.tests.test_utilsdocstrings">
+<span id="pyams-cache-tests-test-utilsdocstrings-module"></span><h3>pyams_cache.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_cache.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_cache doc strings</p>
+<dl class="function">
+<dt id="pyams_cache.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_cache.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_cache.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_cache.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_cache.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_cache.tests package</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.tests">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_cache.tests.test_utilsdocs">pyams_cache.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_cache.tests.test_utilsdocstrings">pyams_cache.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_catalog.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,406 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_catalog package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-catalog-package">
+<h1>pyams_catalog package<a class="headerlink" href="#pyams-catalog-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_catalog.interfaces.html">pyams_catalog.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.interfaces.html#module-pyams_catalog.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_catalog.tests.html">pyams_catalog.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocs">pyams_catalog.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.tests.html#module-pyams_catalog.tests.test_utilsdocstrings">pyams_catalog.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.tests.html#module-pyams_catalog.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_catalog.zmi.html">pyams_catalog.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.zmi.html#module-pyams_catalog.zmi.catalog">pyams_catalog.zmi.catalog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_catalog.zmi.html#module-pyams_catalog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_catalog.include">
+<span id="pyams-catalog-include-module"></span><h2>pyams_catalog.include module<a class="headerlink" href="#module-pyams_catalog.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_catalog.include.include_package">
+<code class="descclassname">pyams_catalog.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.index">
+<span id="pyams-catalog-index-module"></span><h2>pyams_catalog.index module<a class="headerlink" href="#module-pyams_catalog.index" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_catalog.index.DatetimeIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">DatetimeIndexWithInterface</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>resolution=2</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.DatetimeIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_catalog.index.FieldIndexWithInterface" title="pyams_catalog.index.FieldIndexWithInterface"><code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.FieldIndexWithInterface</span></code></a></p>
+<p>Normalized datetime index with interface support</p>
+<dl class="method">
+<dt id="pyams_catalog.index.DatetimeIndexWithInterface.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.DatetimeIndexWithInterface.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.index.FacetIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">FacetIndexWithInterface</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>facets</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.FacetIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_catalog.index.InterfaceSupportIndexMixin" title="pyams_catalog.index.InterfaceSupportIndexMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.InterfaceSupportIndexMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">hypatia.facet.FacetIndex</span></code></p>
+<p>Facet index with interface support</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.index.FieldIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">FieldIndexWithInterface</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.FieldIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_catalog.index.InterfaceSupportIndexMixin" title="pyams_catalog.index.InterfaceSupportIndexMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.InterfaceSupportIndexMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">hypatia.field.FieldIndex</span></code></p>
+<p>Field index with interface support</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.index.InterfaceSupportIndexMixin">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">InterfaceSupportIndexMixin</code><span class="sig-paren">(</span><em>interface</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.InterfaceSupportIndexMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">hypatia.util.BaseIndexMixin</span></code></p>
+<p>Custom index mixin handling objects interfaces</p>
+<dl class="method">
+<dt id="pyams_catalog.index.InterfaceSupportIndexMixin.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.InterfaceSupportIndexMixin.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd><p>See interface IIndexInjection</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.index.KeywordIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">KeywordIndexWithInterface</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.KeywordIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_catalog.index.InterfaceSupportIndexMixin" title="pyams_catalog.index.InterfaceSupportIndexMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.InterfaceSupportIndexMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">hypatia.keyword.KeywordIndex</span></code></p>
+<p>Keyword index with interface support</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.index.TextIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_catalog.index.</code><code class="descname">TextIndexWithInterface</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>lexicon=None</em>, <em>language='english'</em>, <em>index=None</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.TextIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_catalog.index.InterfaceSupportIndexMixin" title="pyams_catalog.index.InterfaceSupportIndexMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.InterfaceSupportIndexMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">hypatia.text.TextIndex</span></code></p>
+<p>Text index with interface support</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.index.get_resolution">
+<code class="descclassname">pyams_catalog.index.</code><code class="descname">get_resolution</code><span class="sig-paren">(</span><em>value</em>, <em>resolution</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.index.get_resolution" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set resolution of given date or datetime</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_catalog.interfaces</span> <span class="k">import</span> <span class="o">*</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_catalog.index</span> <span class="k">import</span> <span class="n">get_resolution</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">date</span><span class="p">,</span> <span class="n">datetime</span>
+</pre></div>
+</div>
+<p>Starting with dates:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">today</span> <span class="o">=</span> <span class="n">date</span><span class="p">(</span><span class="mi">2017</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">today</span><span class="p">,</span> <span class="n">YEAR_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.date(2017, 1, 1)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">today</span><span class="p">,</span> <span class="n">MONTH_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.date(2017, 7, 1)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">today</span><span class="p">,</span> <span class="n">DATE_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.date(2017, 7, 11)</span>
+</pre></div>
+</div>
+<p>Asking for a resolution higher than DATE with a date input only returns date:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">today</span><span class="p">,</span> <span class="n">MINUTE_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.date(2017, 7, 11)</span>
+</pre></div>
+</div>
+<p>Same examples with datetimes:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">now</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2017</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">22</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">YEAR_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 1, 1, 0, 0)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">MONTH_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 7, 1, 0, 0)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">DATE_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 7, 11, 0, 0)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">HOUR_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 7, 11, 13, 0)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">MINUTE_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 7, 11, 13, 22)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_resolution</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="n">SECOND_RESOLUTION</span><span class="p">)</span>
+<span class="go">datetime.datetime(2017, 7, 11, 13, 22, 10)</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.nltk">
+<span id="pyams-catalog-nltk-module"></span><h2>pyams_catalog.nltk module<a class="headerlink" href="#module-pyams_catalog.nltk" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_catalog.nltk.NltkFullTextProcessor">
+<em class="property">class </em><code class="descclassname">pyams_catalog.nltk.</code><code class="descname">NltkFullTextProcessor</code><span class="sig-paren">(</span><em>language='english'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkFullTextProcessor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>NLTK based full text processor</p>
+<dl class="method">
+<dt id="pyams_catalog.nltk.NltkFullTextProcessor.process">
+<code class="descname">process</code><span class="sig-paren">(</span><em>lst</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkFullTextProcessor.process" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.nltk.NltkFullTextProcessor.processGlob">
+<code class="descname">processGlob</code><span class="sig-paren">(</span><em>lst</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkFullTextProcessor.processGlob" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.nltk.NltkStemmedTextProcessor">
+<em class="property">class </em><code class="descclassname">pyams_catalog.nltk.</code><code class="descname">NltkStemmedTextProcessor</code><span class="sig-paren">(</span><em>language='english'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkStemmedTextProcessor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>NLTK based text processor using stemmer</p>
+<dl class="method">
+<dt id="pyams_catalog.nltk.NltkStemmedTextProcessor.process">
+<code class="descname">process</code><span class="sig-paren">(</span><em>lst</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkStemmedTextProcessor.process" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.nltk.NltkStemmedTextProcessor.processGlob">
+<code class="descname">processGlob</code><span class="sig-paren">(</span><em>lst</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.nltk.NltkStemmedTextProcessor.processGlob" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.query">
+<span id="pyams-catalog-query-module"></span><h2>pyams_catalog.query module<a class="headerlink" href="#module-pyams_catalog.query" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_catalog.query.CatalogResultSet">
+<em class="property">class </em><code class="descclassname">pyams_catalog.query.</code><code class="descname">CatalogResultSet</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.query.CatalogResultSet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Catalog query result set wrapper</p>
+<dl class="method">
+<dt id="pyams_catalog.query.CatalogResultSet.append">
+<code class="descname">append</code><span class="sig-paren">(</span><em>items</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.query.CatalogResultSet.append" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.query.CatalogResultSet.prepend">
+<code class="descname">prepend</code><span class="sig-paren">(</span><em>items</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.query.CatalogResultSet.prepend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.query.and_">
+<code class="descclassname">pyams_catalog.query.</code><code class="descname">and_</code><span class="sig-paren">(</span><em>source</em>, <em>added</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.query.and_" title="Permalink to this definition">¶</a></dt>
+<dd><p>Combine two queries with ‘and’</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.query.or_">
+<code class="descclassname">pyams_catalog.query.</code><code class="descname">or_</code><span class="sig-paren">(</span><em>source</em>, <em>added</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.query.or_" title="Permalink to this definition">¶</a></dt>
+<dd><p>Combine two queries with ‘or’</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.site">
+<span id="pyams-catalog-site-module"></span><h2>pyams_catalog.site module<a class="headerlink" href="#module-pyams_catalog.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_catalog.site.CatalogGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_catalog.site.</code><code class="descname">CatalogGenerationsChecker</code><a class="headerlink" href="#pyams_catalog.site.CatalogGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Catalog generations checker</p>
+<dl class="method">
+<dt id="pyams_catalog.site.CatalogGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.CatalogGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.site.CatalogGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_catalog.site.CatalogGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.site.check_required_indexes">
+<code class="descclassname">pyams_catalog.site.</code><code class="descname">check_required_indexes</code><span class="sig-paren">(</span><em>site</em>, <em>indexes</em>, <em>catalog_name=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.check_required_indexes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Utility function to check for required catalog indexes</p>
+<p>utilities argument is a tuple made of:
+- the index name
+- the index class
+- index factory arguments</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.site.handle_modified_object">
+<code class="descclassname">pyams_catalog.site.</code><code class="descname">handle_modified_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.handle_modified_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update catalog for modified object</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.site.handle_new_local_site">
+<code class="descclassname">pyams_catalog.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new catalog when a site is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.site.handle_new_object">
+<code class="descclassname">pyams_catalog.site.</code><code class="descname">handle_new_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.handle_new_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Index new persistent object</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.site.handle_removed_object">
+<code class="descclassname">pyams_catalog.site.</code><code class="descname">handle_removed_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.site.handle_removed_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Un-index removed object</p>
+<p>Don’t use IObjectRemovedEvent to avoid objects from being already unregistered
+from IIntId utility!!!</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.utils">
+<span id="pyams-catalog-utils-module"></span><h2>pyams_catalog.utils module<a class="headerlink" href="#module-pyams_catalog.utils" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_catalog.utils.catalog_key_adapter">
+<code class="descclassname">pyams_catalog.utils.</code><code class="descname">catalog_key_adapter</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.utils.catalog_key_adapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Catalog key value adapter</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.utils.index_object">
+<code class="descclassname">pyams_catalog.utils.</code><code class="descname">index_object</code><span class="sig-paren">(</span><em>obj</em>, <em>catalog=''</em>, <em>ignore_notyet=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.utils.index_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Index given object into catalog</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.utils.reindex_object">
+<code class="descclassname">pyams_catalog.utils.</code><code class="descname">reindex_object</code><span class="sig-paren">(</span><em>obj</em>, <em>catalog=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.utils.reindex_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reindex given object into catalog</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.utils.unindex_object">
+<code class="descclassname">pyams_catalog.utils.</code><code class="descname">unindex_object</code><span class="sig-paren">(</span><em>obj</em>, <em>catalog=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.utils.unindex_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unindex given object from catalog</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_catalog" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_catalog.includeme">
+<code class="descclassname">pyams_catalog.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_catalog package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.include">pyams_catalog.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.index">pyams_catalog.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.nltk">pyams_catalog.nltk module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.query">pyams_catalog.query module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.site">pyams_catalog.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.utils">pyams_catalog.utils module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_catalog.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_catalog.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-catalog-interfaces-package">
+<h1>pyams_catalog.interfaces package<a class="headerlink" href="#pyams-catalog-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_catalog.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_catalog.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_catalog.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_catalog.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_catalog.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_catalog.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-catalog-tests-package">
+<h1>pyams_catalog.tests package<a class="headerlink" href="#pyams-catalog-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_catalog.tests.test_utilsdocs">
+<span id="pyams-catalog-tests-test-utilsdocs-module"></span><h2>pyams_catalog.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_catalog.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_catalog doctest</p>
+<dl class="function">
+<dt id="pyams_catalog.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_catalog.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_catalog.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.tests.test_utilsdocstrings">
+<span id="pyams-catalog-tests-test-utilsdocstrings-module"></span><h2>pyams_catalog.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_catalog.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_catalog doc strings</p>
+<dl class="function">
+<dt id="pyams_catalog.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_catalog.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_catalog.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_catalog.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_catalog.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.tests.test_utilsdocs">pyams_catalog.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.tests.test_utilsdocstrings">pyams_catalog.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_catalog.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,385 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_catalog.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-catalog-zmi-package">
+<h1>pyams_catalog.zmi package<a class="headerlink" href="#pyams-catalog-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_catalog.zmi.catalog">
+<span id="pyams-catalog-zmi-catalog-module"></span><h2>pyams_catalog.zmi.catalog module<a class="headerlink" href="#module-pyams_catalog.zmi.catalog" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexClassColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexClassColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexClassColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index class column</p>
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexClassColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexClassColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexClassColumn.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexClassColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexDiscriminatorColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index discriminator column</p>
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.weight">
+<code class="descname">weight</code><em class="property"> = 4</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexInterfaceColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index interface column</p>
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.weight">
+<code class="descname">weight</code><em class="property"> = 3</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index name column</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = '__name__'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexNbDocsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index documents count column</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexNbIndexedColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index documents indexed column</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.weight">
+<code class="descname">weight</code><em class="property"> = 6</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexNbUnindexedColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index documents not-indexed column</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.weight">
+<code class="descname">weight</code><em class="property"> = 7</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexNbWordsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Catalog index documents count column</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Catalog index trash column</p>
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.has_permission">
+<code class="descname">has_permission</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.has_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete index'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Catalog indexes table</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable.id">
+<code class="descname">id</code><em class="property"> = 'CatalogIndexes'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesTable.title">
+<code class="descname">title</code><em class="property"> = 'Catalog indexes'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexesValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Catalog indexes values adapter</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesViewlet">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogIndexesViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Catalog indexes viewlet</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesViewlet.table">
+<code class="descname">table</code><em class="property"> = None</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesViewlet.table" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_catalog.zmi.catalog.CatalogIndexesViewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogIndexesViewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">CatalogPropertiesDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Catalog properties display form</p>
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Display catalog indexes'</em><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_catalog.zmi.catalog.delete_catalog_index">
+<code class="descclassname">pyams_catalog.zmi.catalog.</code><code class="descname">delete_catalog_index</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_catalog.zmi.catalog.delete_catalog_index" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete index from catalog</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_catalog.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_catalog.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_catalog.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.zmi.catalog">pyams_catalog.zmi.catalog module</a></li>
+<li><a class="reference internal" href="#module-pyams_catalog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.association.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,331 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.association package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-association-package">
+<h1>pyams_content.component.association package<a class="headerlink" href="#pyams-content-component-association-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.association.interfaces.html">pyams_content.component.association.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.interfaces.html#module-pyams_content.component.association.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.association.zmi.html">pyams_content.component.association.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.interfaces">pyams_content.component.association.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.paragraph">pyams_content.component.association.zmi.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.association.container">
+<span id="pyams-content-component-association-container-module"></span><h2>pyams_content.component.association.container module<a class="headerlink" href="#module-pyams_content.component.association.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.association.container.AssociationContainer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.container.</code><code class="descname">AssociationContainer</code><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code></p>
+<p>Associations container</p>
+<dl class="method">
+<dt id="pyams_content.component.association.container.AssociationContainer.append">
+<code class="descname">append</code><span class="sig-paren">(</span><em>value</em>, <em>notify=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainer.append" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.container.AssociationContainer.last_id">
+<code class="descname">last_id</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainer.last_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.container.AssociationContainerNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.container.</code><code class="descname">AssociationContainerNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainerNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Associations container ++ass++ namespace</p>
+<dl class="method">
+<dt id="pyams_content.component.association.container.AssociationContainerNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainerNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.container.AssociationContainerSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.container.</code><code class="descname">AssociationContainerSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainerSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Associations container sub-locations adapter</p>
+<dl class="method">
+<dt id="pyams_content.component.association.container.AssociationContainerSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationContainerSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.container.AssociationsContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.container.</code><code class="descname">AssociationsContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationsContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Associations content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.association.container.AssociationsContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.AssociationsContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.container.AssociationsContentChecker.label">
+<code class="descname">label</code><em class="property"> = 'Associations'</em><a class="headerlink" href="#pyams_content.component.association.container.AssociationsContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.container.AssociationsContentChecker.sep">
+<code class="descname">sep</code><em class="property"> = '\n'</em><a class="headerlink" href="#pyams_content.component.association.container.AssociationsContentChecker.sep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.container.AssociationsContentChecker.weight">
+<code class="descname">weight</code><em class="property"> = 100</em><a class="headerlink" href="#pyams_content.component.association.container.AssociationsContentChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.container.ContentAssociationsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.container.</code><code class="descname">ContentAssociationsVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.ContentAssociationsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Content associations vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.container.association_container_factory">
+<code class="descclassname">pyams_content.component.association.container.</code><code class="descname">association_container_factory</code><span class="sig-paren">(</span><em>target</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.container.association_container_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Associations container factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.association.paragraph">
+<span id="pyams-content-component-association-paragraph-module"></span><h2>pyams_content.component.association.paragraph module<a class="headerlink" href="#module-pyams_content.component.association.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.paragraph.</code><code class="descname">AssociationParagraph</code><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Associations paragraph</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-link'</em><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Associations paragraph'</em><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.paragraph.</code><code class="descname">AssociationParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>Associations paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.paragraph.</code><code class="descname">AssociationParagraphFactory</code><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Associations paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.association.paragraph.AssociationParagraph" title="pyams_content.component.association.paragraph.AssociationParagraph"><code class="xref py py-class docutils literal"><span class="pre">AssociationParagraph</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.paragraph.AssociationParagraphFactory.name">
+<code class="descname">name</code><em class="property"> = 'Associations paragraph'</em><a class="headerlink" href="#pyams_content.component.association.paragraph.AssociationParagraphFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.association">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.association" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.association.AssociationItem">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.</code><code class="descname">AssociationItem</code><a class="headerlink" href="#pyams_content.component.association.AssociationItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Base association item persistent class</p>
+<dl class="method">
+<dt id="pyams_content.component.association.AssociationItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>request=None</em>, <em>view_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.AssociationItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.AssociationItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.component.association.AssociationItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.AssociationItem.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.component.association.AssociationItem.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.AssociationItem.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_content.component.association.AssociationItem.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.AssociationItemPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.</code><code class="descname">AssociationItemPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.AssociationItemPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Association item permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.AssociationItemPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.component.association.AssociationItemPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.handle_added_association">
+<code class="descclassname">pyams_content.component.association.</code><code class="descname">handle_added_association</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.handle_added_association" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added association item</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.handle_modified_association">
+<code class="descclassname">pyams_content.component.association.</code><code class="descname">handle_modified_association</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.handle_modified_association" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified association item</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.handle_removed_association">
+<code class="descclassname">pyams_content.component.association.</code><code class="descname">handle_removed_association</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.handle_removed_association" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed association item</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.association package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association.container">pyams_content.component.association.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association.paragraph">pyams_content.component.association.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.association.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.association.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-association-interfaces-package">
+<h1>pyams_content.component.association.interfaces package<a class="headerlink" href="#pyams-content-component-association-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.association.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.association.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.association.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.association.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.association.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,580 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.association.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-association-zmi-package">
+<h1>pyams_content.component.association.zmi package<a class="headerlink" href="#pyams-content-component-association-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.association.zmi.interfaces">
+<span id="pyams-content-component-association-zmi-interfaces-module"></span><h2>pyams_content.component.association.zmi.interfaces module<a class="headerlink" href="#module-pyams_content.component.association.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.association.zmi.paragraph">
+<span id="pyams-content-component-association-zmi-paragraph-module"></span><h2>pyams_content.component.association.zmi.paragraph module<a class="headerlink" href="#module-pyams_content.component.association.zmi.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm" title="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm</span></code></a></p>
+<p>Association paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Association paragraph add form</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-association-paragraph.json'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-link'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new association paragraph'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Associations paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add associations paragraph...'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-link'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'Associations'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-association-paragraph.html'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm" title="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm</span></code></a></p>
+<p>Association paragraph inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm" title="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm</span></code></a></p>
+<p>Association paragraph properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Association paragraph properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-link'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit association paragraph properties'</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.paragraph.</code><code class="descname">AssociationParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Association paragraph renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.associations">
+<code class="descname">associations</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.associations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.association.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.association.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationItemAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationItemAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a></p>
+<p>Association item add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationItemAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationItemAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationItemAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationItemAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a></p>
+<p>Association item properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationItemAJAXEditForm.get_associations_table">
+<code class="descname">get_associations_table</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationItemAJAXEditForm.get_associations_table" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerDialogView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsContainerDialogView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerDialogView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Associations dialog view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerDialogView.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large no-widget-toolbar'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerDialogView.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerDialogView.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerDialogView.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerDialogView.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'height-300'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerDialogView.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerDialogView.title">
+<code class="descname">title</code><em class="property"> = 'Associations list'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerDialogView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView" title="pyams_zmi.view.ContainerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.ContainerAdminView</span></code></a>, <a class="reference internal" href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet" title="pyams_pagelet.pagelet.Pagelet"><code class="xref py py-class docutils literal"><span class="pre">pyams_pagelet.pagelet.Pagelet</span></code></a></p>
+<p>Associations container view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.association.zmi.AssociationsTable" title="pyams_content.component.association.zmi.AssociationsTable"><code class="xref py py-class docutils literal"><span class="pre">AssociationsTable</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsContainerView.title">
+<code class="descname">title</code><em class="property"> = 'Associations list'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsContainerView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Associations menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-link'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Associations...'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#associations.html'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Associations view inner table</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.cssClasses">
+<code class="descname">cssClasses</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableInnerNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableInnerNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Associations table inner name column</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableInnerNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePictogramColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTablePictogramColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePictogramColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ImageColumn" title="pyams_skin.table.ImageColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ImageColumn</span></code></a></p>
+<p>Associations table pictogram column</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_class">
+<code class="descname">get_icon_class</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_hint">
+<code class="descname">get_icon_hint</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.get_icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePictogramColumn.weight">
+<code class="descname">weight</code><em class="property"> = 8</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePictogramColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePublicNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTablePublicNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePublicNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Associations table name column</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTablePublicNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTablePublicNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableShowHideColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Associations container visibility switcher column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action switcher', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Switch association visibility'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.associations.switchVisibility'</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableShowHideColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableShowHideColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableSizeColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableSizeColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableSizeColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Associations table size column</p>
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsTableSizeColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableSizeColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableSizeColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableSizeColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Associations table sorter column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Associations table trash column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsTableValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsTableValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Associations table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsTableValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsTableValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.association.zmi.AssociationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">AssociationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Associations view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsView.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsView.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.association.zmi.AssociationsView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.association.zmi.AssociationsView.weight">
+<code class="descname">weight</code><em class="property"> = 90</em><a class="headerlink" href="#pyams_content.component.association.zmi.AssociationsView.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.zmi.delete_association">
+<code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">delete_association</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.delete_association" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete association</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.zmi.set_associations_order">
+<code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">set_associations_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.set_associations_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update asociations order</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.association.zmi.set_paragraph_visibility">
+<code class="descclassname">pyams_content.component.association.zmi.</code><code class="descname">set_paragraph_visibility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.association.zmi.set_paragraph_visibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set paragraph visibility</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.association.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association.zmi.interfaces">pyams_content.component.association.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association.zmi.paragraph">pyams_content.component.association.zmi.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.association.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.extfile.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,433 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.extfile package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-extfile-package">
+<h1>pyams_content.component.extfile package<a class="headerlink" href="#pyams-content-component-extfile-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html">pyams_content.component.extfile.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html#module-pyams_content.component.extfile.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.extfile.zmi.html">pyams_content.component.extfile.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi.container">pyams_content.component.extfile.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.component.extfile">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.extfile" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.extfile.BaseExtFile">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">BaseExtFile</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem" title="pyams_content.component.association.AssociationItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.AssociationItem</span></code></a></p>
+<p>External file persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFile.author">
+<code class="descname">author</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile.author" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFile.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFile.filename">
+<code class="descname">filename</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile.filename" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFile.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFile.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFile.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">BaseExtFileAssociationInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Base external file association info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.human_size">
+<code class="descname">human_size</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.human_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.inner_title">
+<code class="descname">inner_title</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.inner_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.pictogram">
+<code class="descname">pictogram</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.pictogram" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.user_title">
+<code class="descname">user_title</code><a class="headerlink" href="#pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter.user_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtAudio">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtAudio</code><a class="headerlink" href="#pyams_content.component.extfile.ExtAudio" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.BaseExtFile" title="pyams_content.component.extfile.BaseExtFile"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.BaseExtFile</span></code></a></p>
+<p>External audio file persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtAudio.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.extfile.ExtAudio.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtAudio.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-file-audio-o'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtAudio.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtAudio.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Audio file'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtAudio.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtAudio.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.extfile.ExtAudio.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtAudioContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtAudioContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExtAudioContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.ExtFileContentChecker" title="pyams_content.component.extfile.ExtFileContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.ExtFileContentChecker</span></code></a></p>
+<p>External audio file content checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtAudioContentChecker.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.component.extfile.interfaces.IExtAudio&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.ExtAudioContentChecker.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtFile">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtFile</code><a class="headerlink" href="#pyams_content.component.extfile.ExtFile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.BaseExtFile" title="pyams_content.component.extfile.BaseExtFile"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.BaseExtFile</span></code></a></p>
+<p>Generic external file persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtFile.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.extfile.ExtFile.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtFile.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-file-text-o'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtFile.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtFile.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Standard file'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtFile.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtFileContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtFileContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExtFileContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Base external file content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.ExtFileContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExtFileContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtFileContentChecker.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.component.extfile.interfaces.IExtFile&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.ExtFileContentChecker.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtFileContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.extfile.ExtFileContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtImage">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtImage</code><a class="headerlink" href="#pyams_content.component.extfile.ExtImage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.BaseExtFile" title="pyams_content.component.extfile.BaseExtFile"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.BaseExtFile</span></code></a></p>
+<p>External image persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImage.alt_title">
+<code class="descname">alt_title</code><a class="headerlink" href="#pyams_content.component.extfile.ExtImage.alt_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImage.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.extfile.ExtImage.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImage.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtImage.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImage.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Image'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtImage.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImage.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.extfile.ExtImage.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtImageContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtImageContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExtImageContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.ExtFileContentChecker" title="pyams_content.component.extfile.ExtFileContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.ExtFileContentChecker</span></code></a></p>
+<p>External image content checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtImageContentChecker.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.component.extfile.interfaces.IExtImage&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.ExtImageContentChecker.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtVideo">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtVideo</code><a class="headerlink" href="#pyams_content.component.extfile.ExtVideo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.BaseExtFile" title="pyams_content.component.extfile.BaseExtFile"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.BaseExtFile</span></code></a></p>
+<p>External video file persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtVideo.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.extfile.ExtVideo.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtVideo.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-file-video-o'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtVideo.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtVideo.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Video'</em><a class="headerlink" href="#pyams_content.component.extfile.ExtVideo.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtVideo.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.extfile.ExtVideo.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExtVideoContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExtVideoContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExtVideoContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.ExtFileContentChecker" title="pyams_content.component.extfile.ExtFileContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.ExtFileContentChecker</span></code></a></p>
+<p>External video file content checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.ExtVideoContentChecker.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.component.extfile.interfaces.IExtVideo&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.ExtVideoContentChecker.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.ExternalFilesFactoriesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.</code><code class="descname">ExternalFilesFactoriesVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.ExternalFilesFactoriesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>External files factories vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.handle_added_extfile">
+<code class="descclassname">pyams_content.component.extfile.</code><code class="descname">handle_added_extfile</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.handle_added_extfile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added external file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.handle_modified_extfile">
+<code class="descclassname">pyams_content.component.extfile.</code><code class="descname">handle_modified_extfile</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.handle_modified_extfile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified external file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.handle_removed_extfile">
+<code class="descclassname">pyams_content.component.extfile.</code><code class="descname">handle_removed_extfile</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.handle_removed_extfile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed external file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.register_file_factory">
+<code class="descclassname">pyams_content.component.extfile.</code><code class="descname">register_file_factory</code><span class="sig-paren">(</span><em>key</em>, <em>factory</em>, <em>name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.register_file_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register new file factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.update_properties">
+<code class="descclassname">pyams_content.component.extfile.</code><code class="descname">update_properties</code><span class="sig-paren">(</span><em>extfile</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.update_properties" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update missing file properties</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.extfile package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.extfile">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.extfile.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.extfile.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-extfile-interfaces-package">
+<h1>pyams_content.component.extfile.interfaces package<a class="headerlink" href="#pyams-content-component-extfile-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.extfile.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.extfile.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.extfile.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.extfile.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.extfile.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,725 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.extfile.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-extfile-zmi-package">
+<h1>pyams_content.component.extfile.zmi package<a class="headerlink" href="#pyams-content-component-extfile-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.extfile.zmi.container">
+<span id="pyams-content-component-extfile-zmi-container-module"></span><h2>pyams_content.component.extfile.zmi.container module<a class="headerlink" href="#module-pyams_content.component.extfile.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.component.extfile.zmi.container.get_files_list">
+<code class="descclassname">pyams_content.component.extfile.zmi.container.</code><code class="descname">get_files_list</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.container.get_files_list" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get container files in JSON format for TinyMCE editor</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.extfile.zmi.container.get_images_list">
+<code class="descclassname">pyams_content.component.extfile.zmi.container.</code><code class="descname">get_images_list</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.container.get_images_list" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get container images in JSON format for TinyMCE editor</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.extfile.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.extfile.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudioAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm" title="pyams_content.component.extfile.zmi.ExtAudioAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtAudioAddForm</span></code></a></p>
+<p>External audio file add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudioAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFileAddForm" title="pyams_content.component.extfile.zmi.ExtFileAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFileAddForm</span></code></a></p>
+<p>External audio file add form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-extaudio.json'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-audio-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new audio file'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudioAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>External audio file add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add audio file'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-audio-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-extaudio.html'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudioPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm</span></code></a></p>
+<p>External audio file properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudioPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm</span></code></a></p>
+<p>External audio file properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-audio-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update audio file properties'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtAudiosCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>External audio files counter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action extaudios nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-file-audio-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Audios files'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtAudiosCounter.weight">
+<code class="descname">weight</code><em class="property"> = 23</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtAudiosCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFileAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFileAddForm" title="pyams_content.component.extfile.zmi.ExtFileAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFileAddForm</span></code></a></p>
+<p>External file add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFileAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>External file add form</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-extfile.json'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-text-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new external file'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFileAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>External file add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add external file'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-text-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-extfile.html'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFileAddMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFileAddMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFileAddMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider" title="pyams_skin.viewlet.toolbar.ToolbarMenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuDivider</span></code></a></p>
+<p>External file add menu divider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFilePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm</span></code></a></p>
+<p>External file properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFilePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>External file properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-text-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update file properties'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtFilesCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>External files counter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action extfiles nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-file-text-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'External files'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtFilesCounter.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtFilesCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImageAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtImageAddForm" title="pyams_content.component.extfile.zmi.ExtImageAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtImageAddForm</span></code></a></p>
+<p>External image add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImageAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFileAddForm" title="pyams_content.component.extfile.zmi.ExtFileAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFileAddForm</span></code></a></p>
+<p>External image add form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-extimage.json'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new image'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImageAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>External image add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add image'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImageAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-extimage.html'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImageAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImagePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm</span></code></a></p>
+<p>External image properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImagePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm</span></code></a></p>
+<p>External image properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update image properties'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtImagesCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>External image files counter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action extimages nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Images'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtImagesCounter.weight">
+<code class="descname">weight</code><em class="property"> = 21</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtImagesCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideoAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm" title="pyams_content.component.extfile.zmi.ExtVideoAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtVideoAddForm</span></code></a></p>
+<p>External video add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideoAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFileAddForm" title="pyams_content.component.extfile.zmi.ExtFileAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFileAddForm</span></code></a></p>
+<p>External video add form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-extvideo.json'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-video-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new video'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideoAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>External video add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add video'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-video-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-extvideo.html'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideoPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm</span></code></a></p>
+<p>External video properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideoPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm" title="pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm</span></code></a></p>
+<p>External video properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-video-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update video properties'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.extfile.zmi.</code><code class="descname">ExtVideosCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>External video files counter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action extvideos nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-file-video-o'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Videos'</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.extfile.zmi.ExtVideosCounter.weight">
+<code class="descname">weight</code><em class="property"> = 22</em><a class="headerlink" href="#pyams_content.component.extfile.zmi.ExtVideosCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.extfile.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.extfile.zmi.container">pyams_content.component.extfile.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.extfile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.gallery.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,490 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.gallery package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-gallery-package">
+<h1>pyams_content.component.gallery package<a class="headerlink" href="#pyams-content-component-gallery-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html">pyams_content.component.gallery.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html#module-pyams_content.component.gallery.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.gallery.zmi.html">pyams_content.component.gallery.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.file">pyams_content.component.gallery.zmi.file module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.interfaces">pyams_content.component.gallery.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.paragraph">pyams_content.component.gallery.zmi.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.gallery.file">
+<span id="pyams-content-component-gallery-file-module"></span><h2>pyams_content.component.gallery.file module<a class="headerlink" href="#module-pyams_content.component.gallery.file" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.file.GalleryFile">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">GalleryFile</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Gallery file info</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.alt_title">
+<code class="descname">alt_title</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.alt_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.author">
+<code class="descname">author</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.author" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.author_comments">
+<code class="descname">author_comments</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.author_comments" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.pif_number">
+<code class="descname">pif_number</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.pif_number" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.sound">
+<code class="descname">sound</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.sound" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.sound_description">
+<code class="descname">sound_description</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.sound_description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.sound_title">
+<code class="descname">sound_title</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.sound_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFile.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFile.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.file.GalleryFileContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">GalleryFileContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFileContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Gallery file content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.file.GalleryFileContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFileContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFileContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFileContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.file.GalleryFilePermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">GalleryFilePermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFilePermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Gallery file permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.file.GalleryFilePermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.component.gallery.file.GalleryFilePermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.file.handle_added_gallery_file">
+<code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">handle_added_gallery_file</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.handle_added_gallery_file" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added gallery file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.file.handle_modified_gallery_file">
+<code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">handle_modified_gallery_file</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.handle_modified_gallery_file" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified gallery file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.file.handle_removed_gallery_file">
+<code class="descclassname">pyams_content.component.gallery.file.</code><code class="descname">handle_removed_gallery_file</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.file.handle_removed_gallery_file" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed gallery file</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.gallery.paragraph">
+<span id="pyams-content-component-gallery-paragraph-module"></span><h2>pyams_content.component.gallery.paragraph module<a class="headerlink" href="#module-pyams_content.component.gallery.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.paragraph.Gallery">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.paragraph.</code><code class="descname">Gallery</code><a class="headerlink" href="#pyams_content.component.gallery.paragraph.Gallery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.gallery.Gallery" title="pyams_content.component.gallery.Gallery"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.Gallery</span></code></a>, <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Gallery class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.paragraph.Gallery.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.paragraph.Gallery.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.paragraph.Gallery.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Images gallery'</em><a class="headerlink" href="#pyams_content.component.gallery.paragraph.Gallery.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.paragraph.GalleryFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.paragraph.</code><code class="descname">GalleryFactory</code><a class="headerlink" href="#pyams_content.component.gallery.paragraph.GalleryFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Gallery paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.paragraph.GalleryFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.gallery.paragraph.GalleryFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.gallery.paragraph.Gallery" title="pyams_content.component.gallery.paragraph.Gallery"><code class="xref py py-class docutils literal"><span class="pre">Gallery</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.paragraph.GalleryFactory.name">
+<code class="descname">name</code><em class="property"> = 'Images gallery'</em><a class="headerlink" href="#pyams_content.component.gallery.paragraph.GalleryFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.paragraph.</code><code class="descname">GalleryParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>Gallery paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.gallery">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.gallery" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.Gallery">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">Gallery</code><a class="headerlink" href="#pyams_content.component.gallery.Gallery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.container.BTreeOrderedContainer" title="pyams_utils.container.BTreeOrderedContainer"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.container.BTreeOrderedContainer</span></code></a></p>
+<p>Gallery persistent class</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.Gallery.append">
+<code class="descname">append</code><span class="sig-paren">(</span><em>value</em>, <em>notify=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.Gallery.append" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.Gallery.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.gallery.Gallery.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.Gallery.get_visible_images">
+<code class="descname">get_visible_images</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.Gallery.get_visible_images" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.Gallery.last_id">
+<code class="descname">last_id</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.component.gallery.Gallery.last_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.Gallery.renderer">
+<code class="descname">renderer</code><a class="headerlink" href="#pyams_content.component.gallery.Gallery.renderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.Gallery.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.gallery.Gallery.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.GalleryContainerNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryContainerNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContainerNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++gallery++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.GalleryContainerNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContainerNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.GalleryContainerSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryContainerSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContainerSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Galleries container sublocations</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.GalleryContainerSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContainerSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.GalleryContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Gallery content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.GalleryContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.GalleryContentChecker.label">
+<code class="descname">label</code><em class="property"> = 'Gallery'</em><a class="headerlink" href="#pyams_content.component.gallery.GalleryContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.GalleryContentChecker.sep">
+<code class="descname">sep</code><em class="property"> = '\n'</em><a class="headerlink" href="#pyams_content.component.gallery.GalleryContentChecker.sep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.GalleryContentChecker.weight">
+<code class="descname">weight</code><em class="property"> = 60</em><a class="headerlink" href="#pyams_content.component.gallery.GalleryContentChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.GalleryPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Gallery permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.GalleryPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.component.gallery.GalleryPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.GalleryRendererVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryRendererVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryRendererVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Gallery renderer utilities vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.GalleryTargetContentChecker">
+<code class="descclassname">pyams_content.component.gallery.</code><code class="descname">GalleryTargetContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.GalleryTargetContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.gallery_factory">
+<code class="descclassname">pyams_content.component.gallery.</code><code class="descname">gallery_factory</code><span class="sig-paren">(</span><em>target</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.gallery_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Galleries container factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.handle_added_gallery">
+<code class="descclassname">pyams_content.component.gallery.</code><code class="descname">handle_added_gallery</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.handle_added_gallery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added gallery</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.handle_modified_gallery">
+<code class="descclassname">pyams_content.component.gallery.</code><code class="descname">handle_modified_gallery</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.handle_modified_gallery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified gallery</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.handle_removed_gallery">
+<code class="descclassname">pyams_content.component.gallery.</code><code class="descname">handle_removed_gallery</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.handle_removed_gallery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed gallery</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.gallery package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.file">pyams_content.component.gallery.file module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.paragraph">pyams_content.component.gallery.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.gallery.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.gallery.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-gallery-interfaces-package">
+<h1>pyams_content.component.gallery.interfaces package<a class="headerlink" href="#pyams-content-component-gallery-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.gallery.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.gallery.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.gallery.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.gallery.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,703 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.gallery.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-gallery-zmi-package">
+<h1>pyams_content.component.gallery.zmi package<a class="headerlink" href="#pyams-content-component-gallery-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.gallery.zmi.file">
+<span id="pyams-content-component-gallery-zmi-file-module"></span><h2>pyams_content.component.gallery.zmi.file module<a class="headerlink" href="#module-pyams_content.component.gallery.zmi.file" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryFileInfoPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm" title="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm</span></code></a></p>
+<p>Gallery file properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryFilePropertiesAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_file.zmi.file.FilePropertiesAction</span></code></p>
+<p>Media properties action</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction.url">
+<code class="descname">url</code><em class="property"> = 'gallery-file-properties.html'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryFilePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Gallery file properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'gallery-file-properties.json'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update image properties'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryFileRemoverAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarActionItem" title="pyams_skin.viewlet.toolbar.JsToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.JsToolbarActionItem</span></code></a></p>
+<p>Gallery file remover action</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.hint_gravity">
+<code class="descname">hint_gravity</code><em class="property"> = 'nw'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.hint_gravity" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label">
+<code class="descname">label</code><em class="property"> = 'Remove image...'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-trash'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.galleries.removeFile'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryFileShowHideAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarActionItem" title="pyams_skin.viewlet.toolbar.JsToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.JsToolbarActionItem</span></code></a></p>
+<p>Gallery file show/hide action</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'system.forbidden'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.hint_gravity">
+<code class="descname">hint_gravity</code><em class="property"> = 'nw'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.hint_gravity" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label_css_class">
+<code class="descname">label_css_class</code><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.galleries.switchImageVisibility'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryImageAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm" title="pyams_content.component.gallery.zmi.file.GalleryImageAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.file.GalleryImageAddForm</span></code></a></p>
+<p>Gallery image add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryImageAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Gallery image add form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-image.json'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa -fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add image(s)'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">GalleryImageAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Gallery image add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add image(s)'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-image.html'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.GalleryImageAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.zmi.file.delete_gallery_element">
+<code class="descclassname">pyams_content.component.gallery.zmi.file.</code><code class="descname">delete_gallery_element</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.file.delete_gallery_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete gallery element</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.gallery.zmi.interfaces">
+<span id="pyams-content-component-gallery-zmi-interfaces-module"></span><h2>pyams_content.component.gallery.zmi.interfaces module<a class="headerlink" href="#module-pyams_content.component.gallery.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.gallery.zmi.paragraph">
+<span id="pyams-content-component-gallery-zmi-paragraph-module"></span><h2>pyams_content.component.gallery.zmi.paragraph module<a class="headerlink" href="#module-pyams_content.component.gallery.zmi.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm" title="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.paragraph.GalleryAddForm</span></code></a></p>
+<p>Gallery paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Gallery add form</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-gallery.json'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new gallery'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Gallery add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add images gallery...'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'Gallery'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-gallery.html'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryContentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryContentsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a>, <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Gallery contents edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.get_title">
+<code class="descname">get_title</code><span class="sig-paren">(</span><em>image</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.get_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryContentsView.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryImageAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Gallery image add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add image(s)'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-image.html'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm" title="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm</span></code></a></p>
+<p>Gallery properties inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Gallery summary</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm" title="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm</span></code></a></p>
+<p>Gallery paragraph properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.paragraph.</code><code class="descname">GalleryPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Gallery properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit gallery properties'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.gallery.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.gallery.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.BaseGalleryRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">BaseGalleryRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.BaseGalleryRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Base gallery renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.BaseGalleryRenderer.render">
+<code class="descname">render</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.BaseGalleryRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.BaseGalleryRenderer.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.BaseGalleryRenderer.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.DefaultGalleryRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">DefaultGalleryRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.DefaultGalleryRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.gallery.zmi.BaseGalleryRenderer" title="pyams_content.component.gallery.zmi.BaseGalleryRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.BaseGalleryRenderer</span></code></a></p>
+<p>Default gallery renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.DefaultGalleryRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Default gallery renderer'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.DefaultGalleryRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.DefaultGalleryRenderer.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.DefaultGalleryRenderer.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.GalleryContentForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">GalleryContentForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryContentForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Gallery contents form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryContentForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryContentForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryContentForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryContentForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryContentForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update gallery contents'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryContentForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryContentForm.show_widget_title">
+<code class="descname">show_widget_title</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryContentForm.show_widget_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.GalleryImagesView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">GalleryImagesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryImagesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentPermissionMixin</span></code></a></p>
+<p>Gallery images view</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.GalleryImagesView.get_title">
+<code class="descname">get_title</code><span class="sig-paren">(</span><em>image</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryImagesView.get_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.GalleryImagesViewlet">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">GalleryImagesViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryImagesViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Gallery images viewlet</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.GalleryImagesViewlet.get_title">
+<code class="descname">get_title</code><span class="sig-paren">(</span><em>image</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryImagesViewlet.get_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">GalleryPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm" title="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.gallery.zmi.GalleryPropertiesEditForm</span></code></a></p>
+<p>Gallery properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">GalleryPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Gallery properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-picture-o'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update gallery properties'</em><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.GalleryPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.zmi.get_images_archive">
+<code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">get_images_archive</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.get_images_archive" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get all gallery images as ZIP file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.zmi.set_image_visibility">
+<code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">set_image_visibility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.set_image_visibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set gallery image visibility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.gallery.zmi.set_images_order">
+<code class="descclassname">pyams_content.component.gallery.zmi.</code><code class="descname">set_images_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.gallery.zmi.set_images_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set gallery images order</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.gallery.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.zmi.file">pyams_content.component.gallery.zmi.file module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.zmi.interfaces">pyams_content.component.gallery.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.zmi.paragraph">pyams_content.component.gallery.zmi.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.gallery.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,265 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-package">
+<h1>pyams_content.component package<a class="headerlink" href="#pyams-content-component-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.association.html">pyams_content.component.association package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.association.interfaces.html">pyams_content.component.association.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.interfaces.html#module-pyams_content.component.association.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.association.zmi.html">pyams_content.component.association.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.interfaces">pyams_content.component.association.zmi.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.paragraph">pyams_content.component.association.zmi.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association.container">pyams_content.component.association.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association.paragraph">pyams_content.component.association.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.extfile.html">pyams_content.component.extfile package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html">pyams_content.component.extfile.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html#module-pyams_content.component.extfile.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.extfile.zmi.html">pyams_content.component.extfile.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi.container">pyams_content.component.extfile.zmi.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.extfile.html#module-pyams_content.component.extfile">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.gallery.html">pyams_content.component.gallery package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html">pyams_content.component.gallery.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html#module-pyams_content.component.gallery.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.gallery.zmi.html">pyams_content.component.gallery.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.file">pyams_content.component.gallery.zmi.file module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.interfaces">pyams_content.component.gallery.zmi.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.paragraph">pyams_content.component.gallery.zmi.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.file">pyams_content.component.gallery.file module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.paragraph">pyams_content.component.gallery.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.illustration.html">pyams_content.component.illustration package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html">pyams_content.component.illustration.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html#module-pyams_content.component.illustration.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.illustration.zmi.html">pyams_content.component.illustration.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi.paragraph">pyams_content.component.illustration.zmi.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.html#module-pyams_content.component.illustration.paragraph">pyams_content.component.illustration.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.html#module-pyams_content.component.illustration">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.links.html">pyams_content.component.links package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.links.interfaces.html">pyams_content.component.links.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.interfaces.html#module-pyams_content.component.links.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.links.zmi.html">pyams_content.component.links.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.container">pyams_content.component.links.zmi.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.reverse">pyams_content.component.links.zmi.reverse module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.html#module-pyams_content.component.links">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.media.html">pyams_content.component.media package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.media.html#module-pyams_content.component.media">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.paragraph.html">pyams_content.component.paragraph package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.header">pyams_content.component.paragraph.interfaces.header module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces.html module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.video">pyams_content.component.paragraph.interfaces.video module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.container">pyams_content.component.paragraph.zmi.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.header">pyams_content.component.paragraph.zmi.header module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi.html module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.interfaces">pyams_content.component.paragraph.zmi.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.preview">pyams_content.component.paragraph.zmi.preview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.video">pyams_content.component.paragraph.zmi.video module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.container">pyams_content.component.paragraph.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.header">pyams_content.component.paragraph.header module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.html">pyams_content.component.paragraph.html module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.video">pyams_content.component.paragraph.video module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.theme.html">pyams_content.component.theme package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.theme.interfaces.html">pyams_content.component.theme.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.interfaces.html#module-pyams_content.component.theme.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.theme.zmi.html">pyams_content.component.theme.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.manager">pyams_content.component.theme.zmi.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.portlet">pyams_content.component.theme.zmi.portlet module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.html#module-pyams_content.component.theme.portlet">pyams_content.component.theme.portlet module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.html#module-pyams_content.component.theme">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.component">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.illustration.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,343 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.illustration package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-illustration-package">
+<h1>pyams_content.component.illustration package<a class="headerlink" href="#pyams-content-component-illustration-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html">pyams_content.component.illustration.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html#module-pyams_content.component.illustration.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.illustration.zmi.html">pyams_content.component.illustration.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi.paragraph">pyams_content.component.illustration.zmi.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.illustration.paragraph">
+<span id="pyams-content-component-illustration-paragraph-module"></span><h2>pyams_content.component.illustration.paragraph module<a class="headerlink" href="#module-pyams_content.component.illustration.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.illustration.paragraph.Illustration">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.paragraph.</code><code class="descname">Illustration</code><a class="headerlink" href="#pyams_content.component.illustration.paragraph.Illustration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.Illustration" title="pyams_content.component.illustration.Illustration"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.Illustration</span></code></a>, <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Illustration class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.paragraph.Illustration.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.illustration.paragraph.Illustration.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.paragraph.Illustration.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.paragraph.Illustration.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.paragraph.IllustrationFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.paragraph.</code><code class="descname">IllustrationFactory</code><a class="headerlink" href="#pyams_content.component.illustration.paragraph.IllustrationFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Illustration paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.paragraph.IllustrationFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.illustration.paragraph.IllustrationFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.illustration.paragraph.Illustration" title="pyams_content.component.illustration.paragraph.Illustration"><code class="xref py py-class docutils literal"><span class="pre">Illustration</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.paragraph.IllustrationFactory.name">
+<code class="descname">name</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.paragraph.IllustrationFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.paragraph.</code><code class="descname">IllustrationParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.IllustrationContentChecker" title="pyams_content.component.illustration.IllustrationContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.IllustrationContentChecker</span></code></a></p>
+<p>Illustration paragraph content checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.illustration">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.illustration" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.illustration.Illustration">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.</code><code class="descname">Illustration</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Illustration persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.alt_title">
+<code class="descname">alt_title</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.alt_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.author">
+<code class="descname">author</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.author" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.filename">
+<code class="descname">filename</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.filename" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.renderer">
+<code class="descname">renderer</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.renderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.Illustration.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.illustration.Illustration.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.IllustrationContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.</code><code class="descname">IllustrationContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Illustration content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.IllustrationContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.IllustrationContentChecker.label">
+<code class="descname">label</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.IllustrationContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.IllustrationContentChecker.weight">
+<code class="descname">weight</code><em class="property"> = 40</em><a class="headerlink" href="#pyams_content.component.illustration.IllustrationContentChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.IllustrationNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.</code><code class="descname">IllustrationNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++illustration++ namespace adapter</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.IllustrationNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.IllustrationRendererVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.</code><code class="descname">IllustrationRendererVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationRendererVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Illustration renderer utilities vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.IllustrationSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.</code><code class="descname">IllustrationSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Illustration sub-locations adapter</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.IllustrationSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.illustration.IllustrationTargetContentChecker">
+<code class="descclassname">pyams_content.component.illustration.</code><code class="descname">IllustrationTargetContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.IllustrationTargetContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Illustration target content checker</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.illustration.handle_added_illustration">
+<code class="descclassname">pyams_content.component.illustration.</code><code class="descname">handle_added_illustration</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.handle_added_illustration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added illustration</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.illustration.handle_modified_illustration">
+<code class="descclassname">pyams_content.component.illustration.</code><code class="descname">handle_modified_illustration</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.handle_modified_illustration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified illustration</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.illustration.illustration_factory">
+<code class="descclassname">pyams_content.component.illustration.</code><code class="descname">illustration_factory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.illustration_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Illustration factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.illustration.update_illustration_properties">
+<code class="descclassname">pyams_content.component.illustration.</code><code class="descname">update_illustration_properties</code><span class="sig-paren">(</span><em>illustration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.update_illustration_properties" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update missing file properties</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.illustration package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.illustration.paragraph">pyams_content.component.illustration.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.illustration">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.illustration.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.illustration.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-illustration-interfaces-package">
+<h1>pyams_content.component.illustration.interfaces package<a class="headerlink" href="#pyams-content-component-illustration-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.illustration.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.illustration.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.illustration.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.illustration.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.illustration.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,510 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.illustration.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-illustration-zmi-package">
+<h1>pyams_content.component.illustration.zmi package<a class="headerlink" href="#pyams-content-component-illustration-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.illustration.zmi.paragraph">
+<span id="pyams-content-component-illustration-zmi-paragraph-module"></span><h2>pyams_content.component.illustration.zmi.paragraph module<a class="headerlink" href="#module-pyams_content.component.illustration.zmi.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm" title="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm</span></code></a></p>
+<p>HTML paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Illustration add form</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-illustration.json'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Illustration add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add illustration...'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-illustration.html'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationInnerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm" title="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm</span></code></a></p>
+<p>Illustration paragraph inner edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm" title="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm</span></code></a></p>
+<p>Illustration inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'inner-properties.json'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm" title="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm</span></code></a></p>
+<p>Illustration properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Illustration properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit illustration properties'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.paragraph.</code><code class="descname">IllustrationSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Illustration renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.paragraph.IllustrationSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.illustration.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.illustration.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.AddIllustrationAction">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">AddIllustrationAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.AddIllustrationAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarAction" title="pyams_skin.viewlet.toolbar.JsToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.JsToolbarAction</span></code></a></p>
+<p>Add illustration action</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.AddIllustrationAction.group_css_class">
+<code class="descname">group_css_class</code><em class="property"> = 'btn-group clearfix persistent'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.AddIllustrationAction.group_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.AddIllustrationAction.label">
+<code class="descname">label</code><em class="property"> = 'Add illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.AddIllustrationAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.AddIllustrationAction.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.illustration.addIllustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.AddIllustrationAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.BaseIllustrationRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">BaseIllustrationRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Base illustration renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.BaseIllustrationRenderer.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.BaseIllustrationRenderer.render">
+<code class="descname">render</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.BaseIllustrationRenderer.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.DefaultIllustrationRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">DefaultIllustrationRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer" title="pyams_content.component.illustration.zmi.BaseIllustrationRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.BaseIllustrationRenderer</span></code></a></p>
+<p>Default illustration renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Centered illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.DefaultIllustrationRenderer.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">IllustrationPropertiesInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Illustration properties inner edit form</p>
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.check_mode">
+<code class="descname">check_mode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.check_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.css_class">
+<code class="descname">css_class</code><em class="property"> = 'form-group'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'margin-top-10 padding-y-5'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.hide_widgets_prefix_div">
+<code class="descname">hide_widgets_prefix_div</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.hide_widgets_prefix_div" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend_class">
+<code class="descname">legend_class</code><em class="property"> = 'illustration switcher no-y-padding padding-right-10 pull-left width-auto'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.legend_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.padding_class">
+<code class="descname">padding_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.padding_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.prefix">
+<code class="descname">prefix</code><em class="property"> = 'illustration_form.'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.IllustrationThumbnail">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">IllustrationThumbnail</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.IllustrationThumbnail" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Illustration thumbnail</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">LeftIllustrationWithZoomRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer" title="pyams_content.component.illustration.zmi.BaseIllustrationRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.BaseIllustrationRenderer</span></code></a></p>
+<p>Illustrtaion renderer with small image and zoom</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Small illustration on the left with zoom'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">ParagraphContainerIllustrationMarker</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Paragraph container illustration marker column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action illustration nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-file-image-o'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Illustration'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.illustration.zmi.</code><code class="descname">RightIllustrationWithZoomRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.illustration.zmi.BaseIllustrationRenderer" title="pyams_content.component.illustration.zmi.BaseIllustrationRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.illustration.zmi.BaseIllustrationRenderer</span></code></a></p>
+<p>Illustrtaion renderer with small image and zoom</p>
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Small illustration on the right with zoom'</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.weight">
+<code class="descname">weight</code><em class="property"> = 3</em><a class="headerlink" href="#pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.illustration.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.illustration.zmi.paragraph">pyams_content.component.illustration.zmi.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.illustration.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.links.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,410 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.links package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-links-package">
+<h1>pyams_content.component.links package<a class="headerlink" href="#pyams-content-component-links-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.links.interfaces.html">pyams_content.component.links.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.interfaces.html#module-pyams_content.component.links.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.links.zmi.html">pyams_content.component.links.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.container">pyams_content.component.links.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.reverse">pyams_content.component.links.zmi.reverse module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.component.links">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.links" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.links.BaseLink">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">BaseLink</code><a class="headerlink" href="#pyams_content.component.links.BaseLink" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.html#pyams_content.component.association.AssociationItem" title="pyams_content.component.association.AssociationItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.AssociationItem</span></code></a></p>
+<p>Base link persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.BaseLink.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.links.BaseLink.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.BaseLink.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.links.BaseLink.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.BaseLinkContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">BaseLinkContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.BaseLinkContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Base link content checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.BaseLinkContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.links.BaseLinkContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.BaseLinkInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">BaseLinkInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.BaseLinkInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Base link association info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.BaseLinkInfoAdapter.pictogram">
+<code class="descname">pictogram</code><a class="headerlink" href="#pyams_content.component.links.BaseLinkInfoAdapter.pictogram" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.ContentLinksVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">ContentLinksVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.ContentLinksVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Content links vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.ExternalLink">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">ExternalLink</code><a class="headerlink" href="#pyams_content.component.links.ExternalLink" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLink" title="pyams_content.component.links.BaseLink"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLink</span></code></a></p>
+<p>External link persistent class</p>
+<dl class="method">
+<dt id="pyams_content.component.links.ExternalLink.get_editor_url">
+<code class="descname">get_editor_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.ExternalLink.get_editor_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.ExternalLink.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>request=None</em>, <em>view_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.ExternalLink.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLink.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-external-link'</em><a class="headerlink" href="#pyams_content.component.links.ExternalLink.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLink.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'External link'</em><a class="headerlink" href="#pyams_content.component.links.ExternalLink.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLink.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_content.component.links.ExternalLink.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLink.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_content.component.links.ExternalLink.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.ExternalLinkAssociationInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">ExternalLinkAssociationInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.ExternalLinkAssociationInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkInfoAdapter" title="pyams_content.component.links.BaseLinkInfoAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkInfoAdapter</span></code></a></p>
+<p>External link association info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLinkAssociationInfoAdapter.human_size">
+<code class="descname">human_size</code><a class="headerlink" href="#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.human_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLinkAssociationInfoAdapter.inner_title">
+<code class="descname">inner_title</code><a class="headerlink" href="#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.inner_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.ExternalLinkAssociationInfoAdapter.user_title">
+<code class="descname">user_title</code><a class="headerlink" href="#pyams_content.component.links.ExternalLinkAssociationInfoAdapter.user_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.ExternalLinkContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">ExternalLinkContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.ExternalLinkContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkContentChecker" title="pyams_content.component.links.BaseLinkContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkContentChecker</span></code></a></p>
+<p>External link content checker</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.InternalLink">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">InternalLink</code><a class="headerlink" href="#pyams_content.component.links.InternalLink" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLink" title="pyams_content.component.links.BaseLink"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLink</span></code></a></p>
+<p>Internal link persistent class</p>
+<dl class="method">
+<dt id="pyams_content.component.links.InternalLink.get_editor_url">
+<code class="descname">get_editor_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLink.get_editor_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.InternalLink.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><em>state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLink.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.InternalLink.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>request=None</em>, <em>view_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLink.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLink.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.component.links.InternalLink.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLink.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Internal link'</em><a class="headerlink" href="#pyams_content.component.links.InternalLink.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLink.reference">
+<code class="descname">reference</code><a class="headerlink" href="#pyams_content.component.links.InternalLink.reference" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.InternalLinkAssociationInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">InternalLinkAssociationInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLinkAssociationInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkInfoAdapter" title="pyams_content.component.links.BaseLinkInfoAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkInfoAdapter</span></code></a></p>
+<p>Internal link association info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLinkAssociationInfoAdapter.human_size">
+<code class="descname">human_size</code><a class="headerlink" href="#pyams_content.component.links.InternalLinkAssociationInfoAdapter.human_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLinkAssociationInfoAdapter.inner_title">
+<code class="descname">inner_title</code><a class="headerlink" href="#pyams_content.component.links.InternalLinkAssociationInfoAdapter.inner_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.InternalLinkAssociationInfoAdapter.user_title">
+<code class="descname">user_title</code><a class="headerlink" href="#pyams_content.component.links.InternalLinkAssociationInfoAdapter.user_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.InternalLinkContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">InternalLinkContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLinkContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkContentChecker" title="pyams_content.component.links.BaseLinkContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkContentChecker</span></code></a></p>
+<p>Internal link content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.links.InternalLinkContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.InternalLinkContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.MailtoLink">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">MailtoLink</code><a class="headerlink" href="#pyams_content.component.links.MailtoLink" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLink" title="pyams_content.component.links.BaseLink"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLink</span></code></a></p>
+<p>Mailto link persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLink.address">
+<code class="descname">address</code><a class="headerlink" href="#pyams_content.component.links.MailtoLink.address" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLink.address_name">
+<code class="descname">address_name</code><a class="headerlink" href="#pyams_content.component.links.MailtoLink.address_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.MailtoLink.get_editor_url">
+<code class="descname">get_editor_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.MailtoLink.get_editor_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.MailtoLink.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>request=None</em>, <em>view_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.MailtoLink.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLink.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-envelope-o'</em><a class="headerlink" href="#pyams_content.component.links.MailtoLink.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLink.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Mailto link'</em><a class="headerlink" href="#pyams_content.component.links.MailtoLink.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.MailtoLinkAssociationInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">MailtoLinkAssociationInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.MailtoLinkAssociationInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkInfoAdapter" title="pyams_content.component.links.BaseLinkInfoAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkInfoAdapter</span></code></a></p>
+<p>Mailto link association info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLinkAssociationInfoAdapter.human_size">
+<code class="descname">human_size</code><a class="headerlink" href="#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.human_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLinkAssociationInfoAdapter.inner_title">
+<code class="descname">inner_title</code><a class="headerlink" href="#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.inner_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.MailtoLinkAssociationInfoAdapter.user_title">
+<code class="descname">user_title</code><a class="headerlink" href="#pyams_content.component.links.MailtoLinkAssociationInfoAdapter.user_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.MailtoLinkContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.</code><code class="descname">MailtoLinkContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.MailtoLinkContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.links.BaseLinkContentChecker" title="pyams_content.component.links.BaseLinkContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.BaseLinkContentChecker</span></code></a></p>
+<p>Mailto link content checker</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.links package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.links">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.links.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.links.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-links-interfaces-package">
+<h1>pyams_content.component.links.interfaces package<a class="headerlink" href="#pyams-content-component-links-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.links.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.links.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.links.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.links.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.links.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,696 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.links.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-links-zmi-package">
+<h1>pyams_content.component.links.zmi package<a class="headerlink" href="#pyams-content-component-links-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.links.zmi.container">
+<span id="pyams-content-component-links-zmi-container-module"></span><h2>pyams_content.component.links.zmi.container module<a class="headerlink" href="#module-pyams_content.component.links.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.component.links.zmi.container.get_links">
+<code class="descclassname">pyams_content.component.links.zmi.container.</code><code class="descname">get_links</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.container.get_links" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get links list in JSON format for TinyMCE editor</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.links.zmi.container.get_links_list">
+<code class="descclassname">pyams_content.component.links.zmi.container.</code><code class="descname">get_links_list</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.container.get_links_list" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get links list in JSON format for TinyMCE editor</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.links.zmi.reverse">
+<span id="pyams-content-component-links-zmi-reverse-module"></span><h2>pyams_content.component.links.zmi.reverse module<a class="headerlink" href="#module-pyams_content.component.links.zmi.reverse" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.reverse.ReverseLinkNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.reverse.</code><code class="descname">ReverseLinkNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.ReverseLinkNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Reverse link name column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.reverse.</code><code class="descname">SequentialITargetReverseLinksMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Sequential ID target reverse links menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-anchor'</em><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.label">
+<code class="descname">label</code><em class="property"> = 'Reverse links'</em><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.url">
+<code class="descname">url</code><em class="property"> = '#reverse-links.html'</em><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.reverse.</code><code class="descname">SequentialIdTargetReverseLinkTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Sequential ID target reverse links table</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable.title">
+<code class="descname">title</code><em class="property"> = &quot;Content's internal links&quot;</em><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.reverse.</code><code class="descname">SequentialIdTargetReverseLinkValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Sequential ID target reverse links values</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.reverse.</code><code class="descname">SequentialIdTargetReverseLinkView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Sequential ID target reverse links view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable" title="pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable"><code class="xref py py-class docutils literal"><span class="pre">SequentialIdTargetReverseLinkTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.links.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.links.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinkAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.ExternalLinkAddForm" title="pyams_content.component.links.zmi.ExternalLinkAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.ExternalLinkAddForm</span></code></a></p>
+<p>External link add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinkAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>External link add form</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-external-link.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-external-link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new external link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinkAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>External link add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add external link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-external-link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-external-link.html'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinkPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm" title="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm</span></code></a></p>
+<p>External link properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinkPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>External link properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-external-link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit external link properties'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">ExternalLinksCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>External links count column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action external-links nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-external-link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'External links'</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.ExternalLinksCounter.weight">
+<code class="descname">weight</code><em class="property"> = 11</em><a class="headerlink" href="#pyams_content.component.links.zmi.ExternalLinksCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinkAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinkAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.InternalLinkAddForm" title="pyams_content.component.links.zmi.InternalLinkAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.InternalLinkAddForm</span></code></a></p>
+<p>Internal link add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinkAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Internal link add form</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-internal-link.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new internal link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinkAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Internal link add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add internal link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-internal-link.html'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinkPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm" title="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.InternalLinkPropertiesEditForm</span></code></a></p>
+<p>Internal link properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinkPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Internal link properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit internal link properties'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinkPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">InternalLinksCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>Internal links count column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action internal-links nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Internal links'</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.InternalLinksCounter.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.component.links.zmi.InternalLinksCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinkAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXAddForm" title="pyams_content.component.association.zmi.AssociationItemAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.MailtoLinkAddForm" title="pyams_content.component.links.zmi.MailtoLinkAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.MailtoLinkAddForm</span></code></a></p>
+<p>Mailto link add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinkAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Mailto link add form</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-mailto-link.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-envelope-o'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new mailto link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinkAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Mailto link add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add mailto link'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-envelope-o'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-mailto-link.html'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinkPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.association.zmi.html#pyams_content.component.association.zmi.AssociationItemAJAXEditForm" title="pyams_content.component.association.zmi.AssociationItemAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.association.zmi.AssociationItemAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm" title="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm</span></code></a></p>
+<p>Mailto link properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinkPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Mailto link properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-envelope-o'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit mailto link properties'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.links.zmi.</code><code class="descname">MailtoLinksCounter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase</span></code></a></p>
+<p>Mailto links count column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter.action_class">
+<code class="descname">action_class</code><em class="property"> = 'action mailto-links nowrap width-40'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter.action_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-envelope-o'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Mailto links'</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.links.zmi.MailtoLinksCounter.weight">
+<code class="descname">weight</code><em class="property"> = 12</em><a class="headerlink" href="#pyams_content.component.links.zmi.MailtoLinksCounter.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.links.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.links.zmi.container">pyams_content.component.links.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.links.zmi.reverse">pyams_content.component.links.zmi.reverse module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.links.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.media.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.media package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-media-package">
+<h1>pyams_content.component.media package<a class="headerlink" href="#pyams-content-component-media-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.media">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.media" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.component.media.handle_added_media">
+<code class="descclassname">pyams_content.component.media.</code><code class="descname">handle_added_media</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.media.handle_added_media" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added media file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.media.handle_modified_media">
+<code class="descclassname">pyams_content.component.media.</code><code class="descname">handle_modified_media</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.media.handle_modified_media" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified media file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.media.handle_removed_media">
+<code class="descclassname">pyams_content.component.media.</code><code class="descname">handle_removed_media</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.media.handle_removed_media" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed media file</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.media package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.media">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.paragraph.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,550 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.paragraph package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-paragraph-package">
+<h1>pyams_content.component.paragraph package<a class="headerlink" href="#pyams-content-component-paragraph-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.header">pyams_content.component.paragraph.interfaces.header module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces.html module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.video">pyams_content.component.paragraph.interfaces.video module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.container">pyams_content.component.paragraph.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.header">pyams_content.component.paragraph.zmi.header module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi.html module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.interfaces">pyams_content.component.paragraph.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.preview">pyams_content.component.paragraph.zmi.preview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.video">pyams_content.component.paragraph.zmi.video module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.container">
+<span id="pyams-content-component-paragraph-container-module"></span><h2>pyams_content.component.paragraph.container module<a class="headerlink" href="#module-pyams_content.component.paragraph.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainer">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.container.</code><code class="descname">ParagraphContainer</code><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.container.BTreeOrderedContainer" title="pyams_utils.container.BTreeOrderedContainer"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.container.BTreeOrderedContainer</span></code></a></p>
+<p>Paragraphs container</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainer.append">
+<code class="descname">append</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainer.append" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainer.last_id">
+<code class="descname">last_id</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainer.last_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.container.</code><code class="descname">ParagraphContainerChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Paragraphs container checker</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerChecker.label">
+<code class="descname">label</code><em class="property"> = 'Paragraphs'</em><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerChecker.sep">
+<code class="descname">sep</code><em class="property"> = '\n'</em><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerChecker.sep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerChecker.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.container.</code><code class="descname">ParagraphContainerNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++paras++ namespace adapter</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.container.</code><code class="descname">ParagraphContainerSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Paragraphs container sublocations</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.container.ParagraphContainerSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.ParagraphContainerSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.container.paragraph_container_factory">
+<code class="descclassname">pyams_content.component.paragraph.container.</code><code class="descname">paragraph_container_factory</code><span class="sig-paren">(</span><em>target</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.container.paragraph_container_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Paragraphs container factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.header">
+<span id="pyams-content-component-paragraph-header-module"></span><h2>pyams_content.component.paragraph.header module<a class="headerlink" href="#module-pyams_content.component.paragraph.header" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.header.HTMLParagraphFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.header.</code><code class="descname">HTMLParagraphFactory</code><a class="headerlink" href="#pyams_content.component.paragraph.header.HTMLParagraphFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>HTML paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HTMLParagraphFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.paragraph.header.HTMLParagraphFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.paragraph.header.HeaderParagraph" title="pyams_content.component.paragraph.header.HeaderParagraph"><code class="xref py py-class docutils literal"><span class="pre">HeaderParagraph</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HTMLParagraphFactory.name">
+<code class="descname">name</code><em class="property"> = 'Header paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.header.HTMLParagraphFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.header.</code><code class="descname">HeaderParagraph</code><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Header paragraph</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraph.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraph.header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-header'</em><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Header'</em><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraph.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraph.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.header.</code><code class="descname">HeaderParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>Header paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.header.HeaderParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.header.HeaderParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.html">
+<span id="pyams-content-component-paragraph-html-module"></span><h2>pyams_content.component.paragraph.html module<a class="headerlink" href="#module-pyams_content.component.paragraph.html" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">HTMLParagraph</code><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>HTML paragraph</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraph.body">
+<code class="descname">body</code><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraph.body" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-html5'</em><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'HTML paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">HTMLParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>HTML paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraphFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">HTMLParagraphFactory</code><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraphFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>HTML paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraphFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraphFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.paragraph.html.HTMLParagraph" title="pyams_content.component.paragraph.html.HTMLParagraph"><code class="xref py py-class docutils literal"><span class="pre">HTMLParagraph</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.html.HTMLParagraphFactory.name">
+<code class="descname">name</code><em class="property"> = 'HTML paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.html.HTMLParagraphFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.html.check_associations">
+<code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">check_associations</code><span class="sig-paren">(</span><em>context</em>, <em>body</em>, <em>lang</em>, <em>notify=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.html.check_associations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for link associations from HTML content</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.html.handle_added_html_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">handle_added_html_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.html.handle_added_html_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for new associations from added paragraph</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.html.handle_modified_html_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.html.</code><code class="descname">handle_modified_html_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.html.handle_modified_html_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for new associations from modified paragraph</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.video">
+<span id="pyams-content-component-paragraph-video-module"></span><h2>pyams_content.component.paragraph.video module<a class="headerlink" href="#module-pyams_content.component.paragraph.video" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.video.</code><code class="descname">VideoParagraph</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Video paragraph class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.author">
+<code class="descname">author</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.author" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.body">
+<code class="descname">body</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.body" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-film'</em><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Video'</em><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.video.VideoParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.video.</code><code class="descname">VideoParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>Video paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.video.VideoParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.video.VideoParagraphFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.video.</code><code class="descname">VideoParagraphFactory</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraphFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Video paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraphFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraphFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.paragraph.video.VideoParagraph" title="pyams_content.component.paragraph.video.VideoParagraph"><code class="xref py py-class docutils literal"><span class="pre">VideoParagraph</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.video.VideoParagraphFactory.name">
+<code class="descname">name</code><em class="property"> = 'Video'</em><a class="headerlink" href="#pyams_content.component.paragraph.video.VideoParagraphFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.video.handle_added_video_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.video.</code><code class="descname">handle_added_video_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.video.handle_added_video_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for new associations from added paragraph</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.video.handle_modified_video_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.video.</code><code class="descname">handle_modified_video_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.video.handle_modified_video_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for new associations from modified paragraph</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.BaseParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">BaseParagraph</code><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Base paragraph persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraph.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraph.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraph.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraph.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.BaseParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">BaseParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Base paragraph content checker mixin</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraphContentChecker.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraphContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.BaseParagraphPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">BaseParagraphPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraphPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Paragraph permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.BaseParagraphPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.component.paragraph.BaseParagraphPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.ParagraphFactoriesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">ParagraphFactoriesVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.ParagraphFactoriesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Paragraph factories vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.handle_added_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">handle_added_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.handle_added_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added paragraph</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.handle_modified_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">handle_modified_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.handle_modified_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified paragraph</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.handle_new_paragraphs_container">
+<code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">handle_new_paragraphs_container</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.handle_new_paragraphs_container" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new paragraphs container</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.handle_removed_paragraph">
+<code class="descclassname">pyams_content.component.paragraph.</code><code class="descname">handle_removed_paragraph</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.handle_removed_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed paragraph</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.paragraph package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.container">pyams_content.component.paragraph.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.header">pyams_content.component.paragraph.header module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.html">pyams_content.component.paragraph.html module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.video">pyams_content.component.paragraph.video module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.paragraph.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.paragraph.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-paragraph-interfaces-package">
+<h1>pyams_content.component.paragraph.interfaces package<a class="headerlink" href="#pyams-content-component-paragraph-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.interfaces.header">
+<span id="pyams-content-component-paragraph-interfaces-header-module"></span><h2>pyams_content.component.paragraph.interfaces.header module<a class="headerlink" href="#module-pyams_content.component.paragraph.interfaces.header" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.interfaces.html">
+<span id="pyams-content-component-paragraph-interfaces-html-module"></span><h2>pyams_content.component.paragraph.interfaces.html module<a class="headerlink" href="#module-pyams_content.component.paragraph.interfaces.html" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.interfaces.video">
+<span id="pyams-content-component-paragraph-interfaces-video-module"></span><h2>pyams_content.component.paragraph.interfaces.video module<a class="headerlink" href="#module-pyams_content.component.paragraph.interfaces.video" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.paragraph.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.paragraph.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.interfaces.header">pyams_content.component.paragraph.interfaces.header module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces.html module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.interfaces.video">pyams_content.component.paragraph.interfaces.video module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.paragraph.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1257 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.paragraph.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-paragraph-zmi-package">
+<h1>pyams_content.component.paragraph.zmi package<a class="headerlink" href="#pyams-content-component-paragraph-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.container">
+<span id="pyams-content-component-paragraph-zmi-container-module"></span><h2>pyams_content.component.paragraph.zmi.container module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.BaseParagraphTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">BaseParagraphTableElementEditor</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.BaseParagraphTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.NullAdapter" title="pyams_utils.adapter.NullAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.NullAdapter</span></code></a></p>
+<p>Base paragraph table element editor</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerBaseTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Paragraphs container table</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.cssClasses">
+<code class="descname">cssClasses</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.id">
+<code class="descname">id</code><em class="property"> = 'paragraphs_list'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerBaseTitleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfModifiedContentColumnMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Paragraph container base title column</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.weight">
+<code class="descname">weight</code><em class="property"> = 50</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerCounterBase</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Paragraph container base counter viewlet</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.count">
+<code class="descname">count</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.weight">
+<code class="descname">weight</code><em class="property"> = 0</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerDialogView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Paragraphs container dialog view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large no-widget-toolbar'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'height-300'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.title">
+<code class="descname">title</code><em class="property"> = 'Paragraphs list'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerPictogramColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ImageColumn" title="pyams_skin.table.ImageColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ImageColumn</span></code></a></p>
+<p>Paragraph container pictogram column</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_class">
+<code class="descname">get_icon_class</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_hint">
+<code class="descname">get_icon_hint</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.get_icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.weight">
+<code class="descname">weight</code><em class="property"> = 6</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerShowHideColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Paragraphs container visibility switcher column</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action switcher', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Switch paragraph visibility'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.paragraphs.switchVisibility'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Paragraphs container sorter column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTable">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable</span></code></a></p>
+<p>Paragraph container base table</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerTitleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn</span></code></a></p>
+<p>Paragraph container title column</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderHeadCell">
+<code class="descname">renderHeadCell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn.renderHeadCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Paragraphs container trash column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerValues">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Paragraphs container values</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView" title="pyams_zmi.view.ContainerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.ContainerAdminView</span></code></a></p>
+<p>Paragraphs container view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerTable" title="pyams_content.component.paragraph.zmi.container.ParagraphContainerTable"><code class="xref py py-class docutils literal"><span class="pre">ParagraphContainerTable</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphContainerView.title">
+<code class="descname">title</code><em class="property"> = 'Paragraphs list'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphContainerView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Paragraphs container header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphTitleToolbarViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphTitleToolbarViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphTitleToolbarViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Paragraph title toolbar viewlet manager</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphsAssociationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Paragraphs associations container menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-link'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Associations...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#paragraphs-associations.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphsAssociationsView</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Paragraphs associations view</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.associations">
+<code class="descname">associations</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.associations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.title">
+<code class="descname">title</code><em class="property"> = 'Paragraphs associations'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphsContainerMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Paragraphs container menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.label">
+<code class="descname">label</code><em class="property"> = 'Paragraphs...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.url">
+<code class="descname">url</code><em class="property"> = '#paragraphs.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsView">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ParagraphsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_pagelet.html#pyams_pagelet.pagelet.Pagelet" title="pyams_pagelet.pagelet.Pagelet"><code class="xref py py-class docutils literal"><span class="pre">pyams_pagelet.pagelet.Pagelet</span></code></a></p>
+<p>Paragraphs view</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.container.ParagraphsView.weight">
+<code class="descname">weight</code><em class="property"> = 90</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ParagraphsView.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.ShowHideColumnSecurityContextFactory">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">ShowHideColumnSecurityContextFactory</code><span class="sig-paren">(</span><em>column</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.ShowHideColumnSecurityContextFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Show/hide column security context factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.getParagraphTitleHints">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">getParagraphTitleHints</code><span class="sig-paren">(</span><em>item</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.getParagraphTitleHints" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get paragraphs column title hints</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.get_paragraph_editor">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">get_paragraph_editor</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.get_paragraph_editor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get paragraph editor</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.get_paragraphs_editors">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">get_paragraphs_editors</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.get_paragraphs_editors" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get all paragraphs inner editors</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.set_paragraph_visibility">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">set_paragraph_visibility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.set_paragraph_visibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set paragraph visibility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.paragraph.zmi.container.set_paragraphs_order">
+<code class="descclassname">pyams_content.component.paragraph.zmi.container.</code><code class="descname">set_paragraphs_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.container.set_paragraphs_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update paragraphs order</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.header">
+<span id="pyams-content-component-paragraph-zmi-header-module"></span><h2>pyams_content.component.paragraph.zmi.header module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.header" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm" title="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm</span></code></a></p>
+<p>Header paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Header paragraph add form</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-header-paragraph.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-header'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new header paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Header paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add header paragraph...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-header'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'Header'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-header-paragraph.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm</span></code></a></p>
+<p>Header paragraph inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-10'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-2'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm</span></code></a></p>
+<p>Header paragraph properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Header paragraph properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-header'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit header paragraph properties'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.header.</code><code class="descname">HeaderParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Header paragraph renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.html">
+<span id="pyams-content-component-paragraph-zmi-html-module"></span><h2>pyams_content.component.paragraph.zmi.html module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.html" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm" title="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm</span></code></a></p>
+<p>HTML paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>HTML paragraph add form</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-html-paragraph.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-html5'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-10'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-2'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new HTML paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>HTML paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add HTML paragraph...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-html5'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'HTML'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-html-paragraph.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphInnerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm" title="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm</span></code></a></p>
+<p>HTML paragraph inner edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm</span></code></a></p>
+<p>HTML paragraph inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'inner-properties.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm</span></code></a></p>
+<p>HTML paragraph properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>HTML paragraph properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-html5'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-10'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-2'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit HTML paragraph properties'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.html.</code><code class="descname">HTMLParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>HTML paragraph summary</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration">
+<code class="descname">illustration</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration_renderer">
+<code class="descname">illustration_renderer</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.illustration_renderer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.render_illustration">
+<code class="descname">render_illustration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.render_illustration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.interfaces">
+<span id="pyams-content-component-paragraph-zmi-interfaces-module"></span><h2>pyams_content.component.paragraph.zmi.interfaces module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.preview">
+<span id="pyams-content-component-paragraph-zmi-preview-module"></span><h2>pyams_content.component.paragraph.zmi.preview module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.preview" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.preview.</code><code class="descname">ParagraphsContainerPreview</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Paragraphs container preview</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview.render_paragraph">
+<code class="descname">render_paragraph</code><span class="sig-paren">(</span><em>paragraph</em>, <em>language=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview.render_paragraph" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi.video">
+<span id="pyams-content-component-paragraph-zmi-video-module"></span><h2>pyams_content.component.paragraph.zmi.video module<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi.video" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm" title="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm</span></code></a></p>
+<p>Video paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Video paragraph add form</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-video-paragraph.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new video paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Video paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add video paragraph...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'Video'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-video-paragraph.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm</span></code></a></p>
+<p>Video paragraph properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Video paragraph properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit video properties'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphPropertiesInnerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm" title="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm</span></code></a></p>
+<p>Video paragraph properties inner deit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphPropertiesInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm</span></code></a></p>
+<p>Video paragraph properties inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'inner-properties.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.video.</code><code class="descname">VideoParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Video paragraph summary</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.video.VideoParagraphSummary.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.paragraph.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.paragraph.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">BaseParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a></p>
+<p>Base paragraph AJAX add form</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">BaseParagraphAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a></p>
+<p>Base paragraph AJAX edit form</p>
+<dl class="method">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">BaseParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Base paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">BaseParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Base paragraph edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">DefaultParagraphAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm" title="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm</span></code></a></p>
+<p>Default paragraphs edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">DefaultParagraphsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Default paragraphs edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'default-paragraphs.json'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Paragraphs types'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">DefaultParagraphsEditFormHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Default paragraphs edit form help</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message">
+<code class="descname">message</code><em class="property"> = 'You can define which types of paragraphs are allowed in this container.\n\nDefault paragraphs will be added automatically (in selected order) to any new created content.\n\nNOTICE: removing types from allowed types list will have no effect on already created contents!'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.paragraph.zmi.</code><code class="descname">DefaultParagraphsSettingsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Default paragraphs settings menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-paragraph'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Paragraphs types...'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.url">
+<code class="descname">url</code><em class="property"> = 'default-paragraphs.html'</em><a class="headerlink" href="#pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.paragraph.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.container">pyams_content.component.paragraph.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.header">pyams_content.component.paragraph.zmi.header module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi.html module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.interfaces">pyams_content.component.paragraph.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.preview">pyams_content.component.paragraph.zmi.preview module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi.video">pyams_content.component.paragraph.zmi.video module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.paragraph.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.theme.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,235 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.theme package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-theme-package">
+<h1>pyams_content.component.theme package<a class="headerlink" href="#pyams-content-component-theme-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.theme.interfaces.html">pyams_content.component.theme.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.interfaces.html#module-pyams_content.component.theme.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.theme.zmi.html">pyams_content.component.theme.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.manager">pyams_content.component.theme.zmi.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.portlet">pyams_content.component.theme.zmi.portlet module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.theme.portlet">
+<span id="pyams-content-component-theme-portlet-module"></span><h2>pyams_content.component.theme.portlet module<a class="headerlink" href="#module-pyams_content.component.theme.portlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.theme.portlet.PortletThemesSettings">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.portlet.</code><code class="descname">PortletThemesSettings</code><a class="headerlink" href="#pyams_content.component.theme.portlet.PortletThemesSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portlet themes settings</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.theme.portlet.PortletThemesSettingsFactory">
+<code class="descclassname">pyams_content.component.theme.portlet.</code><code class="descname">PortletThemesSettingsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.portlet.PortletThemesSettingsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portlet themes settings adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.portlet.</code><code class="descname">ThemesPortletsSettingsTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++themes++ portlet settings adapter</p>
+<dl class="method">
+<dt id="pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.theme">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.theme" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.theme.ThemesContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.</code><code class="descname">ThemesContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.ThemesContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Themes info content checker</p>
+<dl class="method">
+<dt id="pyams_content.component.theme.ThemesContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.ThemesContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.ThemesContentChecker.label">
+<code class="descname">label</code><em class="property"> = 'Themes'</em><a class="headerlink" href="#pyams_content.component.theme.ThemesContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.ThemesContentChecker.weight">
+<code class="descname">weight</code><em class="property"> = 200</em><a class="headerlink" href="#pyams_content.component.theme.ThemesContentChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.ThemesInfo">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.</code><code class="descname">ThemesInfo</code><a class="headerlink" href="#pyams_content.component.theme.ThemesInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Themes info persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.ThemesInfo.themes">
+<code class="descname">themes</code><a class="headerlink" href="#pyams_content.component.theme.ThemesInfo.themes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.theme.ThemesInfoFactory">
+<code class="descclassname">pyams_content.component.theme.</code><code class="descname">ThemesInfoFactory</code><span class="sig-paren">(</span><em>target</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.ThemesInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Themes info factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.ThemesManager">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.</code><code class="descname">ThemesManager</code><a class="headerlink" href="#pyams_content.component.theme.ThemesManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Themes manager persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.ThemesManager.extract_name">
+<code class="descname">extract_name</code><a class="headerlink" href="#pyams_content.component.theme.ThemesManager.extract_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.ThemesManager.thesaurus_name">
+<code class="descname">thesaurus_name</code><a class="headerlink" href="#pyams_content.component.theme.ThemesManager.thesaurus_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.component.theme.ThemesManagerFactory">
+<code class="descclassname">pyams_content.component.theme.</code><code class="descname">ThemesManagerFactory</code><span class="sig-paren">(</span><em>target</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.ThemesManagerFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Themes manager factory</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.theme package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.theme.portlet">pyams_content.component.theme.portlet module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.theme">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.theme.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.theme.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-theme-interfaces-package">
+<h1>pyams_content.component.theme.interfaces package<a class="headerlink" href="#pyams-content-component-theme-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.component.theme.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.theme.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.theme.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.component.theme.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.component.theme.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,293 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.component.theme.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-component-theme-zmi-package">
+<h1>pyams_content.component.theme.zmi package<a class="headerlink" href="#pyams-content-component-theme-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.component.theme.zmi.manager">
+<span id="pyams-content-component-theme-zmi-manager-module"></span><h2>pyams_content.component.theme.zmi.manager module<a class="headerlink" href="#module-pyams_content.component.theme.zmi.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.manager.</code><code class="descname">ThemesManagerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm" title="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.theme.zmi.manager.ThemesManagerEditForm</span></code></a></p>
+<p>Themes manager edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.manager.</code><code class="descname">ThemesManagerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Themes manager edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'themes.json'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Selected themes'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.manager.</code><code class="descname">ThemesManagerMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Themes menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tags'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerMenu.label">
+<code class="descname">label</code><em class="property"> = 'Themes...'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.manager.ThemesManagerMenu.url">
+<code class="descname">url</code><em class="property"> = 'themes.html'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.manager.ThemesManagerMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.theme.zmi.portlet">
+<span id="pyams-content-component-theme-zmi-portlet-module"></span><h2>pyams_content.component.theme.zmi.portlet module<a class="headerlink" href="#module-pyams_content.component.theme.zmi.portlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.portlet.</code><code class="descname">PortletSettingsThemesEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Portlet settings for themes</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.id">
+<code class="descname">id</code><em class="property"> = 'themes_form'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Themes'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.weight">
+<code class="descname">weight</code><em class="property"> = 50</em><a class="headerlink" href="#pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.component.theme.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.component.theme.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.ThemesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.</code><code class="descname">ThemesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.component.theme.zmi.ThemesEditForm" title="pyams_content.component.theme.zmi.ThemesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.theme.zmi.ThemesEditForm</span></code></a></p>
+<p>Themes edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.</code><code class="descname">ThemesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Themes edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'themes.json'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.get_subterms">
+<code class="descname">get_subterms</code><span class="sig-paren">(</span><em>term</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.get_subterms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content themes'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.top_terms">
+<code class="descname">top_terms</code><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.top_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.component.theme.zmi.ThemesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.ThemesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.</code><code class="descname">ThemesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter" title="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter</span></code></a></p>
+<p>Shared content themes header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-tags'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.component.theme.zmi.ThemesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.component.theme.zmi.</code><code class="descname">ThemesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Themes menu</p>
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tags'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Themes...'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.component.theme.zmi.ThemesMenu.url">
+<code class="descname">url</code><em class="property"> = '#themes.html'</em><a class="headerlink" href="#pyams_content.component.theme.zmi.ThemesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.component.theme.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.theme.zmi.manager">pyams_content.component.theme.zmi.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.theme.zmi.portlet">pyams_content.component.theme.zmi.portlet module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.component.theme.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.checker.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,157 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.checker package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-checker-package">
+<h1>pyams_content.features.checker package<a class="headerlink" href="#pyams-content-features-checker-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.checker.zmi.html">pyams_content.features.checker.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.checker.zmi.html#module-pyams_content.features.checker.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.checker.interfaces">
+<span id="pyams-content-features-checker-interfaces-module"></span><h2>pyams_content.features.checker.interfaces module<a class="headerlink" href="#module-pyams_content.features.checker.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.checker">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.checker" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.checker.BaseContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.features.checker.</code><code class="descname">BaseContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Base content checker</p>
+<dl class="method">
+<dt id="pyams_content.features.checker.BaseContentChecker.get_check_output">
+<code class="descname">get_check_output</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker.get_check_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.checker.BaseContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.BaseContentChecker.label">
+<code class="descname">label</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.BaseContentChecker.sep">
+<code class="descname">sep</code><em class="property"> = '&lt;br /&gt;'</em><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker.sep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.BaseContentChecker.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.features.checker.BaseContentChecker.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.checker package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.checker.interfaces">pyams_content.features.checker.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.checker">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.checker.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,166 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.checker.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-checker-zmi-package">
+<h1>pyams_content.features.checker.zmi package<a class="headerlink" href="#pyams-content-features-checker-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.features.checker.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.checker.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerForm">
+<em class="property">class </em><code class="descclassname">pyams_content.features.checker.zmi.</code><code class="descname">ContentCheckerForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Content checker display form</p>
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-check-square-o'</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content check'</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.features.checker.zmi.</code><code class="descname">ContentCheckerMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Content checker menu item</p>
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerMenu.label">
+<code class="descname">label</code><em class="property"> = 'Check content...'</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-check-square-o'</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerMenu.url">
+<code class="descname">url</code><em class="property"> = 'check-content.html'</em><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix">
+<em class="property">class </em><code class="descclassname">pyams_content.features.checker.zmi.</code><code class="descname">ContentCheckerWidgetsSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Content checker widgets suffix</p>
+<dl class="method">
+<dt id="pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.checker.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.features.checker.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,154 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-package">
+<h1>pyams_content.features package<a class="headerlink" href="#pyams-content-features-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.checker.html">pyams_content.features.checker package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.checker.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.checker.zmi.html">pyams_content.features.checker.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.checker.zmi.html#module-pyams_content.features.checker.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.checker.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.checker.html#module-pyams_content.features.checker.interfaces">pyams_content.features.checker.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.checker.html#module-pyams_content.features.checker">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.preview.html">pyams_content.features.preview package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.preview.zmi.html">pyams_content.features.preview.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi.interfaces">pyams_content.features.preview.zmi.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.html#module-pyams_content.features.preview.interfaces">pyams_content.features.preview.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.html#module-pyams_content.features.preview">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.review.html">pyams_content.features.review package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.review.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.review.zmi.html">pyams_content.features.review.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.review.zmi.html#module-pyams_content.features.review.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.review.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.review.html#module-pyams_content.features.review.interfaces">pyams_content.features.review.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.review.html#module-pyams_content.features.review">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.features">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.preview.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,127 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.preview package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-preview-package">
+<h1>pyams_content.features.preview package<a class="headerlink" href="#pyams-content-features-preview-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.preview.zmi.html">pyams_content.features.preview.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi.interfaces">pyams_content.features.preview.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.preview.interfaces">
+<span id="pyams-content-features-preview-interfaces-module"></span><h2>pyams_content.features.preview.interfaces module<a class="headerlink" href="#module-pyams_content.features.preview.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.preview">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.preview" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.preview package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.preview.interfaces">pyams_content.features.preview.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.preview">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.preview.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,172 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.preview.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-preview-zmi-package">
+<h1>pyams_content.features.preview.zmi package<a class="headerlink" href="#pyams-content-features-preview-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.preview.zmi.interfaces">
+<span id="pyams-content-features-preview-zmi-interfaces-module"></span><h2>pyams_content.features.preview.zmi.interfaces module<a class="headerlink" href="#module-pyams_content.features.preview.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.preview.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.preview.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.preview.zmi.PreviewAction">
+<em class="property">class </em><code class="descclassname">pyams_content.features.preview.zmi.</code><code class="descname">PreviewAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Content preview action</p>
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.css_class">
+<code class="descname">css_class</code><em class="property"> = 'btn btn-xs btn-default'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.group_css_class">
+<code class="descname">group_css_class</code><em class="property"> = 'btn-group margin-right-10'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.group_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.label">
+<code class="descname">label</code><em class="property"> = 'Preview'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-newspaper-o'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewAction.url">
+<code class="descname">url</code><em class="property"> = 'preview.html'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.preview.zmi.PreviewForm">
+<em class="property">class </em><code class="descclassname">pyams_content.features.preview.zmi.</code><code class="descname">PreviewForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Content preview form</p>
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.preview.zmi.PreviewForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content preview'</em><a class="headerlink" href="#pyams_content.features.preview.zmi.PreviewForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.preview.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.preview.zmi.interfaces">pyams_content.features.preview.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.preview.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.review.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,292 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.review package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-review-package">
+<h1>pyams_content.features.review package<a class="headerlink" href="#pyams-content-features-review-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.review.zmi.html">pyams_content.features.review.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.review.zmi.html#module-pyams_content.features.review.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.features.review.interfaces">
+<span id="pyams-content-features-review-interfaces-module"></span><h2>pyams_content.features.review.interfaces module<a class="headerlink" href="#module-pyams_content.features.review.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.review.interfaces.CommentAddedEvent">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.interfaces.</code><code class="descname">CommentAddedEvent</code><span class="sig-paren">(</span><em>object</em>, <em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.interfaces.CommentAddedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Comment added event</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.features.review">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.review" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.review.ContentReviewNotificationHandler">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">ContentReviewNotificationHandler</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.ContentReviewNotificationHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Content review notification handler</p>
+<dl class="method">
+<dt id="pyams_content.features.review.ContentReviewNotificationHandler.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.ContentReviewNotificationHandler.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.ReviewComment">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">ReviewComment</code><span class="sig-paren">(</span><em>owner</em>, <em>comment</em>, <em>comment_type='comment'</em>, <em>reviewers=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.ReviewComment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Review comment persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.comment">
+<code class="descname">comment</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.comment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.comment_type">
+<code class="descname">comment_type</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.comment_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.creation_date">
+<code class="descname">creation_date</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.creation_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.is_reviewer_comment">
+<code class="descname">is_reviewer_comment</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.is_reviewer_comment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.owner">
+<code class="descname">owner</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.owner" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewComment.reviewers">
+<code class="descname">reviewers</code><a class="headerlink" href="#pyams_content.features.review.ReviewComment.reviewers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.ReviewCommentsContainer">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">ReviewCommentsContainer</code><a class="headerlink" href="#pyams_content.features.review.ReviewCommentsContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.container.BTreeOrderedContainer" title="pyams_utils.container.BTreeOrderedContainer"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.container.BTreeOrderedContainer</span></code></a></p>
+<p>Review comments container</p>
+<dl class="method">
+<dt id="pyams_content.features.review.ReviewCommentsContainer.add_comment">
+<code class="descname">add_comment</code><span class="sig-paren">(</span><em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.ReviewCommentsContainer.add_comment" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.ReviewCommentsContainer.clear">
+<code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.ReviewCommentsContainer.clear" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.ReviewCommentsContainer.reviewers">
+<code class="descname">reviewers</code><a class="headerlink" href="#pyams_content.features.review.ReviewCommentsContainer.reviewers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.SharedContentReviewAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">SharedContentReviewAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared content review adapter</p>
+<dl class="method">
+<dt id="pyams_content.features.review.SharedContentReviewAdapter.ask_review">
+<code class="descname">ask_review</code><span class="sig-paren">(</span><em>reviewers</em>, <em>comment</em>, <em>notify_all=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewAdapter.ask_review" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ask for content review</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.SharedContentReviewAdapter.review_template">
+<code class="descname">review_template</code><em class="property"> = &lt;PageTemplateFile /home/tflorac/Dropbox/src/PyAMS/pyams_content/src/pyams_content/features/review/zmi/templates/review-notification.pt&gt;</em><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewAdapter.review_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.features.review.SharedContentReviewCommentsFactory">
+<code class="descclassname">pyams_content.features.review.</code><code class="descname">SharedContentReviewCommentsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewCommentsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared content review comments factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.SharedContentReviewCommentsNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">SharedContentReviewCommentsNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewCommentsNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++review-comments++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_content.features.review.SharedContentReviewCommentsNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewCommentsNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.SharedContentReviewCommentsSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.</code><code class="descname">SharedContentReviewCommentsSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewCommentsSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared content review comments sub-location adapter</p>
+<dl class="method">
+<dt id="pyams_content.features.review.SharedContentReviewCommentsSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.SharedContentReviewCommentsSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.features.review.handle_new_comment">
+<code class="descclassname">pyams_content.features.review.</code><code class="descname">handle_new_comment</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.handle_new_comment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new review comment</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.review package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.review.interfaces">pyams_content.features.review.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.features.review">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.features.review.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,326 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.features.review.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-features-review-zmi-package">
+<h1>pyams_content.features.review.zmi package<a class="headerlink" href="#pyams-content-features-review-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.features.review.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.features.review.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.ReviewCommentAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">ReviewCommentAddForm</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.ReviewCommentAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Review comment add form</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.ReviewCommentAddForm.template">
+<code class="descname">template</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_content.features.review.zmi.ReviewCommentAddForm.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.ReviewCommentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">ReviewCommentsView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.ReviewCommentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView" title="pyams_content.features.review.zmi.SharedContentReviewCommentsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.review.zmi.SharedContentReviewCommentsView</span></code></a></p>
+<p>“Get review comments</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.ReviewCommentsView.template">
+<code class="descname">template</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_content.features.review.zmi.ReviewCommentsView.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewAddCommentAction">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">SharedContentReviewAddCommentAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarAction" title="pyams_skin.viewlet.toolbar.JsToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.JsToolbarAction</span></code></a></p>
+<p>Shared content review add comment action</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.label">
+<code class="descname">label</code><em class="property"> = 'Add comment...'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.review.addCommentAction'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewAddCommentAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">SharedContentReviewCommentsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared content review comments menu</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.badge_class">
+<code class="descname">badge_class</code><em class="property"> = 'bg-color-info'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.badge_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-comments-o'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Comments'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.url">
+<code class="descname">url</code><em class="property"> = '#review-comments.html'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">SharedContentReviewCommentsView</code><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a></p>
+<p>Shared content review comments view</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.comments">
+<code class="descname">comments</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.comments" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_age">
+<code class="descname">get_age</code><span class="sig-paren">(</span><em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_age" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_avatar">
+<code class="descname">get_avatar</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_avatar" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_date">
+<code class="descname">get_date</code><span class="sig-paren">(</span><em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.legend">
+<code class="descname">legend</code><em class="property"> = 'Review comments'</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.security">
+<code class="descname">security</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.security" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.SharedContentReviewCommentsView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.SharedContentReviewCommentsView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">WfSharedContentReviewAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm" title="pyams_content.features.review.zmi.WfSharedContentReviewForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.review.zmi.WfSharedContentReviewForm</span></code></a></p>
+<p>Shared content review form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">WfSharedContentReviewForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Shared content review form</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'ask-review.json'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content review request'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.features.review.zmi.</code><code class="descname">WfSharedContentReviewMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Shared content review menu</p>
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewMenu.label">
+<code class="descname">label</code><em class="property"> = 'Ask for review...'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.features.review.zmi.WfSharedContentReviewMenu.url">
+<code class="descname">url</code><em class="property"> = 'ask-review.html'</em><a class="headerlink" href="#pyams_content.features.review.zmi.WfSharedContentReviewMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.features.review.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.features.review.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.generations.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,157 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.generations package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-generations-package">
+<h1>pyams_content.generations package<a class="headerlink" href="#pyams-content-generations-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.generations">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.generations" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.generations.WebsiteGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.generations.</code><code class="descname">WebsiteGenerationsChecker</code><a class="headerlink" href="#pyams_content.generations.WebsiteGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS content package generations checker</p>
+<dl class="method">
+<dt id="pyams_content.generations.WebsiteGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.WebsiteGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.generations.WebsiteGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.generations.WebsiteGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.check_required_tools">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">check_required_tools</code><span class="sig-paren">(</span><em>site</em>, <em>config_interface</em>, <em>tools</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.check_required_tools" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required shared tools</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.get_fulltext_lexicon">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">get_fulltext_lexicon</code><span class="sig-paren">(</span><em>language</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.get_fulltext_lexicon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.get_required_indexes">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">get_required_indexes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.get_required_indexes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.get_required_tools">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">get_required_tools</code><span class="sig-paren">(</span><em>manager, config, tools=[('views', &lt;class 'pyams_content.shared.view.manager.ViewsManager'&gt;), ('news', &lt;class 'pyams_content.shared.news.manager.NewsManager'&gt;), ('forms', &lt;class 'pyams_content.shared.form.manager.FormsManager'&gt;), ('imagemaps', &lt;class 'pyams_content.shared.imagemap.manager.ImageMapsManager'&gt;)], registry=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.get_required_tools" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create required shared tools</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.get_tools_manager">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">get_tools_manager</code><span class="sig-paren">(</span><em>site</em>, <em>config</em>, <em>registry=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.get_tools_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for shared tools manager</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.generations.handle_new_local_site">
+<code class="descclassname">pyams_content.generations.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.generations.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities when a site is created</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.generations package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.generations">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,678 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-package">
+<h1>pyams_content package<a class="headerlink" href="#pyams-content-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.component.html">pyams_content.component package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.association.html">pyams_content.component.association package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.association.interfaces.html">pyams_content.component.association.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.association.interfaces.html#module-pyams_content.component.association.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.association.zmi.html">pyams_content.component.association.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.association.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.interfaces">pyams_content.component.association.zmi.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi.paragraph">pyams_content.component.association.zmi.paragraph module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.association.zmi.html#module-pyams_content.component.association.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association.container">pyams_content.component.association.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association.paragraph">pyams_content.component.association.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.association.html#module-pyams_content.component.association">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.extfile.html">pyams_content.component.extfile package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html">pyams_content.component.extfile.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.extfile.interfaces.html#module-pyams_content.component.extfile.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.extfile.zmi.html">pyams_content.component.extfile.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi.container">pyams_content.component.extfile.zmi.container module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.extfile.zmi.html#module-pyams_content.component.extfile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.extfile.html#module-pyams_content.component.extfile">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.gallery.html">pyams_content.component.gallery package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html">pyams_content.component.gallery.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.interfaces.html#module-pyams_content.component.gallery.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.gallery.zmi.html">pyams_content.component.gallery.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.file">pyams_content.component.gallery.zmi.file module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.interfaces">pyams_content.component.gallery.zmi.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi.paragraph">pyams_content.component.gallery.zmi.paragraph module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.gallery.zmi.html#module-pyams_content.component.gallery.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.file">pyams_content.component.gallery.file module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery.paragraph">pyams_content.component.gallery.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.gallery.html#module-pyams_content.component.gallery">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.illustration.html">pyams_content.component.illustration package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html">pyams_content.component.illustration.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.illustration.interfaces.html#module-pyams_content.component.illustration.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.illustration.zmi.html">pyams_content.component.illustration.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi.paragraph">pyams_content.component.illustration.zmi.paragraph module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.illustration.zmi.html#module-pyams_content.component.illustration.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.html#module-pyams_content.component.illustration.paragraph">pyams_content.component.illustration.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.illustration.html#module-pyams_content.component.illustration">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.links.html">pyams_content.component.links package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.links.interfaces.html">pyams_content.component.links.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.links.interfaces.html#module-pyams_content.component.links.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.links.zmi.html">pyams_content.component.links.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.links.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.container">pyams_content.component.links.zmi.container module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi.reverse">pyams_content.component.links.zmi.reverse module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.links.zmi.html#module-pyams_content.component.links.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.links.html#module-pyams_content.component.links">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.media.html">pyams_content.component.media package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.media.html#module-pyams_content.component.media">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.paragraph.html">pyams_content.component.paragraph package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.header">pyams_content.component.paragraph.interfaces.header module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.html">pyams_content.component.paragraph.interfaces.html module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces.video">pyams_content.component.paragraph.interfaces.video module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.interfaces.html#module-pyams_content.component.paragraph.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.container">pyams_content.component.paragraph.zmi.container module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.header">pyams_content.component.paragraph.zmi.header module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.html">pyams_content.component.paragraph.zmi.html module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.interfaces">pyams_content.component.paragraph.zmi.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.preview">pyams_content.component.paragraph.zmi.preview module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi.video">pyams_content.component.paragraph.zmi.video module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.paragraph.zmi.html#module-pyams_content.component.paragraph.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.container">pyams_content.component.paragraph.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.header">pyams_content.component.paragraph.header module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.html">pyams_content.component.paragraph.html module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph.video">pyams_content.component.paragraph.video module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.paragraph.html#module-pyams_content.component.paragraph">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.component.theme.html">pyams_content.component.theme package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.theme.interfaces.html">pyams_content.component.theme.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.theme.interfaces.html#module-pyams_content.component.theme.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.component.theme.zmi.html">pyams_content.component.theme.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.theme.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.manager">pyams_content.component.theme.zmi.manager module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi.portlet">pyams_content.component.theme.zmi.portlet module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.component.theme.zmi.html#module-pyams_content.component.theme.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.html#module-pyams_content.component.theme.portlet">pyams_content.component.theme.portlet module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.component.theme.html#module-pyams_content.component.theme">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.component.html#module-pyams_content.component">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.features.html">pyams_content.features package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.checker.html">pyams_content.features.checker package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.checker.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.features.checker.zmi.html">pyams_content.features.checker.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.features.checker.zmi.html#module-pyams_content.features.checker.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.checker.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.checker.html#module-pyams_content.features.checker.interfaces">pyams_content.features.checker.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.checker.html#module-pyams_content.features.checker">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.preview.html">pyams_content.features.preview package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.features.preview.zmi.html">pyams_content.features.preview.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.features.preview.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi.interfaces">pyams_content.features.preview.zmi.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.features.preview.zmi.html#module-pyams_content.features.preview.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.html#module-pyams_content.features.preview.interfaces">pyams_content.features.preview.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.preview.html#module-pyams_content.features.preview">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.features.review.html">pyams_content.features.review package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.review.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.features.review.zmi.html">pyams_content.features.review.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.features.review.zmi.html#module-pyams_content.features.review.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.review.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.review.html#module-pyams_content.features.review.interfaces">pyams_content.features.review.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.features.review.html#module-pyams_content.features.review">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.features.html#module-pyams_content.features">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.generations.html">pyams_content.generations package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.generations.html#module-pyams_content.generations">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.interfaces.html">pyams_content.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.interfaces.html#module-pyams_content.interfaces.container">pyams_content.interfaces.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.interfaces.html#module-pyams_content.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.profile.html">pyams_content.profile package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.profile.interfaces.html">pyams_content.profile.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.profile.interfaces.html#module-pyams_content.profile.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.profile.zmi.html">pyams_content.profile.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.profile.zmi.html#module-pyams_content.profile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.html#module-pyams_content.profile.admin">pyams_content.profile.admin module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.html#module-pyams_content.profile">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.root.html">pyams_content.root package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.root.interfaces.html">pyams_content.root.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.root.interfaces.html#module-pyams_content.root.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.root.zmi.html">pyams_content.root.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.root.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.search">pyams_content.root.zmi.search module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.sites">pyams_content.root.zmi.sites module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.html#module-pyams_content.root">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.scripts.html">pyams_content.scripts package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.scripts.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.scripts.html#module-pyams_content.scripts.index">pyams_content.scripts.index module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.scripts.html#module-pyams_content.scripts">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.html">pyams_content.shared package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.blog.html">pyams_content.shared.blog package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html">pyams_content.shared.blog.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html#module-pyams_content.shared.blog.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.blog.zmi.html">pyams_content.shared.blog.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi.manager">pyams_content.shared.blog.zmi.manager module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.html#module-pyams_content.shared.blog.manager">pyams_content.shared.blog.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.html#module-pyams_content.shared.blog">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.common.html">pyams_content.shared.common package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.common.interfaces.html">pyams_content.shared.common.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.types">pyams_content.shared.common.interfaces.types module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.zmi">pyams_content.shared.common.interfaces.zmi module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.common.zmi.html">pyams_content.shared.common.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.dashboard">pyams_content.shared.common.zmi.dashboard module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.header">pyams_content.shared.common.zmi.header module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.i18n">pyams_content.shared.common.zmi.i18n module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.manager">pyams_content.shared.common.zmi.manager module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.owner">pyams_content.shared.common.zmi.owner module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.properties">pyams_content.shared.common.zmi.properties module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.search">pyams_content.shared.common.zmi.search module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.security">pyams_content.shared.common.zmi.security module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.site">pyams_content.shared.common.zmi.site module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.summary">pyams_content.shared.common.zmi.summary module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.types">pyams_content.shared.common.zmi.types module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.workflow">pyams_content.shared.common.zmi.workflow module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.manager">pyams_content.shared.common.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.review">pyams_content.shared.common.review module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.security">pyams_content.shared.common.security module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.types">pyams_content.shared.common.types module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.form.html">pyams_content.shared.form package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.form.interfaces.html">pyams_content.shared.form.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.interfaces.html#module-pyams_content.shared.form.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.form.zmi.html">pyams_content.shared.form.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.field">pyams_content.shared.form.zmi.field module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.preview">pyams_content.shared.form.zmi.preview module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.properties">pyams_content.shared.form.zmi.properties module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.field">pyams_content.shared.form.field module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.handler">pyams_content.shared.form.handler module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.manager">pyams_content.shared.form.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.imagemap.html">pyams_content.shared.imagemap package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html">pyams_content.shared.imagemap.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html#module-pyams_content.shared.imagemap.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html">pyams_content.shared.imagemap.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.area">pyams_content.shared.imagemap.zmi.area module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.container">pyams_content.shared.imagemap.zmi.container module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.paragraph">pyams_content.shared.imagemap.zmi.paragraph module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.preview">pyams_content.shared.imagemap.zmi.preview module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.properties">pyams_content.shared.imagemap.zmi.properties module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.widget">pyams_content.shared.imagemap.zmi.widget module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.manager">pyams_content.shared.imagemap.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.paragraph">pyams_content.shared.imagemap.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.schema">pyams_content.shared.imagemap.schema module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.news.html">pyams_content.shared.news package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.news.interfaces.html">pyams_content.shared.news.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.news.interfaces.html#module-pyams_content.shared.news.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.news.zmi.html">pyams_content.shared.news.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.news.zmi.html#module-pyams_content.shared.news.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.html#module-pyams_content.shared.news.manager">pyams_content.shared.news.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.html#module-pyams_content.shared.news">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.site.html">pyams_content.shared.site package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.site.interfaces.html">pyams_content.shared.site.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.interfaces.html#module-pyams_content.shared.site.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.site.zmi.html">pyams_content.shared.site.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l7"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html">pyams_content.shared.site.zmi.widget package</a><ul>
+<li class="toctree-l8"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l8"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.container">pyams_content.shared.site.zmi.container module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.folder">pyams_content.shared.site.zmi.folder module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.link">pyams_content.shared.site.zmi.link module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.manager">pyams_content.shared.site.zmi.manager module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.container">pyams_content.shared.site.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.folder">pyams_content.shared.site.folder module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.link">pyams_content.shared.site.link module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.manager">pyams_content.shared.site.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.view.html">pyams_content.shared.view package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.view.interfaces.html">pyams_content.shared.view.interfaces package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.interfaces.html#module-pyams_content.shared.view.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.view.portlet.html">pyams_content.shared.view.portlet package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.portlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l7"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html">pyams_content.shared.view.portlet.zmi package</a><ul>
+<li class="toctree-l8"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.portlet.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet.interfaces">pyams_content.shared.view.portlet.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.view.zmi.html">pyams_content.shared.view.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.preview">pyams_content.shared.view.zmi.preview module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.properties">pyams_content.shared.view.zmi.properties module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.reference">pyams_content.shared.view.zmi.reference module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.theme">pyams_content.shared.view.zmi.theme module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.manager">pyams_content.shared.view.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.reference">pyams_content.shared.view.reference module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.theme">pyams_content.shared.view.theme module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.html#module-pyams_content.shared">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.skin.html">pyams_content.skin package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.skin.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.skin.html#module-pyams_content.skin.routes">pyams_content.skin.routes module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.skin.html#module-pyams_content.skin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.tests.html">pyams_content.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocs">pyams_content.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.tests.html#module-pyams_content.tests.test_utilsdocstrings">pyams_content.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.tests.html#module-pyams_content.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.workflow.html">pyams_content.workflow package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.workflow.zmi.html">pyams_content.workflow.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.workflow.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi.task">pyams_content.workflow.zmi.task module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#module-pyams_content.workflow.interfaces">pyams_content.workflow.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#module-pyams_content.workflow.notify">pyams_content.workflow.notify module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#module-pyams_content.workflow.task">pyams_content.workflow.task module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.html#module-pyams_content.workflow">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.zmi.html">pyams_content.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.zmi.interfaces.html">pyams_content.zmi.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.zmi.interfaces.html#module-pyams_content.zmi.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.zmi.viewlet.html">pyams_content.zmi.viewlet package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.zmi.viewlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html">pyams_content.zmi.viewlet.toplinks package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html#module-pyams_content.zmi.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.zmi.viewlet.html#module-pyams_content.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.html#module-pyams_content.zmi.tinymce">pyams_content.zmi.tinymce module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.html#module-pyams_content.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.include">
+<span id="pyams-content-include-module"></span><h2>pyams_content.include module<a class="headerlink" href="#module-pyams_content.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.include.include_package">
+<code class="descclassname">pyams_content.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.site">
+<span id="pyams-content-site-module"></span><h2>pyams_content.site module<a class="headerlink" href="#module-pyams_content.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.site.BaseGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.site.</code><code class="descname">BaseGenerationsChecker</code><a class="headerlink" href="#pyams_content.site.BaseGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS base generations checker</p>
+<dl class="method">
+<dt id="pyams_content.site.BaseGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.site.BaseGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.site.BaseGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.site.BaseGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.site.handle_new_local_site">
+<code class="descclassname">pyams_content.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new IntIds when a site is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.site.site_index">
+<code class="descclassname">pyams_content.site.</code><code class="descname">site_index</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.site.site_index" title="Permalink to this definition">¶</a></dt>
+<dd><p>Index all site contents in internal catalog</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.includeme">
+<code class="descclassname">pyams_content.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.include">pyams_content.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.site">pyams_content.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_content">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,209 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-interfaces-package">
+<h1>pyams_content.interfaces package<a class="headerlink" href="#pyams-content-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.interfaces.container">
+<span id="pyams-content-interfaces-container-module"></span><h2>pyams_content.interfaces.container module<a class="headerlink" href="#module-pyams_content.interfaces.container" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="data">
+<dt id="pyams_content.interfaces.COMMENT_CONTENT_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">COMMENT_CONTENT_PERMISSION</code><em class="property"> = 'pyams.CommentContent'</em><a class="headerlink" href="#pyams_content.interfaces.COMMENT_CONTENT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to add comments on an existing content</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.CONTRIBUTOR_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">CONTRIBUTOR_ROLE</code><em class="property"> = 'pyams.Contributor'</em><a class="headerlink" href="#pyams_content.interfaces.CONTRIBUTOR_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Contributor role is allowed to create new contents</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.CREATE_CONTENT_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">CREATE_CONTENT_PERMISSION</code><em class="property"> = 'pyams.CreateContent'</em><a class="headerlink" href="#pyams_content.interfaces.CREATE_CONTENT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to create a new content</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.CREATE_VERSION_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">CREATE_VERSION_PERMISSION</code><em class="property"> = 'pyams.CreateVersion'</em><a class="headerlink" href="#pyams_content.interfaces.CREATE_VERSION_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to create a new version of an existing content</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.GUEST_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">GUEST_ROLE</code><em class="property"> = 'pyams.Guest'</em><a class="headerlink" href="#pyams_content.interfaces.GUEST_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Guest role is allowed to view contents</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.MANAGER_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">MANAGER_ROLE</code><em class="property"> = 'pyams.Manager'</em><a class="headerlink" href="#pyams_content.interfaces.MANAGER_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Manager role is allowed to manage contents workflow</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.MANAGE_CONTENT_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">MANAGE_CONTENT_PERMISSION</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.interfaces.MANAGE_CONTENT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to manager properties of an existing content</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.MANAGE_SITE_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">MANAGE_SITE_PERMISSION</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.interfaces.MANAGE_SITE_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to manager inner site or blog properties</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.MANAGE_SITE_ROOT_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">MANAGE_SITE_ROOT_PERMISSION</code><em class="property"> = 'pyams.ManageSiteRoot'</em><a class="headerlink" href="#pyams_content.interfaces.MANAGE_SITE_ROOT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to manage main site root properties</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.MANAGE_TOOL_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">MANAGE_TOOL_PERMISSION</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.interfaces.MANAGE_TOOL_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to manager shared tool properties</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.OPERATOR_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">OPERATOR_ROLE</code><em class="property"> = 'pyams.Operator'</em><a class="headerlink" href="#pyams_content.interfaces.OPERATOR_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Operator role is allowed to access management interface</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.OWNER_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">OWNER_ROLE</code><em class="property"> = 'pyams.Owner'</em><a class="headerlink" href="#pyams_content.interfaces.OWNER_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Content owner role is allowed to manage content properties until publication</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.PILOT_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">PILOT_ROLE</code><em class="property"> = 'pyams.Pilot'</em><a class="headerlink" href="#pyams_content.interfaces.PILOT_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pilot role is allowed to manage tools configuration and permissions</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.PUBLISH_CONTENT_PERMISSION">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">PUBLISH_CONTENT_PERMISSION</code><em class="property"> = 'pyams.PublishContent'</em><a class="headerlink" href="#pyams_content.interfaces.PUBLISH_CONTENT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission required to publish or retire an existing content</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.READER_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">READER_ROLE</code><em class="property"> = 'pyams.Reader'</em><a class="headerlink" href="#pyams_content.interfaces.READER_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reader role is allowed to read and comment contents while still in draft state</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.interfaces.WEBMASTER_ROLE">
+<code class="descclassname">pyams_content.interfaces.</code><code class="descname">WEBMASTER_ROLE</code><em class="property"> = 'pyams.Webmaster'</em><a class="headerlink" href="#pyams_content.interfaces.WEBMASTER_ROLE" title="Permalink to this definition">¶</a></dt>
+<dd><p>Webmaster role has all permissions on all contents</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.interfaces.container">pyams_content.interfaces.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.profile.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,167 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.profile package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-profile-package">
+<h1>pyams_content.profile package<a class="headerlink" href="#pyams-content-profile-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.profile.interfaces.html">pyams_content.profile.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.interfaces.html#module-pyams_content.profile.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.profile.zmi.html">pyams_content.profile.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.profile.zmi.html#module-pyams_content.profile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.profile.admin">
+<span id="pyams-content-profile-admin-module"></span><h2>pyams_content.profile.admin module<a class="headerlink" href="#module-pyams_content.profile.admin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.profile.admin.AdminProfile">
+<em class="property">class </em><code class="descclassname">pyams_content.profile.admin.</code><code class="descname">AdminProfile</code><a class="headerlink" href="#pyams_content.profile.admin.AdminProfile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Admin profile persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.profile.admin.AdminProfile.favorites">
+<code class="descname">favorites</code><a class="headerlink" href="#pyams_content.profile.admin.AdminProfile.favorites" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.admin.AdminProfile.table_page_length">
+<code class="descname">table_page_length</code><a class="headerlink" href="#pyams_content.profile.admin.AdminProfile.table_page_length" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.profile.admin.AdminProfileFactory">
+<code class="descclassname">pyams_content.profile.admin.</code><code class="descname">AdminProfileFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.profile.admin.AdminProfileFactory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.profile.admin.PrincipalAdminProfileFactory">
+<code class="descclassname">pyams_content.profile.admin.</code><code class="descname">PrincipalAdminProfileFactory</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.profile.admin.PrincipalAdminProfileFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principal admin profile factory adapter</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.profile">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.profile" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.profile package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.profile.admin">pyams_content.profile.admin module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.profile">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.profile.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.profile.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-profile-interfaces-package">
+<h1>pyams_content.profile.interfaces package<a class="headerlink" href="#pyams-content-profile-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.profile.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.profile.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.profile.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.profile.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.profile.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,158 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.profile.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-profile-zmi-package">
+<h1>pyams_content.profile.zmi package<a class="headerlink" href="#pyams-content-profile-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.profile.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.profile.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm">
+<em class="property">class </em><code class="descclassname">pyams_content.profile.zmi.</code><code class="descname">AdminProfileTabForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Admin profile tab form</p>
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Admin. profile'</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.profile.zmi.AdminProfileTabForm.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.profile.zmi.AdminProfileTabForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.profile.zmi.switch_favorite">
+<code class="descclassname">pyams_content.profile.zmi.</code><code class="descname">switch_favorite</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.profile.zmi.switch_favorite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add or remove reference from user favorites</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.profile.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.profile.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.root.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,272 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.root package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-root-package">
+<h1>pyams_content.root package<a class="headerlink" href="#pyams-content-root-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.root.interfaces.html">pyams_content.root.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.interfaces.html#module-pyams_content.root.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.root.zmi.html">pyams_content.root.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.search">pyams_content.root.zmi.search module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi.sites">pyams_content.root.zmi.sites module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.root.zmi.html#module-pyams_content.root.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.root">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.root" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.root.SiteRoot">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRoot</code><a class="headerlink" href="#pyams_content.root.SiteRoot" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_security.html#pyams_security.security.ProtectedObject" title="pyams_security.security.ProtectedObject"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.security.ProtectedObject</span></code></a>, <a class="reference internal" href="pyams_utils.html#pyams_utils.site.BaseSiteRoot" title="pyams_utils.site.BaseSiteRoot"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.site.BaseSiteRoot</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.skin.UserSkinnableContent" title="pyams_skin.skin.UserSkinnableContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.skin.UserSkinnableContent</span></code></a></p>
+<p>Main site root</p>
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRoot.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_content.root.SiteRoot.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRoot.operators">
+<code class="descname">operators</code><a class="headerlink" href="#pyams_content.root.SiteRoot.operators" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRoot.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.root.interfaces.ISiteRootRoles&gt;</em><a class="headerlink" href="#pyams_content.root.SiteRoot.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRoot.templates_managers">
+<code class="descname">templates_managers</code><a class="headerlink" href="#pyams_content.root.SiteRoot.templates_managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRoot.webmasters">
+<code class="descname">webmasters</code><a class="headerlink" href="#pyams_content.root.SiteRoot.webmasters" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.SiteRootBackOfficeConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootBackOfficeConfiguration</code><a class="headerlink" href="#pyams_content.root.SiteRootBackOfficeConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.configuration.BackOfficeConfiguration" title="pyams_skin.configuration.BackOfficeConfiguration"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.configuration.BackOfficeConfiguration</span></code></a></p>
+<p>Site root back-office configuration</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.SiteRootBackOfficeConfigurationFactory">
+<code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootBackOfficeConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.SiteRootBackOfficeConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.SiteRootConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootConfiguration</code><a class="headerlink" href="#pyams_content.root.SiteRootConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.configuration.Configuration" title="pyams_skin.configuration.Configuration"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.configuration.Configuration</span></code></a></p>
+<p>Site root configuration</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.SiteRootConfigurationFactory">
+<code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.SiteRootConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.SiteRootPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.SiteRootPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Site root permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.root.SiteRootPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.SiteRootStaticConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootStaticConfiguration</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.configuration.StaticConfiguration" title="pyams_skin.configuration.StaticConfiguration"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.configuration.StaticConfiguration</span></code></a></p>
+<p>Site root static configuration</p>
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootStaticConfiguration.application_name">
+<code class="descname">application_name</code><em class="property"> = 'PyAMS CMS'</em><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration.application_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootStaticConfiguration.application_package">
+<code class="descname">application_package</code><em class="property"> = 'pyams_content'</em><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration.application_package" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootStaticConfiguration.include_reload_button">
+<code class="descname">include_reload_button</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration.include_reload_button" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootStaticConfiguration.inner_package">
+<code class="descname">inner_package</code><em class="property"> = 'pyams_skin'</em><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration.inner_package" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootStaticConfiguration.inner_package_name">
+<code class="descname">inner_package_name</code><em class="property"> = 'PyAMS'</em><a class="headerlink" href="#pyams_content.root.SiteRootStaticConfiguration.inner_package_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.SiteRootToolsConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_content.root.</code><code class="descname">SiteRootToolsConfiguration</code><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Site root tools configuration</p>
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootToolsConfiguration.forms_tool_name">
+<code class="descname">forms_tool_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration.forms_tool_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootToolsConfiguration.imagemaps_tool_name">
+<code class="descname">imagemaps_tool_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration.imagemaps_tool_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootToolsConfiguration.news_tool_name">
+<code class="descname">news_tool_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration.news_tool_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootToolsConfiguration.tools_name">
+<code class="descname">tools_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration.tools_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.SiteRootToolsConfiguration.views_tool_name">
+<code class="descname">views_tool_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.SiteRootToolsConfiguration.views_tool_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.handle_granted_role">
+<code class="descclassname">pyams_content.root.</code><code class="descname">handle_granted_role</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.handle_granted_role" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add principals to operators group when a role is granted</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.site_root_tools_configuration_factory">
+<code class="descclassname">pyams_content.root.</code><code class="descname">site_root_tools_configuration_factory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.site_root_tools_configuration_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Site root tools configuration factory</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.root package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.root">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.root.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.root.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-root-interfaces-package">
+<h1>pyams_content.root.interfaces package<a class="headerlink" href="#pyams-content-root-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.root.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.root.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.root.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.root.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.root.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1227 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.root.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-root-zmi-package">
+<h1>pyams_content.root.zmi package<a class="headerlink" href="#pyams-content-root-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.root.zmi.search">
+<span id="pyams-content-root-zmi-search-module"></span><h2>pyams_content.root.zmi.search module<a class="headerlink" href="#module-pyams_content.root.zmi.search" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SearchResultsViewValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SearchResultsViewValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SearchResultsViewValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Search results view values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SearchResultsViewValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.search.SearchResultsViewValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchForm" title="pyams_form.search.SearchForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchForm</span></code></a></p>
+<p>Site root advanced search form</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'advanced-search-results.html'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Advanced search'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchFormSearchAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root advanced search form search adapter</p>
+<dl class="method">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root advanced search header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-search'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root advanced search menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.label">
+<code class="descname">label</code><em class="property"> = 'Advanced search'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.url">
+<code class="descname">url</code><em class="property"> = '#advanced-search.html'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchResultsView" title="pyams_form.search.SearchResultsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchResultsView</span></code></a></p>
+<p>Site root advanced search results view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm" title="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm"><code class="xref py py-class docutils literal"><span class="pre">SiteRootAdvancedSearchForm</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.title">
+<code class="descname">title</code><em class="property"> = 'Advanced search results'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootAdvancedSearchView</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchView" title="pyams_form.search.SearchView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchView</span></code></a></p>
+<p>Site root advanced search view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootAdvancedSearchView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.search.SiteRootAdvancedSearchForm" title="pyams_content.root.zmi.search.SiteRootAdvancedSearchForm"><code class="xref py py-class docutils literal"><span class="pre">SiteRootAdvancedSearchForm</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchResults">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootQuickSearchResults</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchResults" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Site root quick search results table</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchResults.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchResults.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchResults.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchResults.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchResults.title">
+<code class="descname">title</code><em class="property"> = 'Quick search results'</em><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchResults.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">SiteRootQuickSearchValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root quick search results view values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.search.SiteRootQuickSearchValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.search.SiteRootQuickSearchValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.zmi.search.site_root_quick_search_view">
+<code class="descclassname">pyams_content.root.zmi.search.</code><code class="descname">site_root_quick_search_view</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.search.site_root_quick_search_view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Site root quick search view</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.root.zmi.sites">
+<span id="pyams-content-root-zmi-sites-module"></span><h2>pyams_content.root.zmi.sites module<a class="headerlink" href="#module-pyams_content.root.zmi.sites" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site tree values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site tree menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-sitemap'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeMenu.label">
+<code class="descname">label</code><em class="property"> = 'Site tree'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeMenu.url">
+<code class="descname">url</code><em class="property"> = '#site-tree.html'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeOidColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeOidColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeOidColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Site tree OID column</p>
+<dl class="method">
+<dt id="pyams_content.root.zmi.sites.SiteTreeOidColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeOidColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeOidColumn.weight">
+<code class="descname">weight</code><em class="property"> = 70</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeOidColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Site tree table</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTable.id">
+<code class="descname">id</code><em class="property"> = 'site_tree_table'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTable.title">
+<code class="descname">title</code><em class="property"> = 'Blogs and shared sites'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Site tree trash column</p>
+<dl class="method">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTrashColumn.has_permission">
+<code class="descname">has_permission</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTrashColumn.has_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete shared site'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSiteRoot'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site tree view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.sites.SiteTreeTable" title="pyams_content.root.zmi.sites.SiteTreeTable"><code class="xref py py-class docutils literal"><span class="pre">SiteTreeTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteTreeVisibleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Site tree visible column</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Visible site?'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteTreeVisibleColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteTreeVisibleColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.sites.SiteViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">SiteViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site tree view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.sites.SiteViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_content.root.zmi.sites.SiteViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.root.zmi.sites.delete_shared_site">
+<code class="descclassname">pyams_content.root.zmi.sites.</code><code class="descname">delete_shared_site</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.sites.delete_shared_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete shared site from site manager</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.root.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.root.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.root.zmi.BaseDashboardTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">BaseDashboardTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.BaseDashboardTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Base dashboard table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllContentsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllContentsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllContentsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root ‘all contents’ dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllContentsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-pencil-square'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllContentsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllContentsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Other interventions'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllContentsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllContentsMenu.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllContentsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllPublicationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root published contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-pencil-square'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Last published contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllPublicationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root published contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Last publications'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#all-publications.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllPublicationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root published contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllPublicationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root published contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllPublicationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root published contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllPublicationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllPublicationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootAllPublicationsTable" title="pyams_content.root.zmi.SiteRootAllPublicationsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootAllPublicationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllUpdatesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root updated contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-pencil-square'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Last updated contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllUpdatesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root updated contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Last updates'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesMenu.url">
+<code class="descname">url</code><em class="property"> = '#all-updates.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllUpdatesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root updated contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllUpdatesValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root updated contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootAllUpdatesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root updated contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootAllUpdatesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootAllUpdatesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootAllUpdatesTable" title="pyams_content.root.zmi.SiteRootAllUpdatesTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootAllUpdatesTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootArchivedContentsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root archived contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your archived contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootArchivedContentsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root archived contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootArchivedContentsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root archived contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootArchivedContentsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root archived contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedContentsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedContentsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootArchivedContentsTable" title="pyams_content.root.zmi.SiteRootArchivedContentsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootArchivedContentsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootArchivedMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootArchivedMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root archived contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedMenu.label">
+<code class="descname">label</code><em class="property"> = 'My archived contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootArchivedMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-archived-contents.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootArchivedMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="pyams_skin.viewlet.breadcrumb.BreadcrumbItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></a></p>
+<p>Site root breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootBreadcrumbAdapter.label">
+<code class="descname">label</code><em class="property"> = 'Home'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardContentTypeColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardContentTypeColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard content type column</p>
+<dl class="method">
+<dt id="pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardContentTypeColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root properties header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-line-chart'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardManagerWaitingTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardManagerWaitingTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardManagerWaitingTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root dashboard manager waiting contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardManagerWaitingValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root dashboard manager waiting contents values adapter</p>
+<dl class="method">
+<dt id="pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.check_access">
+<code class="descname">check_access</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.check_access" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-line-chart'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardMenu.label">
+<code class="descname">label</code><em class="property"> = 'Dashboard'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardMenu.url">
+<code class="descname">url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerModifiedTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardOwnerModifiedTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root dashboard modified contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardOwnerModifiedValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root dashboard modified contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardOwnerWaitingTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root dashboard waiting owned contents table</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable.dt_sort_order">
+<code class="descname">dt_sort_order</code><em class="property"> = 'asc'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable.dt_sort_order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardOwnerWaitingValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root dashboard waiting owned contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootDashboardView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootDashboardView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Site root dashboard view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootDashboardView.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.root.zmi.SiteRootDashboardView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootDashboardView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootFavoritesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root favorites header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-star'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your favorites'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootFavoritesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root favorites dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesMenu.label">
+<code class="descname">label</code><em class="property"> = 'My favorites'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-favorites.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootFavoritesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root favorites table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootFavoritesValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root favorites values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootFavoritesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root favorites view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootFavoritesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootFavoritesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootFavoritesTable" title="pyams_content.root.zmi.SiteRootFavoritesTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootFavoritesTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootMyDashboardMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootMyDashboardMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootMyDashboardMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root ‘my contents’ dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootMyDashboardMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootMyDashboardMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootMyDashboardMenu.label">
+<code class="descname">label</code><em class="property"> = 'My contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootMyDashboardMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootMyDashboardMenu.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootMyDashboardMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPreparationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root preparations header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your prepared contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPreparationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root preparations dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My preparations'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-preparations.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPreparationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root preparations table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPreparationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root preparations values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPreparationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root preparations view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPreparationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPreparationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootPreparationsTable" title="pyams_content.root.zmi.SiteRootPreparationsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootPreparationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPublicationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root publications header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your published contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPublicationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root publications dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My publications'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-publications.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPublicationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root publications table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPublicationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root publications values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootPublicationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root publications view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootPublicationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootPublicationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootPublicationsTable" title="pyams_content.root.zmi.SiteRootPublicationsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootPublicationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootRetiredContentsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root retired contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your retired contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootRetiredContentsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root retired contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootRetiredContentsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root retired contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootRetiredContentsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root retired contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredContentsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredContentsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootRetiredContentsTable" title="pyams_content.root.zmi.SiteRootRetiredContentsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootRetiredContentsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootRetiredMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootRetiredMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root retired contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredMenu.label">
+<code class="descname">label</code><em class="property"> = 'My retired contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootRetiredMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-retired-contents.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootRetiredMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootSubmissionsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site root submissions header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Your submitted contents'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootSubmissionsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site root submissions dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My submissions'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-submissions.html'</em><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootSubmissionsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.root.zmi.BaseDashboardTable" title="pyams_content.root.zmi.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.root.zmi.BaseDashboardTable</span></code></a></p>
+<p>Site root submissions table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootSubmissionsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root submissions values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsView">
+<em class="property">class </em><code class="descclassname">pyams_content.root.zmi.</code><code class="descname">SiteRootSubmissionsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site root submissions view</p>
+<dl class="attribute">
+<dt id="pyams_content.root.zmi.SiteRootSubmissionsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.root.zmi.SiteRootSubmissionsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.root.zmi.SiteRootSubmissionsTable" title="pyams_content.root.zmi.SiteRootSubmissionsTable"><code class="xref py py-class docutils literal"><span class="pre">SiteRootSubmissionsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.root.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.root.zmi.search">pyams_content.root.zmi.search module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.root.zmi.sites">pyams_content.root.zmi.sites module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.root.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.scripts.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.scripts package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-scripts-package">
+<h1>pyams_content.scripts package<a class="headerlink" href="#pyams-content-scripts-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.scripts.index">
+<span id="pyams-content-scripts-index-module"></span><h2>pyams_content.scripts.index module<a class="headerlink" href="#module-pyams_content.scripts.index" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.scripts.index.index_site">
+<code class="descclassname">pyams_content.scripts.index.</code><code class="descname">index_site</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.scripts.index.index_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update all ElasticSearch indexes</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.scripts">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.scripts" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.scripts package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.scripts.index">pyams_content.scripts.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.scripts">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.blog.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,249 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.blog package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-blog-package">
+<h1>pyams_content.shared.blog package<a class="headerlink" href="#pyams-content-shared-blog-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html">pyams_content.shared.blog.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html#module-pyams_content.shared.blog.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.blog.zmi.html">pyams_content.shared.blog.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi.manager">pyams_content.shared.blog.zmi.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.blog.manager">
+<span id="pyams-content-shared-blog-manager-module"></span><h2>pyams_content.shared.blog.manager module<a class="headerlink" href="#module-pyams_content.shared.blog.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.blog.manager.BlogFolder">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.manager.</code><code class="descname">BlogFolder</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogFolder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Blog folder class</p>
+<dl class="method">
+<dt id="pyams_content.shared.blog.manager.BlogFolder.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogFolder.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.manager.BlogManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.manager.</code><code class="descname">BlogManager</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.skin.UserSkinnableContent" title="pyams_skin.skin.UserSkinnableContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.skin.UserSkinnableContent</span></code></a></p>
+<p>Nlog manager class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.allowed_paragraphs">
+<code class="descname">allowed_paragraphs</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.allowed_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.auto_created_paragraphs">
+<code class="descname">auto_created_paragraphs</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.auto_created_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.folder_factory">
+<code class="descname">folder_factory</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.folder_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.blog.manager.BlogFolder" title="pyams_content.shared.blog.manager.BlogFolder"><code class="xref py py-class docutils literal"><span class="pre">BlogFolder</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.blog.manager.BlogManager.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.sequence_name">
+<code class="descname">sequence_name</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.sequence_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.sequence_prefix">
+<code class="descname">sequence_prefix</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.sequence_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.shared_content_factory">
+<code class="descname">shared_content_factory</code><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">BlogPost</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.manager.BlogManager.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = 'blog'</em><a class="headerlink" href="#pyams_content.shared.blog.manager.BlogManager.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.blog.manager.handle_added_blog_manager">
+<code class="descclassname">pyams_content.shared.blog.manager.</code><code class="descname">handle_added_blog_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.manager.handle_added_blog_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register blog manager when added</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.blog.manager.handle_deleted_blog_manager">
+<code class="descclassname">pyams_content.shared.blog.manager.</code><code class="descname">handle_deleted_blog_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.manager.handle_deleted_blog_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Un-register blog manager when deleted</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.blog">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.blog" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.blog.BlogPost">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.</code><code class="descname">BlogPost</code><a class="headerlink" href="#pyams_content.shared.blog.BlogPost" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>Worfklow managed blog post class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.BlogPost.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.blog.BlogPost.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.blog.WfBlogPost" title="pyams_content.shared.blog.WfBlogPost"><code class="xref py py-class docutils literal"><span class="pre">WfBlogPost</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.blog.BlogPost.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.BlogPost.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.WfBlogPost">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.</code><code class="descname">WfBlogPost</code><a class="headerlink" href="#pyams_content.shared.blog.WfBlogPost" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base blog post</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.WfBlogPost.content_name">
+<code class="descname">content_name</code><em class="property"> = 'Blog post'</em><a class="headerlink" href="#pyams_content.shared.blog.WfBlogPost.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.WfBlogPost.content_type">
+<code class="descname">content_type</code><em class="property"> = 'blog'</em><a class="headerlink" href="#pyams_content.shared.blog.WfBlogPost.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.blog package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.blog.manager">pyams_content.shared.blog.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.blog">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.blog.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.blog.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-blog-interfaces-package">
+<h1>pyams_content.shared.blog.interfaces package<a class="headerlink" href="#pyams-content-shared-blog-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.blog.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.blog.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.blog.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.blog.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.blog.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,375 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.blog.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-blog-zmi-package">
+<h1>pyams_content.shared.blog.zmi package<a class="headerlink" href="#pyams-content-shared-blog-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.blog.zmi.manager">
+<span id="pyams-content-shared-blog-zmi-manager-module"></span><h2>pyams_content.shared.blog.zmi.manager module<a class="headerlink" href="#module-pyams_content.shared.blog.zmi.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm" title="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.blog.zmi.manager.BlogManagerAddForm</span></code></a></p>
+<p>Blog manager add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Blog manager add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-blog-manager.json'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-tags'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add blog manager'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Blog manager'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Blog manager add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add blog manager'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-tags'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-blog-manager.html'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Blog manager table element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'admin'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerUserAddingsMenuLabelAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Blog manager user addings menu label adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerWorkflowPublicationAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm" title="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm</span></code></a></p>
+<p>Blog manager workflow publication edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerWorkflowPublicationEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Blog manager workflow publication edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'workflow-publication.json'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update publication dates'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">BlogManagerWorkflowPublicationMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Blog manager workflow publication menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-eye'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.label">
+<code class="descname">label</code><em class="property"> = 'Publication dates...'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.url">
+<code class="descname">url</code><em class="property"> = 'workflow-publication.html'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.blog.zmi.manager.handle_new_blog_manager_data_extraction">
+<code class="descclassname">pyams_content.shared.blog.zmi.manager.</code><code class="descname">handle_new_blog_manager_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.manager.handle_new_blog_manager_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new blog manager data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.blog.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.blog.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.</code><code class="descname">BlogPostAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.blog.zmi.BlogPostAddForm" title="pyams_content.shared.blog.zmi.BlogPostAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.blog.zmi.BlogPostAddForm</span></code></a></p>
+<p>Blog post add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.</code><code class="descname">BlogPostAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Blog post adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add blog post'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-shared-content.html'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.</code><code class="descname">BlogPostAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>Blog post add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>wf_content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddForm.content_url">
+<code class="descname">content_url</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddForm.content_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add blog post'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.blog.zmi.BlogPostAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.BlogPostContentMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.</code><code class="descname">BlogPostContentMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostContentMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Blog post content menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostContentMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This blog post'</em><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostContentMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.blog.zmi.BlogPostTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.blog.zmi.</code><code class="descname">BlogPostTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Blog post title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.blog.zmi.BlogPostTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.blog.zmi.BlogPostTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.blog.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.blog.zmi.manager">pyams_content.shared.blog.zmi.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.blog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.common.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,818 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.common package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-common-package">
+<h1>pyams_content.shared.common package<a class="headerlink" href="#pyams-content-shared-common-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.common.interfaces.html">pyams_content.shared.common.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.types">pyams_content.shared.common.interfaces.types module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.zmi">pyams_content.shared.common.interfaces.zmi module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.common.zmi.html">pyams_content.shared.common.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.dashboard">pyams_content.shared.common.zmi.dashboard module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.header">pyams_content.shared.common.zmi.header module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.i18n">pyams_content.shared.common.zmi.i18n module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.manager">pyams_content.shared.common.zmi.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.owner">pyams_content.shared.common.zmi.owner module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.properties">pyams_content.shared.common.zmi.properties module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.search">pyams_content.shared.common.zmi.search module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.security">pyams_content.shared.common.zmi.security module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.site">pyams_content.shared.common.zmi.site module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.summary">pyams_content.shared.common.zmi.summary module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.types">pyams_content.shared.common.zmi.types module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.workflow">pyams_content.shared.common.zmi.workflow module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.manager">
+<span id="pyams-content-shared-common-manager-module"></span><h2>pyams_content.shared.common.manager module<a class="headerlink" href="#module-pyams_content.shared.common.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.manager.</code><code class="descname">BaseSharedTool</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_security.html#pyams_security.security.ProtectedObject" title="pyams_security.security.ProtectedObject"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.security.ProtectedObject</span></code></a>, <a class="reference internal" href="pyams_i18n.html#pyams_i18n.content.I18nManagerMixin" title="pyams_i18n.content.I18nManagerMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.content.I18nManagerMixin</span></code></a></p>
+<p>Base shared tool class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.contributors">
+<code class="descname">contributors</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.contributors" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.pilots">
+<code class="descname">pilots</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.pilots" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.common.interfaces.ISharedToolRoles&gt;</em><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.shared_content_workflow">
+<code class="descname">shared_content_workflow</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.shared_content_workflow" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.short_name">
+<code class="descname">short_name</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.short_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.BaseSharedTool.webmasters">
+<code class="descname">webmasters</code><a class="headerlink" href="#pyams_content.shared.common.manager.BaseSharedTool.webmasters" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.manager.SharedTool">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.manager.</code><code class="descname">SharedTool</code><a class="headerlink" href="#pyams_content.shared.common.manager.SharedTool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code>, <a class="reference internal" href="#pyams_content.shared.common.manager.BaseSharedTool" title="pyams_content.shared.common.manager.BaseSharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.BaseSharedTool</span></code></a></p>
+<p>Shared tool class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.SharedTool.shared_content_factory">
+<code class="descname">shared_content_factory</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.manager.SharedTool.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.SharedTool.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.manager.SharedTool.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.manager.SharedToolContainer">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.manager.</code><code class="descname">SharedToolContainer</code><a class="headerlink" href="#pyams_content.shared.common.manager.SharedToolContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Shared tools container</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.SharedToolContainer.short_name">
+<code class="descname">short_name</code><a class="headerlink" href="#pyams_content.shared.common.manager.SharedToolContainer.short_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.manager.SharedToolContainer.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.manager.SharedToolContainer.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.manager.SharedToolWorkflowAdapter">
+<code class="descclassname">pyams_content.shared.common.manager.</code><code class="descname">SharedToolWorkflowAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.manager.SharedToolWorkflowAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared tool workflow adapter</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.review">
+<span id="pyams-content-shared-common-review-module"></span><h2>pyams_content.shared.common.review module<a class="headerlink" href="#module-pyams_content.shared.common.review" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.security">
+<span id="pyams-content-shared-common-security-module"></span><h2>pyams_content.shared.common.security module<a class="headerlink" href="#module-pyams_content.shared.common.security" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.shared.common.security.SharedContentManagerRestrictions">
+<code class="descclassname">pyams_content.shared.common.security.</code><code class="descname">SharedContentManagerRestrictions</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedContentManagerRestrictions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared tool manager restrictions</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.security.</code><code class="descname">SharedToolManagerRestrictionInfo</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Shared tool manager restriction info</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.check_access">
+<code class="descname">check_access</code><span class="sig-paren">(</span><em>context</em>, <em>permission='pyams.ManageContent'</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.check_access" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.owners">
+<code class="descname">owners</code><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.owners" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.principal_id">
+<code class="descname">principal_id</code><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.principal_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restricted_contents">
+<code class="descname">restricted_contents</code><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restricted_contents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restriction_interface">
+<code class="descname">restriction_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.common.interfaces.IManagerRestrictionInfo&gt;</em><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionInfo.restriction_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictions">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.security.</code><code class="descname">SharedToolManagerRestrictions</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared tool manager restrictions</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictions.drop_restrictions">
+<code class="descname">drop_restrictions</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictions.drop_restrictions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictions.get_restrictions">
+<code class="descname">get_restrictions</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictions.get_restrictions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictions.set_restrictions">
+<code class="descname">set_restrictions</code><span class="sig-paren">(</span><em>principal</em>, <em>restrictions</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictions.set_restrictions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.security.SharedToolManagerRestrictionsFactory">
+<code class="descclassname">pyams_content.shared.common.security.</code><code class="descname">SharedToolManagerRestrictionsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.SharedToolManagerRestrictionsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Default shared tool manager restrictions factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.security.handle_revoked_manager_role">
+<code class="descclassname">pyams_content.shared.common.security.</code><code class="descname">handle_revoked_manager_role</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.security.handle_revoked_manager_role" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle revoked manager role</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.types">
+<span id="pyams-content-shared-common-types-module"></span><h2>pyams_content.shared.common.types module<a class="headerlink" href="#module-pyams_content.shared.common.types" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.types.BaseDataType">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">BaseDataType</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Base data type</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.navigation_label">
+<code class="descname">navigation_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.navigation_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.next_label">
+<code class="descname">next_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.next_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.pictogram">
+<code class="descname">pictogram</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.pictogram" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.seeall_label">
+<code class="descname">seeall_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.seeall_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.seealso_label">
+<code class="descname">seealso_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.seealso_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.single_label">
+<code class="descname">single_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.single_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDataType.tabfolder_label">
+<code class="descname">tabfolder_label</code><a class="headerlink" href="#pyams_content.shared.common.types.BaseDataType.tabfolder_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.BaseDatatypePermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">BaseDatatypePermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.BaseDatatypePermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Base data type permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.BaseDatatypePermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.types.BaseDatatypePermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.DataType">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">DataType</code><a class="headerlink" href="#pyams_content.shared.common.types.DataType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.types.BaseDataType" title="pyams_content.shared.common.types.BaseDataType"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.types.BaseDataType</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code></p>
+<p>Data type persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.DataType.field_names">
+<code class="descname">field_names</code><a class="headerlink" href="#pyams_content.shared.common.types.DataType.field_names" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.SubType">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">SubType</code><a class="headerlink" href="#pyams_content.shared.common.types.SubType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.types.BaseDataType" title="pyams_content.shared.common.types.BaseDataType"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.types.BaseDataType</span></code></a></p>
+<p>Data sub-type persistent class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.TypedDataManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedDataManager</code><a class="headerlink" href="#pyams_content.shared.common.types.TypedDataManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code></p>
+<p>Data types container persistent class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.TypedSharedTool">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedSharedTool</code><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedTool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a></p>
+<p>Typed shared tool</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.types.TypedSharedTool.shared_content_types_fields">
+<code class="descname">shared_content_types_fields</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedTool.shared_content_types_fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.types.TypedSharedToolDataManagerFactory">
+<code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedSharedToolDataManagerFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolDataManagerFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Types shared tool data manager factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.TypedSharedToolDataTypesFields">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedSharedToolDataTypesFields</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolDataTypesFields" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Typed shared tool data types fields vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.TypedSharedToolSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedSharedToolSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Typed shared tool sublocations adapter</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.types.TypedSharedToolSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.types.TypedSharedToolTypesNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.types.</code><code class="descname">TypedSharedToolTypesNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolTypesNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Typed shared tool ++types++ namespace</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.types.TypedSharedToolTypesNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.types.TypedSharedToolTypesNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.common" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.ContentTypesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">ContentTypesVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.ContentTypesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Content types vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.SharedContent">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">SharedContent</code><a class="headerlink" href="#pyams_content.shared.common.SharedContent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Workflow managed shared data</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContent.sequence_name">
+<code class="descname">sequence_name</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.common.SharedContent.sequence_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContent.sequence_prefix">
+<code class="descname">sequence_prefix</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.common.SharedContent.sequence_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContent.view_permission">
+<code class="descname">view_permission</code><em class="property"> = 'view'</em><a class="headerlink" href="#pyams_content.shared.common.SharedContent.view_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContent.workflow_name">
+<code class="descname">workflow_name</code><a class="headerlink" href="#pyams_content.shared.common.SharedContent.workflow_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.SharedContentInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">SharedContentInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.SharedContentInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared content base info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContentInfoAdapter.created_date">
+<code class="descname">created_date</code><a class="headerlink" href="#pyams_content.shared.common.SharedContentInfoAdapter.created_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedContentInfoAdapter.modified_date">
+<code class="descname">modified_date</code><a class="headerlink" href="#pyams_content.shared.common.SharedContentInfoAdapter.modified_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.SharedContentWorkflowAdapter">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">SharedContentWorkflowAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.SharedContentWorkflowAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared content workflow adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.SharedSiteVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">SharedSiteVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.SharedSiteVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Shared sites vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.SharedSiteVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.common.interfaces.ISharedSite&gt;</em><a class="headerlink" href="#pyams_content.shared.common.SharedSiteVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.WfSharedContent">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">WfSharedContent</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_security.html#pyams_security.security.ProtectedObject" title="pyams_security.security.ProtectedObject"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.security.ProtectedObject</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code>, <a class="reference internal" href="pyams_i18n.html#pyams_i18n.content.I18nManagerMixin" title="pyams_i18n.content.I18nManagerMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.content.I18nManagerMixin</span></code></a></p>
+<p>Shared data content class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.content_type">
+<code class="descname">content_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.contributors">
+<code class="descname">contributors</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.contributors" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.creation_label">
+<code class="descname">creation_label</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.creation_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.creator">
+<code class="descname">creator</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.creator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.first_owner">
+<code class="descname">first_owner</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.first_owner" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.guests">
+<code class="descname">guests</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.guests" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.keywords">
+<code class="descname">keywords</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.keywords" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.last_modifier">
+<code class="descname">last_modifier</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.last_modifier" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.last_update_label">
+<code class="descname">last_update_label</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.last_update_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.modifiers">
+<code class="descname">modifiers</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.modifiers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.notepad">
+<code class="descname">notepad</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.notepad" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.owner">
+<code class="descname">owner</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.owner" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.readers">
+<code class="descname">readers</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.readers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.common.interfaces.IWfSharedContentRoles&gt;</em><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.short_name">
+<code class="descname">short_name</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.short_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContent.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContent.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.WfSharedContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">WfSharedContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.features.checker.html#pyams_content.features.checker.BaseContentChecker" title="pyams_content.features.checker.BaseContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.features.checker.BaseContentChecker</span></code></a></p>
+<p>Default shared content checker</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.WfSharedContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContentChecker.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentChecker.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.WfSharedContentInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.</code><code class="descname">WfSharedContentInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared content base info adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContentInfoAdapter.created_date">
+<code class="descname">created_date</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentInfoAdapter.created_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.WfSharedContentInfoAdapter.modified_date">
+<code class="descname">modified_date</code><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentInfoAdapter.modified_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.WfSharedContentSequenceAdapter">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">WfSharedContentSequenceAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentSequenceAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared content sequence adapter</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.WfSharedContentWorkflowAdapter">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">WfSharedContentWorkflowAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.WfSharedContentWorkflowAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared content workflow adapter</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.handle_cloned_shared_content">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">handle_cloned_shared_content</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.handle_cloned_shared_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle cloned object when a new version is created</p>
+<p>Current principal is set as version creator, and is added to version
+contributors if he is not the original content’s owner</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.handle_content_types">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">handle_content_types</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.handle_content_types" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for content types to un-register</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.handle_modified_shared_content">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">handle_modified_shared_content</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.handle_modified_shared_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define content’s modifiers when content is modified</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.register_content_type">
+<code class="descclassname">pyams_content.shared.common.</code><code class="descname">register_content_type</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.register_content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a new content type</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.common package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.manager">pyams_content.shared.common.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.review">pyams_content.shared.common.review module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.security">pyams_content.shared.common.security module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.types">pyams_content.shared.common.types module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.common.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.common.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-common-interfaces-package">
+<h1>pyams_content.shared.common.interfaces package<a class="headerlink" href="#pyams-content-shared-common-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.interfaces.types">
+<span id="pyams-content-shared-common-interfaces-types-module"></span><h2>pyams_content.shared.common.interfaces.types module<a class="headerlink" href="#module-pyams_content.shared.common.interfaces.types" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.interfaces.zmi">
+<span id="pyams-content-shared-common-interfaces-zmi-module"></span><h2>pyams_content.shared.common.interfaces.zmi module<a class="headerlink" href="#module-pyams_content.shared.common.interfaces.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.common.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.common.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.interfaces.types">pyams_content.shared.common.interfaces.types module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.interfaces.zmi">pyams_content.shared.common.interfaces.zmi module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.common.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,3932 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.common.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-common-zmi-package">
+<h1>pyams_content.shared.common.zmi package<a class="headerlink" href="#pyams-content-shared-common-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.dashboard">
+<span id="pyams-content-shared-common-zmi-dashboard-module"></span><h2>pyams_content.shared.common.zmi.dashboard module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.dashboard" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">BaseDashboardTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Base dashboard table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.dt_sort_order">
+<code class="descname">dt_sort_order</code><em class="property"> = 'desc'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.dt_sort_order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">FavoritesColumnAddRemoveColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Favorites column add/remove column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action switcher', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-star'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Add/remove from favorites'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.profile.switchFavorite'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllContentsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool ‘all contents’ dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-pencil-square'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Other interventions'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllPublicationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool published contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-pencil-square'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Last published contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllPublicationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool published contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Last publications'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#all-publications.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllPublicationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool published contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllPublicationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool published contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllPublicationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool published contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolAllPublicationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllUpdatesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool updated contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-pencil-square'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Last updated contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllUpdatesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool updated contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Last updates'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.url">
+<code class="descname">url</code><em class="property"> = '#all-updates.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllUpdatesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool updated contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllUpdatesValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool updated contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolAllUpdatesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool updated contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolAllUpdatesTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolArchivedContentsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool archived contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your archived contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolArchivedContentsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool archived contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolArchivedContentsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool archived contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolArchivedContentsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool archived contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolArchivedContentsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolArchivedMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool archived contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.label">
+<code class="descname">label</code><em class="property"> = 'My archived contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-archived-contents.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardContentNameAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool dashboard content name adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool properties header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '/admin#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-line-chart'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardManagerWaitingTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool dashboard waiting table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardManagerWaitingValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool dashboard waiting values adapter</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.check_access">
+<code class="descname">check_access</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.check_access" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-line-chart'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.label">
+<code class="descname">label</code><em class="property"> = 'Dashboard'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.url">
+<code class="descname">url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardModifiedColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard modified column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.weight">
+<code class="descname">weight</code><em class="property"> = 40</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardNameAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool dashboard name adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Shared tool dashboard name column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardOwnerColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard owner column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'col-xs-hide', 'th': 'col-xs-hide'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.weight">
+<code class="descname">weight</code><em class="property"> = 35</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardOwnerModifiedTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool dashboard owned modified contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardOwnerModifiedValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool dashboard waiting owned contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardOwnerWaitingTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool dashboard waiting owned contents table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable.dt_sort_order">
+<code class="descname">dt_sort_order</code><em class="property"> = 'asc'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable.dt_sort_order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardOwnerWaitingValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool dashboard waiting owned contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardSequenceColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard sequence ID column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.weight">
+<code class="descname">weight</code><em class="property"> = 15</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardStatusColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard status column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardStatusDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard status date column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'col-xs-hide col-sm-hide', 'th': 'col-xs-hide col-sm-hide'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.weight">
+<code class="descname">weight</code><em class="property"> = 21</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardStatusPrincipalColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard status principal column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'col-xs-hide', 'th': 'col-xs-hide'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardVersionColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool dashboard version column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.weight">
+<code class="descname">weight</code><em class="property"> = 25</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolDashboardView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a></p>
+<p>Shared tool dashboard view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.header_title">
+<code class="descname">header_title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.header_title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.title">
+<code class="descname">title</code><em class="property"> = 'Contents dashboard'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolFavoritesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool favorites header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your favorites'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolFavoritesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool favorites dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.label">
+<code class="descname">label</code><em class="property"> = 'My favorites'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-favorites.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolFavoritesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool favorites table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolFavoritesValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool favorites values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolFavoritesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool favorites view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolFavoritesTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolMyDashboardMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool ‘my contents’ dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.label">
+<code class="descname">label</code><em class="property"> = 'My contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPreparationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool preparations header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your prepared contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPreparationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool preparations dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My preparations'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-preparations.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPreparationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool preparations table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPreparationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool preparations values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPreparationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool preparations view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolPreparationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPublicationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool publications header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your published contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPublicationsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool publications dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My publications'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-publications.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPublicationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool publications table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPublicationsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool publications values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolPublicationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool publications view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolPublicationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolRetiredContentsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool retired contents header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your retired contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolRetiredContentsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool retired contents table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolRetiredContentsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool retired contents values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolRetiredContentsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool retired contents view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolRetiredContentsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolRetiredMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool retired contents dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.label">
+<code class="descname">label</code><em class="property"> = 'My retired contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-retired-contents.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolSubmissionsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool submissions header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Your submitted contents'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolSubmissionsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool submissions dashboard menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.label">
+<code class="descname">label</code><em class="property"> = 'My submissions'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.url">
+<code class="descname">url</code><em class="property"> = '#my-submissions.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolSubmissionsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.BaseDashboardTable" title="pyams_content.shared.common.zmi.dashboard.BaseDashboardTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.BaseDashboardTable</span></code></a></p>
+<p>Shared tool submissions table</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolSubmissionsValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool submissions values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.dashboard.</code><code class="descname">SharedToolSubmissionsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool submissions view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsTable" title="pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolSubmissionsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.header">
+<span id="pyams-content-shared-common-zmi-header-module"></span><h2>pyams_content.shared.common.zmi.header module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.header" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.header.</code><code class="descname">SharedContentHeaderContentProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Header for shared contents</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_url">
+<code class="descname">back_url</code><em class="property"> = '#summary.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.favorite_content">
+<code class="descname">favorite_content</code><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.favorite_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.hex_oid">
+<code class="descname">hex_oid</code><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.hex_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.icon_class">
+<code class="descname">icon_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.header.</code><code class="descname">SharedContentInnerPageHeaderContentProvider</code><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Inner page header content provider</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.header.</code><code class="descname">SharedContentTitlePrefixAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.site.ContextTitlePrefixAdapter" title="pyams_skin.site.ContextTitlePrefixAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.site.ContextTitlePrefixAdapter</span></code></a></p>
+<p>Shared content title prefix adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.i18n">
+<span id="pyams-content-shared-common-zmi-i18n-module"></span><h2>pyams_content.shared.common.zmi.i18n module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.i18n" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.i18n.</code><code class="descname">SharedContentLanguageEditFormPermissionChecker</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>I18n manager language edit form permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.manager">
+<span id="pyams-content-shared-common-zmi-manager-module"></span><h2>pyams_content.shared.common.zmi.manager module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="pyams_skin.viewlet.breadcrumb.BreadcrumbItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></a></p>
+<p>Shared tool breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.css_class">
+<code class="descname">css_class</code><em class="property"> = 'strong'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolLanguagesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm" title="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm</span></code></a></p>
+<p>Shared tool languages edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolLanguagesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Shared tool languages edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'languages.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content languages'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolLanguagesEditFormHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Shared tool languages edit form help</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message">
+<code class="descname">message</code><em class="property"> = 'Tool languages are used to translate own tool properties, and newly created contents will propose these languages by default'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolLanguagesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool languages menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-flag'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Languages'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.url">
+<code class="descname">url</code><em class="property"> = '#languages.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm" title="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm</span></code></a></p>
+<p>Shared tool properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Shared tool properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Shared tool properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolPropertiesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool properties header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '/admin#properties.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-edit'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolPropertiesHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Shared tool properties help adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.header">
+<code class="descname">header</code><em class="property"> = 'WARNING'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;Workflow shouldn't be modified if this tool already contains any shared content!&quot;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.status">
+<code class="descname">status</code><em class="property"> = 'danger'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter.status" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolPropertiesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool properties menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-edit'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.url">
+<code class="descname">url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolSiteManagementMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Shared tool site management menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'Tool management'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.manager.</code><code class="descname">SharedToolTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.owner">
+<span id="pyams-content-shared-common-zmi-owner-module"></span><h2>pyams_content.shared.common.zmi.owner module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.owner" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.owner.</code><code class="descname">WfSharedContentOwnerChangeAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm" title="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm</span></code></a></p>
+<p>Shared content owner change form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.owner.</code><code class="descname">WfSharedContentOwnerChangeForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Shared content owner change form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'change-owner.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.legend">
+<code class="descname">legend</code><em class="property"> = &quot;Change content's owner&quot;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.owner.</code><code class="descname">WfSharedContentOwnerChangeFormHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Shared content owner change form help</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message">
+<code class="descname">message</code><em class="property"> = 'All versions of this content which are not archived will be transferred to newly selected owner'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.owner.</code><code class="descname">WfSharedContentOwnerChangeMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared content owner change menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.label">
+<code class="descname">label</code><em class="property"> = 'Change owner...'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.url">
+<code class="descname">url</code><em class="property"> = 'change-owner.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.properties">
+<span id="pyams-content-shared-common-zmi-properties-module"></span><h2>pyams_content.shared.common.zmi.properties module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.properties" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.properties.</code><code class="descname">SharedContentCompositionMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared content properties menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-dropbox'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.label">
+<code class="descname">label</code><em class="property"> = 'Composition'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.url">
+<code class="descname">url</code><em class="property"> = '#summary.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.properties.</code><code class="descname">SharedContentPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm" title="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm</span></code></a></p>
+<p>Shared content properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.properties.</code><code class="descname">SharedContentPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Shared content properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.properties.</code><code class="descname">SharedContentPropertiesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter" title="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter</span></code></a></p>
+<p>Shared content properties header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-edit'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.properties.</code><code class="descname">SharedContentPropertiesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared content properties menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-edit'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.url">
+<code class="descname">url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.search">
+<span id="pyams-content-shared-common-zmi-search-module"></span><h2>pyams_content.shared.common.zmi.search module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.search" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SearchResultsViewValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Search results view values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchForm" title="pyams_form.search.SearchForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchForm</span></code></a></p>
+<p>Shared tool advanced search form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'advanced-search-results.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Advanced search'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchFormSearchAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool adavanced search form search adapter</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool advanced search header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#dashboard.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-search'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool advanced search menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.label">
+<code class="descname">label</code><em class="property"> = 'Advanced search'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.url">
+<code class="descname">url</code><em class="property"> = '#advanced-search.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchResultsView" title="pyams_form.search.SearchResultsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchResultsView</span></code></a></p>
+<p>Shared tool advanced search results view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm" title="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm"><code class="xref py py-class docutils literal"><span class="pre">SharedToolAdvancedSearchForm</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.title">
+<code class="descname">title</code><em class="property"> = 'Advanced search results'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolAdvancedSearchView</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchView" title="pyams_form.search.SearchView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchView</span></code></a></p>
+<p>Shared tool advanced search view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm" title="pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm"><code class="xref py py-class docutils literal"><span class="pre">SharedToolAdvancedSearchForm</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolQuickSearchResults</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Shared tool quick search results table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.title">
+<code class="descname">title</code><em class="property"> = 'Quick search results'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">SharedToolQuickSearchValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool quick search results view values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.search.shared_tool_quick_search_view">
+<code class="descclassname">pyams_content.shared.common.zmi.search.</code><code class="descname">shared_tool_quick_search_view</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.search.shared_tool_quick_search_view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared tool quick search view</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.security">
+<span id="pyams-content-shared-common-zmi-security-module"></span><h2>pyams_content.shared.common.zmi.security module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.security" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">PrincipalInfoElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Principal info element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'manager-restrictions.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm" title="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm</span></code></a></p>
+<p>Shared tool manager restrictions edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Shared tool manager restrictions edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'manager-restrictions.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-lock'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.interface">
+<code class="descname">interface</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal">
+<code class="descname">principal</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal_id">
+<code class="descname">principal_id</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.principal_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsEnabledColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool manager enabled restrictions column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.weight">
+<code class="descname">weight</code><em class="property"> = 45</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool manager restrictions name column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsOwnersColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Shared tool manager owners restrictions column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'center'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.weight">
+<code class="descname">weight</code><em class="property"> = 50</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagerRestrictionsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared tool manager restrictions values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagersRestrictionsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared tool managers restrictions header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = 'admin#protected-object-roles.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-lock'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagersRestrictionsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Shared tool managers restrictions menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-lock'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Managers restrictions'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.url">
+<code class="descname">url</code><em class="property"> = '#managers-restrictions.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagersRestrictionsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Shared tool manager restrictions table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.id">
+<code class="descname">id</code><em class="property"> = 'security_manager_restrictions'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.title">
+<code class="descname">title</code><em class="property"> = 'Content managers restrictions'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.security.</code><code class="descname">SharedToolManagersRestrictionsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Shared tool managers restrictions view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable" title="pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable"><code class="xref py py-class docutils literal"><span class="pre">SharedToolManagersRestrictionsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.site">
+<span id="pyams-content-shared-common-zmi-site-module"></span><h2>pyams_content.shared.common.zmi.site module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.site.</code><code class="descname">SharedSiteDashboardSearchHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site manager dashboard search header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.summary">
+<span id="pyams-content-shared-common-zmi-summary-module"></span><h2>pyams_content.shared.common.zmi.summary module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.summary" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentDublinCoreSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Shared content DublinCore summary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.css_class">
+<code class="descname">css_class</code><em class="property"> = 'form-tight'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Identity card'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentSummaryForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDisplayForm" title="pyams_zmi.form.AdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDisplayForm</span></code></a></p>
+<p>Shared content summary form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.css_class">
+<code class="descname">css_class</code><em class="property"> = 'ams-form form-horizontal form-tight'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Display content summary'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentSummaryFormHeaderProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider" title="pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider</span></code></a></p>
+<p>Shared content summary form header provider</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider.back_url">
+<code class="descname">back_url</code><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentWorkflowHistorySummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Shared content workflow history summary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.legend">
+<code class="descname">legend</code><em class="property"> = 'Content history'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.weight">
+<code class="descname">weight</code><em class="property"> = 40</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentWorkflowPublicationState</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Shared content workflow publication state summary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.legend">
+<code class="descname">legend</code><em class="property"> = 'Publication and retire dates'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentWorkflowVersionSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminDisplayForm" title="pyams_zmi.form.InnerAdminDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminDisplayForm</span></code></a></p>
+<p>Shared content workflow version summary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.legend">
+<code class="descname">legend</code><em class="property"> = 'Current version'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.summary.</code><code class="descname">SharedContentWorkflowWaitingState</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>Shared content workflow waiting state summary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.legend">
+<code class="descname">legend</code><em class="property"> = 'Requested action'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.mode">
+<code class="descname">mode</code><em class="property"> = 'display'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.types">
+<span id="pyams-content-shared-common-zmi-types-module"></span><h2>pyams_content.shared.common.zmi.types module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.types" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataSubtypeAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm" title="pyams_content.shared.common.zmi.types.DataSubtypeAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.types.DataSubtypeAddForm</span></code></a></p>
+<p>Data subtype add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataSubtypeAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm" title="pyams_content.shared.common.zmi.types.DataSubtypeEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.types.DataSubtypeEditForm</span></code></a></p>
+<p>Data subtype edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataSubtypeAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Data subtype adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add subtype'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-data-subtype.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataSubtypeAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Data subtype add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-data-subtype.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new subtype'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataSubtypeEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Data subtype edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Data subtype properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataSubtypeEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataSubtypeEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm" title="pyams_content.shared.common.zmi.types.DataTypeAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.types.DataTypeAddForm</span></code></a></p>
+<p>Data type add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm" title="pyams_content.shared.common.zmi.types.DataTypeEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.types.DataTypeEditForm</span></code></a></p>
+<p>Data type edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Data type adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add data type'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-data-type.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Data type add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-data-type.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new data type'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Data type edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Data type properties'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DataTypeElementNameAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Types shared tool types name adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Data type subtypes table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight table-dnd'}</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.widget_class">
+<code class="descname">widget_class</code><em class="property"> = 'ams-widget margin-top-5'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTable.widget_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableAssociationsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Data type subtypes associations column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-link'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Default associations'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.url">
+<code class="descname">url</code><em class="property"> = 'associations-dialog.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 110</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Data type subtypes table name column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn.renderHeadCell">
+<code class="descname">renderHeadCell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn.renderHeadCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableParagraphsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Data type subtypes paragraphs column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-paragraph'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Default paragraphs'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.url">
+<code class="descname">url</code><em class="property"> = 'paragraphs-dialog.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 100</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Data type subtypes table sorter column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Data type subtypes table trash column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">DatatypeSubtypesTableValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Data type subtypes table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesAssociationsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Typed shared tool types associations column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-link'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Default associations'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.url">
+<code class="descname">url</code><em class="property"> = 'associations-dialog.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 110</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Typed shared tool types menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Data types'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.url">
+<code class="descname">url</code><em class="property"> = '#data-types.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Typed shared tool types name column</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesParagraphsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Typed shared tool types paragraphs column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-paragraph'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Default paragraphs'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.url">
+<code class="descname">url</code><em class="property"> = 'paragraphs-dialog.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 100</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Typed shared tool types sorter column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Typed shared tool types table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.cssClasses">
+<code class="descname">cssClasses</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.id">
+<code class="descname">id</code><em class="property"> = 'types_list'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Typed shared tool types trash column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageTool'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Typed shared tool types table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">TypedSharedToolTypesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView" title="pyams_zmi.view.ContainerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.ContainerAdminView</span></code></a></p>
+<p>Typed shared tool types view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable" title="pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable"><code class="xref py py-class docutils literal"><span class="pre">TypedSharedToolTypesTable</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.title">
+<code class="descname">title</code><em class="property"> = 'Content data types'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.types.TypedSharedToolTypesView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.delete_data_type">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">delete_data_type</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.delete_data_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Data type delete view</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.delete_subtype">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">delete_subtype</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.delete_subtype" title="Permalink to this definition">¶</a></dt>
+<dd><p>Data subtype delete view</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.get_subtypes_table">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">get_subtypes_table</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.get_subtypes_table" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get subtypes table</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.handle_datatype_add_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">handle_datatype_add_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.handle_datatype_add_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check new data type for existing name</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.handle_subtype_add_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">handle_subtype_add_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.handle_subtype_add_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check new data subtype for existing name</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.set_data_types_order">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">set_data_types_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.set_data_types_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update data types order</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.types.set_subtypes_order">
+<code class="descclassname">pyams_content.shared.common.zmi.types.</code><code class="descname">set_subtypes_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.types.set_subtypes_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update subtypes order</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi.workflow">
+<span id="pyams-content-shared-common-zmi-workflow-module"></span><h2>pyams_content.shared.common.zmi.workflow module<a class="headerlink" href="#module-pyams_content.shared.common.zmi.workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationForm" title="pyams_content.shared.common.zmi.workflow.PublicationForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationForm</span></code></a></p>
+<p>Shared content publication form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm" title="pyams_content.shared.common.zmi.workflow.PublicationArchiveForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationArchiveForm</span></code></a></p>
+<p>Shared content publication archive form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveCancelAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm" title="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm</span></code></a></p>
+<p>Shared content publication archive request cancel form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveCancelForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication archive request cancel form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-cancel-archiving.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveCancelFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive cancel form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveCancelFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive cancel form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication archive form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-archive.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveRequestAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm" title="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm</span></code></a></p>
+<p>Shared content publication archive request form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveRequestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication request archive form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-archiving.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveRequestFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive request form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationArchiveRequestFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication archive request form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-publish.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content publication form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content publication form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm" title="pyams_content.shared.common.zmi.workflow.PublicationRequestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRequestForm</span></code></a></p>
+<p>Shared content publication request form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestCancelAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm" title="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm</span></code></a></p>
+<p>Shared content publication request cancel form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestCancelForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication request cancel form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-cancel-propose.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestCancelFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request cancel form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestCancelFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestCancelFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request cancel form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication request form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-propose.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestRefuseAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm" title="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm</span></code></a></p>
+<p>Shared content publication request refuse form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestRefuseForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication request refuse form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-refuse.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestRefuseFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request refuse form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRequestRefuseFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request refuse form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireForm" title="pyams_content.shared.common.zmi.workflow.PublicationRetireForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRetireForm</span></code></a></p>
+<p>Shared content publication retire form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireCancelAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm" title="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm</span></code></a></p>
+<p>Shared content publication retire request cancel form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireCancelForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication retire request cancel form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-cancel-retiring.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireCancelFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire request form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireCancelFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireCancelFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire request cancel form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication retire form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-retire.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireRequestAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm" title="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm</span></code></a></p>
+<p>Shared content publication retire request form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireRequestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content publication request refuse form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-retiring.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireRequestFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire request form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">PublicationRetireRequestFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.PublicationRetireRequestFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication retire request form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentCloneAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm" title="pyams_content.shared.common.zmi.workflow.SharedContentCloneForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.SharedContentCloneForm</span></code></a></p>
+<p>Shared content clone form, JSON rendener</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentCloneForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content clone form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-clone.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentCloneFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content clone form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentCloneFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentCloneFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentCloneFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content clone form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentDeleteAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm" title="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm</span></code></a></p>
+<p>Shared content delete form, JSON rendener</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentDeleteForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.zmi.html#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="pyams_workflow.zmi.transition.WorkflowContentTransitionForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.zmi.transition.WorkflowContentTransitionForm</span></code></a></p>
+<p>Shared content delete form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'wf-delete.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentDeleteFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content delete form info message</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage.version_id">
+<code class="descname">version_id</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage.version_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormWarning">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">SharedContentDeleteFormWarning</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormWarning" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content delete form warning message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">WorkflowContentTransitionFormInfo</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Publication request form info message</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.next_step">
+<code class="descname">next_step</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.next_step" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_message">
+<code class="descname">previous_message</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_step">
+<code class="descname">previous_step</code><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo.previous_step" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.workflow.handle_publication_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">handle_publication_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.handle_publication_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle publication form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.workflow.handle_publication_request_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">handle_publication_request_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.handle_publication_request_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle publication request form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.workflow.handle_publication_request_refuse_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">handle_publication_request_refuse_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.handle_publication_request_refuse_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle publication request refuse form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.common.zmi.workflow.handle_publication_retire_request_form_data_extraction">
+<code class="descclassname">pyams_content.shared.common.zmi.workflow.</code><code class="descname">handle_publication_retire_request_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.workflow.handle_publication_retire_request_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle publication retire request form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.common.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.common.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.SharedContentAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">SharedContentAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a></p>
+<p>Shared event add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">SharedContentAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Shared content add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>wf_content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-shared-content.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.CreateContent'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.SharedContentAddFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">SharedContentAddFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.SharedContentAddFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content add form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfModifiedContentColumnMixin</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Shared content modified column mixin</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="pyams_skin.viewlet.breadcrumb.BreadcrumbItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></a></p>
+<p>Shared content breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentDuplicateAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm" title="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfSharedContentDuplicateForm</span></code></a></p>
+<p>Shared content duplicate form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentDuplicateForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Shared content duplicate form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'duplicate.json'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.CreateContent'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-files-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Duplicate content'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateFormMessage">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentDuplicateFormMessage</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateFormMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shared content add form info message</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentDuplicateMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Shared content duplication menu item</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label">
+<code class="descname">label</code><em class="property"> = 'Duplicate content...'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-files-o'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.url">
+<code class="descname">url</code><em class="property"> = 'duplicate.html'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentDuplicationMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentDuplicationMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentDuplicationMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider" title="pyams_skin.viewlet.toolbar.ToolbarMenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuDivider</span></code></a></p>
+<p>Shared content duplication menu divider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Shared content element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'admin'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Shared content header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_url">
+<code class="descname">back_url</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-edit'</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Shared content form permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentPermissionMixin</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Shared content permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentPermissionMixin.permission">
+<code class="descname">permission</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentPermissionMixin.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentSiteManagementMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Shared content site management menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader.header">
+<code class="descname">header</code><em class="property"> = ' '</em><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.common.zmi.</code><code class="descname">WfSharedContentTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared content title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.common.zmi.WfSharedContentTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.common.zmi.WfSharedContentTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.common.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.dashboard">pyams_content.shared.common.zmi.dashboard module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.header">pyams_content.shared.common.zmi.header module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.i18n">pyams_content.shared.common.zmi.i18n module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.manager">pyams_content.shared.common.zmi.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.owner">pyams_content.shared.common.zmi.owner module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.properties">pyams_content.shared.common.zmi.properties module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.search">pyams_content.shared.common.zmi.search module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.security">pyams_content.shared.common.zmi.security module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.site">pyams_content.shared.common.zmi.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.summary">pyams_content.shared.common.zmi.summary module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.types">pyams_content.shared.common.zmi.types module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi.workflow">pyams_content.shared.common.zmi.workflow module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.common.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.form.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,774 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.form package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-form-package">
+<h1>pyams_content.shared.form package<a class="headerlink" href="#pyams-content-shared-form-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.form.interfaces.html">pyams_content.shared.form.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.interfaces.html#module-pyams_content.shared.form.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.form.zmi.html">pyams_content.shared.form.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.field">pyams_content.shared.form.zmi.field module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.preview">pyams_content.shared.form.zmi.preview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.properties">pyams_content.shared.form.zmi.properties module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.form.field">
+<span id="pyams-content-shared-form-field-module"></span><h2>pyams_content.shared.form.field module<a class="headerlink" href="#module-pyams_content.shared.form.field" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.field.BaseFormFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">BaseFormFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base form field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.BaseFormFieldFactory.field_factory">
+<code class="descname">field_factory</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.form.field.BaseFormFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.field.BaseFormFieldFactory.get_schema_field">
+<code class="descname">get_schema_field</code><span class="sig-paren">(</span><em>field</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.BaseFormFieldFactory.get_schema_field" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.BooleanFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">BooleanFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.BooleanFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Boolean field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.BooleanFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.BooleanFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Bool</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.BooleanFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Boolean'</em><a class="headerlink" href="#pyams_content.shared.form.field.BooleanFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.BooleanFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 3</em><a class="headerlink" href="#pyams_content.shared.form.field.BooleanFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.ChoiceFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">ChoiceFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.ChoiceFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.ValuesFieldFactory" title="pyams_content.shared.form.field.ValuesFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.ValuesFieldFactory</span></code></a></p>
+<p>Choice field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ChoiceFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.ChoiceFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Choice</span></code></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.field.ChoiceFieldFactory.get_schema_field">
+<code class="descname">get_schema_field</code><span class="sig-paren">(</span><em>field</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.ChoiceFieldFactory.get_schema_field" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ChoiceFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Choice'</em><a class="headerlink" href="#pyams_content.shared.form.field.ChoiceFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ChoiceFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.shared.form.field.ChoiceFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.DateFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">DateFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.DateFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Date field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DateFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.DateFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Date</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DateFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Date'</em><a class="headerlink" href="#pyams_content.shared.form.field.DateFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DateFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 15</em><a class="headerlink" href="#pyams_content.shared.form.field.DateFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.DecimalFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">DecimalFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.DecimalFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Decimal field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DecimalFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.DecimalFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Decimal</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DecimalFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Decimal'</em><a class="headerlink" href="#pyams_content.shared.form.field.DecimalFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.DecimalFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.shared.form.field.DecimalFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.FormField">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormField</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Form field definition persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.default">
+<code class="descname">default</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.default" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.field_type">
+<code class="descname">field_type</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.field_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.placeholder">
+<code class="descname">placeholder</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.placeholder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.required">
+<code class="descname">required</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.required" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.values" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormField.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_content.shared.form.field.FormField.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.FormFieldContainer">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormFieldContainer</code><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code></p>
+<p>Form fields container persistent class</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.field.FormFieldContainer.get_fields">
+<code class="descname">get_fields</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldContainer.get_fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.field.FormFieldContainerFactory">
+<code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormFieldContainerFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldContainerFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Form fields container factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.FormFieldContainerNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormFieldContainerNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldContainerNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Form fields container ++fields++ namespace</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.field.FormFieldContainerNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>firtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldContainerNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.FormFieldTypesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormFieldTypesVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldTypesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Form field types vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.FormFieldTypesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.form.interfaces.IFormFieldFactory&gt;</em><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldTypesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.FormFieldsContainerSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">FormFieldsContainerSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldsContainerSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Form fields container sub-locations adapter</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.field.FormFieldsContainerSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.FormFieldsContainerSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.IntegerFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">IntegerFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.IntegerFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Integer field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.IntegerFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.IntegerFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Int</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.IntegerFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Integer'</em><a class="headerlink" href="#pyams_content.shared.form.field.IntegerFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.IntegerFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 4</em><a class="headerlink" href="#pyams_content.shared.form.field.IntegerFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.ListFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">ListFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.ListFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.ValuesFieldFactory" title="pyams_content.shared.form.field.ValuesFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.ValuesFieldFactory</span></code></a></p>
+<p>List field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ListFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.ListFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">List</span></code></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.field.ListFieldFactory.get_schema_field">
+<code class="descname">get_schema_field</code><span class="sig-paren">(</span><em>field</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.field.ListFieldFactory.get_schema_field" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ListFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'List'</em><a class="headerlink" href="#pyams_content.shared.form.field.ListFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.ListFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 51</em><a class="headerlink" href="#pyams_content.shared.form.field.ListFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.MailFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">MailFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.MailFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Mail field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.MailFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.MailFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">MailAddressField</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.MailFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'E-mail address'</em><a class="headerlink" href="#pyams_content.shared.form.field.MailFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.MailFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.shared.form.field.MailFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.TextFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">TextFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.TextFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Text field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.TextFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Text</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Multi-lines text'</em><a class="headerlink" href="#pyams_content.shared.form.field.TextFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_content.shared.form.field.TextFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.TextLineFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">TextLineFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.TextLineFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Textline field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextLineFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.TextLineFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">TextLine</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextLineFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'Text'</em><a class="headerlink" href="#pyams_content.shared.form.field.TextLineFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.TextLineFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.shared.form.field.TextLineFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.URIFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">URIFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.URIFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>URI field factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.URIFieldFactory.field_factory">
+<code class="descname">field_factory</code><a class="headerlink" href="#pyams_content.shared.form.field.URIFieldFactory.field_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">URI</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.URIFieldFactory.label">
+<code class="descname">label</code><em class="property"> = 'URI'</em><a class="headerlink" href="#pyams_content.shared.form.field.URIFieldFactory.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.field.URIFieldFactory.weight">
+<code class="descname">weight</code><em class="property"> = 11</em><a class="headerlink" href="#pyams_content.shared.form.field.URIFieldFactory.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.field.ValuesFieldFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.field.</code><code class="descname">ValuesFieldFactory</code><a class="headerlink" href="#pyams_content.shared.form.field.ValuesFieldFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.form.field.BaseFormFieldFactory" title="pyams_content.shared.form.field.BaseFormFieldFactory"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.field.BaseFormFieldFactory</span></code></a></p>
+<p>Values-based field factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form.handler">
+<span id="pyams-content-shared-form-handler-module"></span><h2>pyams_content.shared.form.handler module<a class="headerlink" href="#module-pyams_content.shared.form.handler" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.handler.FormHandlersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.handler.</code><code class="descname">FormHandlersVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.handler.FormHandlersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Form handlers vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.FormHandlersVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.form.interfaces.IFormHandler&gt;</em><a class="headerlink" href="#pyams_content.shared.form.handler.FormHandlersVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandler">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.handler.</code><code class="descname">MailtoFormHandler</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Mailto form handler</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandler.handle">
+<code class="descname">handle</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandler.handle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandler.handler_info">
+<code class="descname">handler_info</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.form.interfaces.IMailtoHandlerInfo&gt;</em><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandler.handler_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandler.label">
+<code class="descname">label</code><em class="property"> = 'Mailto form handler'</em><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandler.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandler.target_interface">
+<code class="descname">target_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.form.interfaces.IMailtoHandlerTarget&gt;</em><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandler.target_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandlerInfo">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.handler.</code><code class="descname">MailtoFormHandlerInfo</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandlerInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Mailto form handler persistent info</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_address">
+<code class="descname">source_address</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_address" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_name">
+<code class="descname">source_name</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandlerInfo.source_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_address">
+<code class="descname">target_address</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_address" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_name">
+<code class="descname">target_name</code><a class="headerlink" href="#pyams_content.shared.form.handler.MailtoFormHandlerInfo.target_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.handler.mailto_form_handler_factory">
+<code class="descclassname">pyams_content.shared.form.handler.</code><code class="descname">mailto_form_handler_factory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.handler.mailto_form_handler_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Mailto form handler factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form.manager">
+<span id="pyams-content-shared-form-manager-module"></span><h2>pyams_content.shared.form.manager module<a class="headerlink" href="#module-pyams_content.shared.form.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.manager.FormsManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.manager.</code><code class="descname">FormsManager</code><a class="headerlink" href="#pyams_content.shared.form.manager.FormsManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a></p>
+<p>Forms manager class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.manager.FormsManager.shared_content_factory">
+<code class="descname">shared_content_factory</code><a class="headerlink" href="#pyams_content.shared.form.manager.FormsManager.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Form</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.manager.FormsManager.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = 'form'</em><a class="headerlink" href="#pyams_content.shared.form.manager.FormsManager.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.manager.handle_added_forms_manager">
+<code class="descclassname">pyams_content.shared.form.manager.</code><code class="descname">handle_added_forms_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.manager.handle_added_forms_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register forms manager when added</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.form" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.Form">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.</code><code class="descname">Form</code><a class="headerlink" href="#pyams_content.shared.form.Form" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>Workflow managed form class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.Form.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.form.Form.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.form.WfForm" title="pyams_content.shared.form.WfForm"><code class="xref py py-class docutils literal"><span class="pre">WfForm</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.WfForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.</code><code class="descname">WfForm</code><a class="headerlink" href="#pyams_content.shared.form.WfForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.auth_only">
+<code class="descname">auth_only</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.auth_only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.content_name">
+<code class="descname">content_name</code><em class="property"> = 'Form'</em><a class="headerlink" href="#pyams_content.shared.form.WfForm.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.content_type">
+<code class="descname">content_type</code><em class="property"> = 'form'</em><a class="headerlink" href="#pyams_content.shared.form.WfForm.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.WfForm.query_handler">
+<code class="descname">query_handler</code><span class="sig-paren">(</span><em>handler=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.WfForm.query_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.submit_label">
+<code class="descname">submit_label</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.submit_label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.use_captcha">
+<code class="descname">use_captcha</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.use_captcha" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.WfForm.user_title">
+<code class="descname">user_title</code><a class="headerlink" href="#pyams_content.shared.form.WfForm.user_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.WfFormContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.</code><code class="descname">WfFormContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.WfFormContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentChecker" title="pyams_content.shared.common.WfSharedContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContentChecker</span></code></a></p>
+<p>Form content checker</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.WfFormContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.WfFormContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.form package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.field">pyams_content.shared.form.field module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.handler">pyams_content.shared.form.handler module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.manager">pyams_content.shared.form.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.form.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.form.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-form-interfaces-package">
+<h1>pyams_content.shared.form.interfaces package<a class="headerlink" href="#pyams-content-shared-form-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.form.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.form.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.form.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.form.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,686 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.form.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-form-zmi-package">
+<h1>pyams_content.shared.form.zmi package<a class="headerlink" href="#pyams-content-shared-form-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.form.zmi.field">
+<span id="pyams-content-shared-form-zmi-field-module"></span><h2>pyams_content.shared.form.zmi.field module<a class="headerlink" href="#module-pyams_content.shared.form.zmi.field" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm" title="pyams_content.shared.form.zmi.field.FormFieldAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.zmi.field.FormFieldAddForm</span></code></a></p>
+<p>Form field add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Form field add action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add form field'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-form-field.html'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Form field add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-form-field.json'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-pencil-square-o'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add form field'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm" title="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm</span></code></a></p>
+<p>Form field properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Form field properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-pencil-square-o'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit form field properties'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerLabelColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfModifiedContentColumnMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nValueColumn" title="pyams_skin.table.I18nValueColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nValueColumn</span></code></a></p>
+<p>Form fields container label column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'label'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.weight">
+<code class="descname">weight</code><em class="property"> = 55</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfModifiedContentColumnMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Form fields container name column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'name'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 50</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerShowHideColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Form fields container visibility switcher column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action switcher', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Switch field visibility'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.fields.switchVisibility'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Form fields container sorter column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Form fields table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.cssClasses">
+<code class="descname">cssClasses</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.id">
+<code class="descname">id</code><em class="property"> = 'form_fields_list'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Form fields container trash column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerTypeColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfModifiedContentColumnMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Form fields container label column</p>
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.weight">
+<code class="descname">weight</code><em class="property"> = 60</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Form fields container values</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.ContainerAdminView" title="pyams_zmi.view.ContainerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.ContainerAdminView</span></code></a></p>
+<p>Form fields container view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerTable" title="pyams_content.shared.form.zmi.field.FormFieldsContainerTable"><code class="xref py py-class docutils literal"><span class="pre">FormFieldsContainerTable</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsContainerView.title">
+<code class="descname">title</code><em class="property"> = 'Form fields list'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsContainerView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">FormFieldsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Form fields menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-pencil-square-o'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Form fields...'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.field.FormFieldsMenu.url">
+<code class="descname">url</code><em class="property"> = '#form-fields.html'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.field.FormFieldsMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.zmi.field.ShowHideColumnSecurityContextFactory">
+<code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">ShowHideColumnSecurityContextFactory</code><span class="sig-paren">(</span><em>column</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.ShowHideColumnSecurityContextFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Show/hide column security context factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.zmi.field.handle_new_form_field_data_extraction">
+<code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">handle_new_form_field_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.handle_new_form_field_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new form field form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.zmi.field.set_form_field_visibility">
+<code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">set_form_field_visibility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.set_form_field_visibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set form field visibility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.form.zmi.field.set_form_fields_order">
+<code class="descclassname">pyams_content.shared.form.zmi.field.</code><code class="descname">set_form_fields_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.field.set_form_fields_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update form fields order</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form.zmi.preview">
+<span id="pyams-content-shared-form-zmi-preview-module"></span><h2>pyams_content.shared.form.zmi.preview module<a class="headerlink" href="#module-pyams_content.shared.form.zmi.preview" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreview">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.preview.</code><code class="descname">FormFieldContainerPreview</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Form field container preview</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.display_form">
+<code class="descname">display_form</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.display_form" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreview.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.preview.</code><code class="descname">FormFieldContainerPreviewDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>Form fields container preview display form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.preview.</code><code class="descname">FormFieldContainerPreviewHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Form field container preview help adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message">
+<code class="descname">message</code><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message_format">
+<code class="descname">message_format</code><em class="property"> = 'text'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form.zmi.properties">
+<span id="pyams-content-shared-form-zmi-properties-module"></span><h2>pyams_content.shared.form.zmi.properties module<a class="headerlink" href="#module-pyams_content.shared.form.zmi.properties" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.properties.</code><code class="descname">FormHandlerPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Form handler properties edit form extension</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'bordered no-x-margin margin-y-10'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Form handler settings'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.properties.</code><code class="descname">FormPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Form properties edit form extension</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'bordered no-x-margin margin-y-10'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Main form settings'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.shared.form.zmi.properties.FormPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.form.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.form.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.FormAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.</code><code class="descname">FormAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.form.zmi.FormAddForm" title="pyams_content.shared.form.zmi.FormAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.form.zmi.FormAddForm</span></code></a></p>
+<p>Form add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.FormAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.</code><code class="descname">FormAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Form adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add form'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormAddAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-shared-content.html'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.FormAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.</code><code class="descname">FormAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>Form add form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add form'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.FormContentMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.</code><code class="descname">FormContentMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.FormContentMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Form content menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormContentMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This form'</em><a class="headerlink" href="#pyams_content.shared.form.zmi.FormContentMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.form.zmi.FormTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.form.zmi.</code><code class="descname">FormTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.form.zmi.FormTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Form title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.form.zmi.FormTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.form.zmi.FormTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.form.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.zmi.field">pyams_content.shared.form.zmi.field module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.zmi.preview">pyams_content.shared.form.zmi.preview module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.zmi.properties">pyams_content.shared.form.zmi.properties module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.form.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,305 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-package">
+<h1>pyams_content.shared package<a class="headerlink" href="#pyams-content-shared-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.blog.html">pyams_content.shared.blog package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html">pyams_content.shared.blog.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.interfaces.html#module-pyams_content.shared.blog.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.blog.zmi.html">pyams_content.shared.blog.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi.manager">pyams_content.shared.blog.zmi.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.blog.zmi.html#module-pyams_content.shared.blog.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.html#module-pyams_content.shared.blog.manager">pyams_content.shared.blog.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.blog.html#module-pyams_content.shared.blog">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.common.html">pyams_content.shared.common package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.common.interfaces.html">pyams_content.shared.common.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.types">pyams_content.shared.common.interfaces.types module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces.zmi">pyams_content.shared.common.interfaces.zmi module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.interfaces.html#module-pyams_content.shared.common.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.common.zmi.html">pyams_content.shared.common.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.dashboard">pyams_content.shared.common.zmi.dashboard module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.header">pyams_content.shared.common.zmi.header module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.i18n">pyams_content.shared.common.zmi.i18n module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.manager">pyams_content.shared.common.zmi.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.owner">pyams_content.shared.common.zmi.owner module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.properties">pyams_content.shared.common.zmi.properties module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.search">pyams_content.shared.common.zmi.search module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.security">pyams_content.shared.common.zmi.security module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.site">pyams_content.shared.common.zmi.site module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.summary">pyams_content.shared.common.zmi.summary module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.types">pyams_content.shared.common.zmi.types module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi.workflow">pyams_content.shared.common.zmi.workflow module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.common.zmi.html#module-pyams_content.shared.common.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.manager">pyams_content.shared.common.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.review">pyams_content.shared.common.review module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.security">pyams_content.shared.common.security module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common.types">pyams_content.shared.common.types module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.common.html#module-pyams_content.shared.common">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.form.html">pyams_content.shared.form package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.form.interfaces.html">pyams_content.shared.form.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.interfaces.html#module-pyams_content.shared.form.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.form.zmi.html">pyams_content.shared.form.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.field">pyams_content.shared.form.zmi.field module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.preview">pyams_content.shared.form.zmi.preview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi.properties">pyams_content.shared.form.zmi.properties module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.form.zmi.html#module-pyams_content.shared.form.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.field">pyams_content.shared.form.field module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.handler">pyams_content.shared.form.handler module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form.manager">pyams_content.shared.form.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.form.html#module-pyams_content.shared.form">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.imagemap.html">pyams_content.shared.imagemap package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html">pyams_content.shared.imagemap.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html#module-pyams_content.shared.imagemap.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html">pyams_content.shared.imagemap.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.area">pyams_content.shared.imagemap.zmi.area module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.container">pyams_content.shared.imagemap.zmi.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.paragraph">pyams_content.shared.imagemap.zmi.paragraph module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.preview">pyams_content.shared.imagemap.zmi.preview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.properties">pyams_content.shared.imagemap.zmi.properties module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.widget">pyams_content.shared.imagemap.zmi.widget module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.manager">pyams_content.shared.imagemap.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.paragraph">pyams_content.shared.imagemap.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap.schema">pyams_content.shared.imagemap.schema module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.html#module-pyams_content.shared.imagemap">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.news.html">pyams_content.shared.news package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.news.interfaces.html">pyams_content.shared.news.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.interfaces.html#module-pyams_content.shared.news.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.news.zmi.html">pyams_content.shared.news.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.news.zmi.html#module-pyams_content.shared.news.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.html#module-pyams_content.shared.news.manager">pyams_content.shared.news.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.html#module-pyams_content.shared.news">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.site.html">pyams_content.shared.site package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.site.interfaces.html">pyams_content.shared.site.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.interfaces.html#module-pyams_content.shared.site.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.site.zmi.html">pyams_content.shared.site.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html">pyams_content.shared.site.zmi.widget package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.container">pyams_content.shared.site.zmi.container module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.folder">pyams_content.shared.site.zmi.folder module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.link">pyams_content.shared.site.zmi.link module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.manager">pyams_content.shared.site.zmi.manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.container">pyams_content.shared.site.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.folder">pyams_content.shared.site.folder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.link">pyams_content.shared.site.link module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site.manager">pyams_content.shared.site.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.html#module-pyams_content.shared.site">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.view.html">pyams_content.shared.view package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.view.interfaces.html">pyams_content.shared.view.interfaces package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.interfaces.html#module-pyams_content.shared.view.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.view.portlet.html">pyams_content.shared.view.portlet package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.portlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html">pyams_content.shared.view.portlet.zmi package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.portlet.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet.interfaces">pyams_content.shared.view.portlet.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.view.zmi.html">pyams_content.shared.view.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.preview">pyams_content.shared.view.zmi.preview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.properties">pyams_content.shared.view.zmi.properties module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.reference">pyams_content.shared.view.zmi.reference module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.theme">pyams_content.shared.view.zmi.theme module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.manager">pyams_content.shared.view.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.reference">pyams_content.shared.view.reference module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view.theme">pyams_content.shared.view.theme module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.html#module-pyams_content.shared.view">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.shared">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.imagemap.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,370 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.imagemap package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-imagemap-package">
+<h1>pyams_content.shared.imagemap package<a class="headerlink" href="#pyams-content-shared-imagemap-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html">pyams_content.shared.imagemap.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.interfaces.html#module-pyams_content.shared.imagemap.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html">pyams_content.shared.imagemap.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.area">pyams_content.shared.imagemap.zmi.area module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.container">pyams_content.shared.imagemap.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.paragraph">pyams_content.shared.imagemap.zmi.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.preview">pyams_content.shared.imagemap.zmi.preview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.properties">pyams_content.shared.imagemap.zmi.properties module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi.widget">pyams_content.shared.imagemap.zmi.widget module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.imagemap.zmi.html#module-pyams_content.shared.imagemap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.manager">
+<span id="pyams-content-shared-imagemap-manager-module"></span><h2>pyams_content.shared.imagemap.manager module<a class="headerlink" href="#module-pyams_content.shared.imagemap.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.manager.ImageMapsManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.manager.</code><code class="descname">ImageMapsManager</code><a class="headerlink" href="#pyams_content.shared.imagemap.manager.ImageMapsManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a></p>
+<p>Image maps manager class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_factory">
+<code class="descname">shared_content_factory</code><a class="headerlink" href="#pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">ImageMap</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = 'imagemap'</em><a class="headerlink" href="#pyams_content.shared.imagemap.manager.ImageMapsManager.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.imagemap.manager.handle_added_imagemaps_manager">
+<code class="descclassname">pyams_content.shared.imagemap.manager.</code><code class="descname">handle_added_imagemaps_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.manager.handle_added_imagemaps_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register image maps manager when added</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.paragraph">
+<span id="pyams-content-shared-imagemap-paragraph-module"></span><h2>pyams_content.shared.imagemap.paragraph module<a class="headerlink" href="#module-pyams_content.shared.imagemap.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraph">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.paragraph.</code><code class="descname">ImageMapParagraph</code><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraph" title="pyams_content.component.paragraph.BaseParagraph"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraph</span></code></a></p>
+<p>Image map paragraph</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraph.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><em>state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-location-arrow'</em><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraph.reference">
+<code class="descname">reference</code><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph.reference" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.paragraph.</code><code class="descname">ImageMapParagraphContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.html#pyams_content.component.paragraph.BaseParagraphContentChecker" title="pyams_content.component.paragraph.BaseParagraphContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.BaseParagraphContentChecker</span></code></a></p>
+<p>ImageMap paragraph content checker</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.paragraph.</code><code class="descname">ImageMapParagraphFactory</code><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Image map paragraph factory</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.content_type">
+<code class="descname">content_type</code><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.content_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraph" title="pyams_content.shared.imagemap.paragraph.ImageMapParagraph"><code class="xref py py-class docutils literal"><span class="pre">ImageMapParagraph</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.name">
+<code class="descname">name</code><em class="property"> = 'Image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.schema">
+<span id="pyams-content-shared-imagemap-schema-module"></span><h2>pyams_content.shared.imagemap.schema module<a class="headerlink" href="#module-pyams_content.shared.imagemap.schema" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.schema.MapArea">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.schema.</code><code class="descname">MapArea</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.schema.MapArea" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.TextLine</span></code></p>
+<p>Map area field class</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.imagemap" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.ImageMap">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">ImageMap</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMap" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>Workflow managed image map class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.ImageMap.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMap.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.imagemap.WfImageMap" title="pyams_content.shared.imagemap.WfImageMap"><code class="xref py py-class docutils literal"><span class="pre">WfImageMap</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.ImageMapArea">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">ImageMapArea</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMapArea" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Image map area class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.ImageMapArea.area">
+<code class="descname">area</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMapArea.area" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.ImageMapArea.link">
+<code class="descname">link</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMapArea.link" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.ImageMapArea.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.imagemap.ImageMapArea.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.ImagemapAreasSublocations">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">ImagemapAreasSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.ImagemapAreasSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Image map area sublocations</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.ImagemapAreasSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.ImagemapAreasSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.ImapemapAreasNamespace">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">ImapemapAreasNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.ImapemapAreasNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++areas++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.ImapemapAreasNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.ImapemapAreasNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.WfImageMap">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">WfImageMap</code><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base image map</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.WfImageMap.add_area">
+<code class="descname">add_area</code><span class="sig-paren">(</span><em>area</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.add_area" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.WfImageMap.areas">
+<code class="descname">areas</code><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.areas" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.WfImageMap.content_name">
+<code class="descname">content_name</code><em class="property"> = 'Image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.WfImageMap.content_type">
+<code class="descname">content_type</code><em class="property"> = 'imagemap'</em><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.WfImageMap.get_association">
+<code class="descname">get_association</code><span class="sig-paren">(</span><em>area</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.get_association" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.WfImageMap.image">
+<code class="descname">image</code><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.image" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.WfImageMap.remove_area">
+<code class="descname">remove_area</code><span class="sig-paren">(</span><em>key</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMap.remove_area" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.WfImageMapContentChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.</code><code class="descname">WfImageMapContentChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMapContentChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContentChecker" title="pyams_content.shared.common.WfSharedContentChecker"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContentChecker</span></code></a></p>
+<p>Image map content checker</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.WfImageMapContentChecker.inner_check">
+<code class="descname">inner_check</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.WfImageMapContentChecker.inner_check" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.imagemap package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.manager">pyams_content.shared.imagemap.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.paragraph">pyams_content.shared.imagemap.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.schema">pyams_content.shared.imagemap.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.imagemap.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.imagemap.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-imagemap-interfaces-package">
+<h1>pyams_content.shared.imagemap.interfaces package<a class="headerlink" href="#pyams-content-shared-imagemap-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.imagemap.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.imagemap.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.imagemap.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.imagemap.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,683 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.imagemap.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-imagemap-zmi-package">
+<h1>pyams_content.shared.imagemap.zmi package<a class="headerlink" href="#pyams-content-shared-imagemap-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.area">
+<span id="pyams-content-shared-imagemap-zmi-area-module"></span><h2>pyams_content.shared.imagemap.zmi.area module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.area" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.area.</code><code class="descname">ImagemapAreaAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm" title="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm</span></code></a></p>
+<p>Image map area add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.area.</code><code class="descname">ImagemapAreaAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Image map area add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add image area'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-area.html'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.area.</code><code class="descname">ImagemapAreaAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Imagemap area add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-area.json'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.dialog_class">
+<code class="descname">dialog_class</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new image area'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.area.</code><code class="descname">ImagemapAreaPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm" title="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm</span></code></a></p>
+<p>Image map properties edit form, JSON rendener</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.area.</code><code class="descname">ImagemapAreaPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Image map area properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit image map properties'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.container">
+<span id="pyams-content-shared-imagemap-zmi-container-module"></span><h2>pyams_content.shared.imagemap.zmi.container module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasContainerNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.WfModifiedContentColumnMixin" title="pyams_content.shared.common.zmi.WfModifiedContentColumnMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.WfModifiedContentColumnMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Image map areas container name column</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasContainerTargetColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Image map areas container target URL column</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasContainerTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.security.ProtectedFormObjectMixin" title="pyams_form.security.ProtectedFormObjectMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.security.ProtectedFormObjectMixin</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Image map areas container trash column</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Image map areas container view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.title">
+<code class="descname">title</code><em class="property"> = 'Image map areas'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Image map areas menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-location-arrow'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.label">
+<code class="descname">label</code><em class="property"> = 'Image areas'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.url">
+<code class="descname">url</code><em class="property"> = '#areas.html'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Image map areas table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight'}</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.hide_header">
+<code class="descname">hide_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.hide_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">ImagemapAreasValues</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Image map areas caontainer values</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.imagemap.zmi.container.delete_imagemap_area">
+<code class="descclassname">pyams_content.shared.imagemap.zmi.container.</code><code class="descname">delete_imagemap_area</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.container.delete_imagemap_area" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete image map area</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.paragraph">
+<span id="pyams-content-shared-imagemap-zmi-paragraph-module"></span><h2>pyams_content.shared.imagemap.zmi.paragraph module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagrahPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagrahPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagrahPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm" title="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm</span></code></a></p>
+<p>Image map properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm" title="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm</span></code></a></p>
+<p>Image map paragraph add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Image map paragraph add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-imagemap-paragraph.json'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-location-arrow'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAddMenu" title="pyams_content.component.paragraph.zmi.BaseParagraphAddMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAddMenu</span></code></a></p>
+<p>Image map paragraph add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add image map...'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-location-arrow'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.paragraph_type">
+<code class="descname">paragraph_type</code><em class="property"> = 'ImageMap'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.paragraph_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-imagemap-paragraph.html'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphInnerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm" title="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm</span></code></a></p>
+<p>Image map paragraph properties inner edit form, JSON rendener</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphInnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm" title="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm</span></code></a></p>
+<p>Image map properties inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'inner-properties.json'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPreviewWidgetsSuffix">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphPreviewWidgetsSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPreviewWidgetsSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Image map paragraph preview widgets suffix</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.component.paragraph.zmi.html#pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm" title="pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm</span></code></a></p>
+<p>Image map paragraph edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-location-arrow'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit paragraph properties'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.paragraph.</code><code class="descname">ImagemapParagraphSummary</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Image map paragraph summary</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.get_item_info">
+<code class="descname">get_item_info</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.get_item_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.language">
+<code class="descname">language</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary.language" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.preview">
+<span id="pyams-content-shared-imagemap-zmi-preview-module"></span><h2>pyams_content.shared.imagemap.zmi.preview module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.preview" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.preview.ImagemapPreview">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.preview.</code><code class="descname">ImagemapPreview</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.preview.ImagemapPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Image map preview</p>
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.preview.ImagemapPreview.get_item_info">
+<code class="descname">get_item_info</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.preview.ImagemapPreview.get_item_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.properties">
+<span id="pyams-content-shared-imagemap-zmi-properties-module"></span><h2>pyams_content.shared.imagemap.zmi.properties module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.properties" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.properties.</code><code class="descname">ImageMapPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Image map properties edit form extension</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'bordered no-x-margin margin-y-10'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Background image'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi.widget">
+<span id="pyams-content-shared-imagemap-zmi-widget-module"></span><h2>pyams_content.shared.imagemap.zmi.widget module<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.shared.imagemap.zmi.widget.ImgareaInputFieldWidget">
+<code class="descclassname">pyams_content.shared.imagemap.zmi.widget.</code><code class="descname">ImgareaInputFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.widget.ImgareaInputFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Image map area input widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.widget.</code><code class="descname">ImgareaInputWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Image map area input widget</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget.image_url">
+<code class="descname">image_url</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget.image_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.imagemap.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.imagemap.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.</code><code class="descname">ImageMapAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.imagemap.zmi.ImageMapAddForm" title="pyams_content.shared.imagemap.zmi.ImageMapAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.imagemap.zmi.ImageMapAddForm</span></code></a></p>
+<p>Image map add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.</code><code class="descname">ImageMapAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Image map adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-shared-content.html'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.</code><code class="descname">ImageMapAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>Image map add form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Adding image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.</code><code class="descname">ImageMapContentMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Image map content menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This image map'</em><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.imagemap.zmi.</code><code class="descname">ImageMapTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Image map title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.imagemap.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.area">pyams_content.shared.imagemap.zmi.area module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.container">pyams_content.shared.imagemap.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.paragraph">pyams_content.shared.imagemap.zmi.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.preview">pyams_content.shared.imagemap.zmi.preview module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.properties">pyams_content.shared.imagemap.zmi.properties module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi.widget">pyams_content.shared.imagemap.zmi.widget module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.imagemap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.news.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,203 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.news package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-news-package">
+<h1>pyams_content.shared.news package<a class="headerlink" href="#pyams-content-shared-news-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.news.interfaces.html">pyams_content.shared.news.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.interfaces.html#module-pyams_content.shared.news.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.news.zmi.html">pyams_content.shared.news.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.news.zmi.html#module-pyams_content.shared.news.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.news.manager">
+<span id="pyams-content-shared-news-manager-module"></span><h2>pyams_content.shared.news.manager module<a class="headerlink" href="#module-pyams_content.shared.news.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.news.manager.NewsManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.manager.</code><code class="descname">NewsManager</code><a class="headerlink" href="#pyams_content.shared.news.manager.NewsManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a></p>
+<p>News manager class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.manager.NewsManager.allowed_paragraphs">
+<code class="descname">allowed_paragraphs</code><a class="headerlink" href="#pyams_content.shared.news.manager.NewsManager.allowed_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.manager.NewsManager.auto_created_paragraphs">
+<code class="descname">auto_created_paragraphs</code><a class="headerlink" href="#pyams_content.shared.news.manager.NewsManager.auto_created_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.manager.NewsManager.shared_content_factory">
+<code class="descname">shared_content_factory</code><a class="headerlink" href="#pyams_content.shared.news.manager.NewsManager.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">NewsEvent</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.manager.NewsManager.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = 'news'</em><a class="headerlink" href="#pyams_content.shared.news.manager.NewsManager.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.news.manager.handle_added_news_manager">
+<code class="descclassname">pyams_content.shared.news.manager.</code><code class="descname">handle_added_news_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.manager.handle_added_news_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register news manager when added</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.news">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.news" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.news.NewsEvent">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.</code><code class="descname">NewsEvent</code><a class="headerlink" href="#pyams_content.shared.news.NewsEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>Workflow managed news event class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.NewsEvent.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.news.NewsEvent.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.news.WfNewsEvent" title="pyams_content.shared.news.WfNewsEvent"><code class="xref py py-class docutils literal"><span class="pre">WfNewsEvent</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.news.WfNewsEvent">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.</code><code class="descname">WfNewsEvent</code><a class="headerlink" href="#pyams_content.shared.news.WfNewsEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base news event</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.WfNewsEvent.content_name">
+<code class="descname">content_name</code><em class="property"> = 'News topic'</em><a class="headerlink" href="#pyams_content.shared.news.WfNewsEvent.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.WfNewsEvent.content_type">
+<code class="descname">content_type</code><em class="property"> = 'news'</em><a class="headerlink" href="#pyams_content.shared.news.WfNewsEvent.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.news package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.news.manager">pyams_content.shared.news.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.news">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.news.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.news.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-news-interfaces-package">
+<h1>pyams_content.shared.news.interfaces package<a class="headerlink" href="#pyams-content-shared-news-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.news.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.news.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.news.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.news.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.news.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,175 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.news.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-news-zmi-package">
+<h1>pyams_content.shared.news.zmi package<a class="headerlink" href="#pyams-content-shared-news-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.news.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.news.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.news.zmi.NewsEventAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.zmi.</code><code class="descname">NewsEventAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.news.zmi.NewsEventAddForm" title="pyams_content.shared.news.zmi.NewsEventAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.news.zmi.NewsEventAddForm</span></code></a></p>
+<p>News event add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.zmi.</code><code class="descname">NewsEventAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>News event adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add news topic'</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-plus'</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-shared-content.html'</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.zmi.</code><code class="descname">NewsEventAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>News event add form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add news topic'</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.news.zmi.NewsEventContentMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.zmi.</code><code class="descname">NewsEventContentMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventContentMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>News event content menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventContentMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This news topic'</em><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventContentMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.news.zmi.NewsEventTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.news.zmi.</code><code class="descname">NewsEventTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>News event title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.news.zmi.NewsEventTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.news.zmi.NewsEventTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.news.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.news.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.site.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,425 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.site package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-site-package">
+<h1>pyams_content.shared.site package<a class="headerlink" href="#pyams-content-shared-site-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.site.interfaces.html">pyams_content.shared.site.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.interfaces.html#module-pyams_content.shared.site.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.site.zmi.html">pyams_content.shared.site.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html">pyams_content.shared.site.zmi.widget package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.container">pyams_content.shared.site.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.folder">pyams_content.shared.site.zmi.folder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.link">pyams_content.shared.site.zmi.link module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi.manager">pyams_content.shared.site.zmi.manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.html#module-pyams_content.shared.site.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.site.container">
+<span id="pyams-content-shared-site-container-module"></span><h2>pyams_content.shared.site.container module<a class="headerlink" href="#module-pyams_content.shared.site.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.container.SiteContainerMixin">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.container.</code><code class="descname">SiteContainerMixin</code><a class="headerlink" href="#pyams_content.shared.site.container.SiteContainerMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Site container mixin class</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.container.SiteContainerMixin.get_folders_tree">
+<code class="descname">get_folders_tree</code><span class="sig-paren">(</span><em>selected=None</em>, <em>permission=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.container.SiteContainerMixin.get_folders_tree" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.folder">
+<span id="pyams-content-shared-site-folder-module"></span><h2>pyams_content.shared.site.folder module<a class="headerlink" href="#module-pyams_content.shared.site.folder" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.folder.SiteFolder">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.folder.</code><code class="descname">SiteFolder</code><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.site.container.SiteContainerMixin" title="pyams_content.shared.site.container.SiteContainerMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.container.SiteContainerMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code>, <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool" title="pyams_content.shared.common.manager.BaseSharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.BaseSharedTool</span></code></a></p>
+<p>Site folder persistent class</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.folder.SiteFolder.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.folder.SiteFolder.notepad">
+<code class="descname">notepad</code><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder.notepad" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.folder.SiteFolder.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.site.interfaces.ISiteFolderRoles&gt;</em><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.folder.SiteFolder.sequence_name">
+<code class="descname">sequence_name</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder.sequence_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.folder.SiteFolder.sequence_prefix">
+<code class="descname">sequence_prefix</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolder.sequence_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.folder.SiteFolderPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.folder.</code><code class="descname">SiteFolderPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolderPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Site folder edit permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.folder.SiteFolderPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.folder.SiteFolderPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.folder.SiteManagerFoldersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.folder.</code><code class="descname">SiteManagerFoldersVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.folder.SiteManagerFoldersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Site manager folders vocabulary</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.link">
+<span id="pyams-content-shared-site-link-module"></span><h2>pyams_content.shared.site.link module<a class="headerlink" href="#module-pyams_content.shared.site.link" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.link.ContentLink">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.link.</code><code class="descname">ContentLink</code><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Content link persistent class</p>
+<p>A ‘content link’ is a link to another content, which may be stored anywhere (same site,
+another site or in any shared tool).</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.link.ContentLink.alt_title">
+<code class="descname">alt_title</code><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink.alt_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.link.ContentLink.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.link.ContentLink.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.link.ContentLink.reference">
+<code class="descname">reference</code><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink.reference" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.link.ContentLink.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_content.shared.site.link.ContentLink.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.link.content_link_publication_info">
+<code class="descclassname">pyams_content.shared.site.link.</code><code class="descname">content_link_publication_info</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.content_link_publication_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Content link publication info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.link.content_link_sequence_info">
+<code class="descclassname">pyams_content.shared.site.link.</code><code class="descname">content_link_sequence_info</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.content_link_sequence_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.link.content_link_state_info">
+<code class="descclassname">pyams_content.shared.site.link.</code><code class="descname">content_link_state_info</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.content_link_state_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Content link workflow state info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.link.content_link_workflow_info">
+<code class="descclassname">pyams_content.shared.site.link.</code><code class="descname">content_link_workflow_info</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.link.content_link_workflow_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Content link workflow info</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.manager">
+<span id="pyams-content-shared-site-manager-module"></span><h2>pyams_content.shared.site.manager module<a class="headerlink" href="#module-pyams_content.shared.site.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.manager.SiteManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.manager.</code><code class="descname">SiteManager</code><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content.shared.site.container.SiteContainerMixin" title="pyams_content.shared.site.container.SiteContainerMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.container.SiteContainerMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code>, <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.BaseSharedTool" title="pyams_content.shared.common.manager.BaseSharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.BaseSharedTool</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.skin.UserSkinnableContent" title="pyams_skin.skin.UserSkinnableContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.skin.UserSkinnableContent</span></code></a></p>
+<p>Site manager persistent class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.allowed_paragraphs">
+<code class="descname">allowed_paragraphs</code><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.allowed_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.auto_created_paragraphs">
+<code class="descname">auto_created_paragraphs</code><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.auto_created_paragraphs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.folder_factory">
+<code class="descname">folder_factory</code><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.folder_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">SiteFolder</span></code></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.manager.SiteManager.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.sequence_name">
+<code class="descname">sequence_name</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.sequence_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.sequence_prefix">
+<code class="descname">sequence_prefix</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.sequence_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.topic_content_factory">
+<code class="descname">topic_content_factory</code><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.topic_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Topic</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManager.topic_content_type">
+<code class="descname">topic_content_type</code><em class="property"> = 'topic'</em><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManager.topic_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.manager.SiteManagerPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.manager.</code><code class="descname">SiteManagerPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManagerPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Site manager edit permission checker</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManagerPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManagerPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.manager.SiteManagerVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.manager.</code><code class="descname">SiteManagerVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManagerVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Site manager vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.manager.SiteManagerVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.site.interfaces.ISiteManager&gt;</em><a class="headerlink" href="#pyams_content.shared.site.manager.SiteManagerVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.manager.handle_added_site_manager">
+<code class="descclassname">pyams_content.shared.site.manager.</code><code class="descname">handle_added_site_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.manager.handle_added_site_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register site manager when added</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.manager.handle_deleted_site_manager">
+<code class="descclassname">pyams_content.shared.site.manager.</code><code class="descname">handle_deleted_site_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.manager.handle_deleted_site_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Un-register site manager when deleted</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.Topic">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.</code><code class="descname">Topic</code><a class="headerlink" href="#pyams_content.shared.site.Topic" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>WOrkflow managed topic class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.Topic.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.site.Topic.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.site.WfTopic" title="pyams_content.shared.site.WfTopic"><code class="xref py py-class docutils literal"><span class="pre">WfTopic</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.Topic.is_deletable">
+<code class="descname">is_deletable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.Topic.is_deletable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.WfTopic">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.</code><code class="descname">WfTopic</code><a class="headerlink" href="#pyams_content.shared.site.WfTopic" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base topic</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.WfTopic.content_name">
+<code class="descname">content_name</code><em class="property"> = 'Topic'</em><a class="headerlink" href="#pyams_content.shared.site.WfTopic.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.WfTopic.content_type">
+<code class="descname">content_type</code><em class="property"> = 'topic'</em><a class="headerlink" href="#pyams_content.shared.site.WfTopic.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.site package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.container">pyams_content.shared.site.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.folder">pyams_content.shared.site.folder module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.link">pyams_content.shared.site.link module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.manager">pyams_content.shared.site.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.site.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.site.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-site-interfaces-package">
+<h1>pyams_content.shared.site.interfaces package<a class="headerlink" href="#pyams-content-shared-site-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.site.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.site.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.site.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.site.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1108 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.site.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-site-zmi-package">
+<h1>pyams_content.shared.site.zmi package<a class="headerlink" href="#pyams-content-shared-site-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html">pyams_content.shared.site.zmi.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.site.zmi.widget.html#module-pyams_content.shared.site.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.container">
+<span id="pyams-content-shared-site-zmi-container-module"></span><h2>pyams_content.shared.site.zmi.container module<a class="headerlink" href="#module-pyams_content.shared.site.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SharedContentTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Shared content tree table element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'admin'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementName">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SharedContentTableElementName</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementName" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Shared content tree table element name</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SharedContentTableElementName.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SharedContentTableElementName.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="pyams_skin.viewlet.breadcrumb.BreadcrumbItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></a></p>
+<p>Site container breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Site container tree table element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'admin#site-tree.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableElementName">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTableElementName</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableElementName" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site container tree table element name</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableElementName.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableElementName.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTableItemWorkflowPublicationMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Site container tree item workflow publication menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label">
+<code class="descname">label</code><em class="property"> = 'Publication dates...'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.url">
+<code class="descname">url</code><em class="property"> = 'workflow-publication.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site container tree menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-sitemap'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.label">
+<code class="descname">label</code><em class="property"> = 'Site tree'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.url">
+<code class="descname">url</code><em class="property"> = '#site-tree.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Site container tree name column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em>, <em>name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderHeadCell">
+<code class="descname">renderHeadCell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn.renderHeadCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeOwnerColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn</span></code></a></p>
+<p>Site container tree owner column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'col-xs-hide', 'th': 'col-xs-hide'}</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.weight">
+<code class="descname">weight</code><em class="property"> = 35</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeSequenceColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn</span></code></a></p>
+<p>Site container tree OID column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeSorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.SorterColumn" title="pyams_skin.table.SorterColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.SorterColumn</span></code></a></p>
+<p>Site container tree sorter column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeStatusColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn</span></code></a></p>
+<p>Site container tree status column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeStatusDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn</span></code></a></p>
+<p>Site container tree status date column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeStatusPrincipalColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn</span></code></a></p>
+<p>Site container tree status principal column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>can_sort=False</em>, <em>rows_state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Site container tree table</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.cssClasses">
+<code class="descname">cssClasses</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.hide_body_toolbar">
+<code class="descname">hide_body_toolbar</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.hide_body_toolbar" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.id">
+<code class="descname">id</code><em class="property"> = 'site_tree_table'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTable.title">
+<code class="descname">title</code><em class="property"> = 'Site tree'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Site container tree trash column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.has_permission">
+<code class="descname">has_permission</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.has_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete site item'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site container tree values adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeVersionColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn" title="pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn</span></code></a></p>
+<p>Site container tree version column</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Site Container tree view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeTable" title="pyams_content.shared.site.zmi.container.SiteContainerTreeTable"><code class="xref py py-class docutils literal"><span class="pre">SiteContainerTreeTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerTreeVisibleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Site container tree visible column</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action', 'th': 'action'}</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Visible element?'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_content.site.switchVisibility'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Site container tree view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerWorkflowPublicationAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm" title="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm</span></code></a></p>
+<p>Site container workflow publication edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerWorkflowPublicationEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Site container workflow publication edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'workflow-publication.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update publication dates'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteContainerWorkflowPublicationMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Site container workflow publication menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-eye'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.label">
+<code class="descname">label</code><em class="property"> = 'Publication dates...'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.url">
+<code class="descname">url</code><em class="property"> = 'workflow-publication.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">SiteManagerUserAddingsMenuLabelAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Site container user adding menu label adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.container.delete_site_item">
+<code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">delete_site_item</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.delete_site_item" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete item from site container</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.container.get_tree">
+<code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">get_tree</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.get_tree" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get whole tree</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.container.get_tree_nodes">
+<code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">get_tree_nodes</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.get_tree_nodes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get tree nodes</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.container.set_content_visibility">
+<code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">set_content_visibility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.set_content_visibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set content link visibility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.container.set_site_order">
+<code class="descclassname">pyams_content.shared.site.zmi.container.</code><code class="descname">set_site_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.container.set_site_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set site elements order</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.folder">
+<span id="pyams-content-shared-site-zmi-folder-module"></span><h2>pyams_content.shared.site.zmi.folder module<a class="headerlink" href="#module-pyams_content.shared.site.zmi.folder" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.folder.</code><code class="descname">SiteFolderAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm" title="pyams_content.shared.site.zmi.folder.SiteFolderAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.folder.SiteFolderAddForm</span></code></a></p>
+<p>Site folder add form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.folder.</code><code class="descname">SiteFolderAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Site folder add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-site-folder.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSite'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add site folder'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.folder.</code><code class="descname">SiteFolderAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Site folder add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add site folder...'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-folder-o'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-site-folder.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.SiteFolderAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.folder.handle_site_folder_add_form_data_extraction">
+<code class="descclassname">pyams_content.shared.site.zmi.folder.</code><code class="descname">handle_site_folder_add_form_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.folder.handle_site_folder_add_form_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle site folder add form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.link">
+<span id="pyams-content-shared-site-zmi-link-module"></span><h2>pyams_content.shared.site.zmi.link module<a class="headerlink" href="#module-pyams_content.shared.site.zmi.link" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm" title="pyams_content.shared.site.zmi.link.ContentLinkAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.link.ContentLinkAddForm</span></code></a></p>
+<p>Content link add form, JSOn renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Content link add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-content-link.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.CreateContent'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Rent existing content'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Content link add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Rent content...'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-external-link-square fa-rotate-90'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-content-link.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm" title="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm</span></code></a></p>
+<p>Content link properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Content link properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageContent'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit content link properties'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkTableElementName">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.link.</code><code class="descname">ContentLinkTableElementName</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkTableElementName" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Content link table element name</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.link.ContentLinkTableElementName.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_content.shared.site.zmi.link.ContentLinkTableElementName.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.manager">
+<span id="pyams-content-shared-site-zmi-manager-module"></span><h2>pyams_content.shared.site.zmi.manager module<a class="headerlink" href="#module-pyams_content.shared.site.zmi.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm" title="pyams_content.shared.site.zmi.manager.SiteManagerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.manager.SiteManagerAddForm</span></code></a></p>
+<p>Site manager add form, JSOn renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Site manager add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-site-manager.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add site manager'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Site manager'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Site manager add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add site manager'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-site-manager.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="pyams_skin.viewlet.breadcrumb.BreadcrumbItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></a></p>
+<p>Site manager breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.css_class">
+<code class="descname">css_class</code><em class="property"> = 'strong'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Site tree table element editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'admin#site-tree.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">SiteManagerUserAddingsMenuLabelAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Site manager user addings menu label adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.manager.handle_new_site_manager_data_extraction">
+<code class="descclassname">pyams_content.shared.site.zmi.manager.</code><code class="descname">handle_new_site_manager_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.manager.handle_new_site_manager_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new site manager data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.site.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.TopicAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.</code><code class="descname">TopicAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.site.zmi.TopicAddForm" title="pyams_content.shared.site.zmi.TopicAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.site.zmi.TopicAddForm</span></code></a></p>
+<p>Topic add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.</code><code class="descname">TopicAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>Topic add form</p>
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-topic.json'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.CreateContent'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add topic'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.site.zmi.TopicAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.TopicAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.</code><code class="descname">TopicAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Topic add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add topic...'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-file-o'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.TopicAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-topic.html'</em><a class="headerlink" href="#pyams_content.shared.site.zmi.TopicAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.site.zmi package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.container">pyams_content.shared.site.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.folder">pyams_content.shared.site.zmi.folder module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.link">pyams_content.shared.site.zmi.link module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.manager">pyams_content.shared.site.zmi.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.site.zmi.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,131 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.site.zmi.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-site-zmi-widget-package">
+<h1>pyams_content.shared.site.zmi.widget package<a class="headerlink" href="#pyams-content-shared-site-zmi-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.widget.interfaces">
+<span id="pyams-content-shared-site-zmi-widget-interfaces-module"></span><h2>pyams_content.shared.site.zmi.widget.interfaces module<a class="headerlink" href="#module-pyams_content.shared.site.zmi.widget.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.site.zmi.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.site.zmi.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorFieldWidget">
+<code class="descclassname">pyams_content.shared.site.zmi.widget.</code><code class="descname">SiteManagerFoldersSelectorFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>IFieldWidget factory for TextWidget.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.site.zmi.widget.</code><code class="descname">SiteManagerFoldersSelectorWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Site manager folders selector widget</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.site.zmi.widget package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.widget.interfaces">pyams_content.shared.site.zmi.widget.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.site.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.view.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,370 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.view package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-view-package">
+<h1>pyams_content.shared.view package<a class="headerlink" href="#pyams-content-shared-view-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.view.interfaces.html">pyams_content.shared.view.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.interfaces.html#module-pyams_content.shared.view.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.view.portlet.html">pyams_content.shared.view.portlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.portlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html">pyams_content.shared.view.portlet.zmi package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.portlet.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet.interfaces">pyams_content.shared.view.portlet.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.portlet.html#module-pyams_content.shared.view.portlet">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.view.zmi.html">pyams_content.shared.view.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.preview">pyams_content.shared.view.zmi.preview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.properties">pyams_content.shared.view.zmi.properties module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.reference">pyams_content.shared.view.zmi.reference module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi.theme">pyams_content.shared.view.zmi.theme module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.zmi.html#module-pyams_content.shared.view.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.view.manager">
+<span id="pyams-content-shared-view-manager-module"></span><h2>pyams_content.shared.view.manager module<a class="headerlink" href="#module-pyams_content.shared.view.manager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.manager.ViewsManager">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.manager.</code><code class="descname">ViewsManager</code><a class="headerlink" href="#pyams_content.shared.view.manager.ViewsManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.manager.SharedTool" title="pyams_content.shared.common.manager.SharedTool"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.manager.SharedTool</span></code></a></p>
+<p>Views manager class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.manager.ViewsManager.shared_content_factory">
+<code class="descname">shared_content_factory</code><a class="headerlink" href="#pyams_content.shared.view.manager.ViewsManager.shared_content_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">View</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.manager.ViewsManager.shared_content_type">
+<code class="descname">shared_content_type</code><em class="property"> = 'view'</em><a class="headerlink" href="#pyams_content.shared.view.manager.ViewsManager.shared_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.view.manager.handle_added_views_manager">
+<code class="descclassname">pyams_content.shared.view.manager.</code><code class="descname">handle_added_views_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.manager.handle_added_views_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register views manager when added</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.reference">
+<span id="pyams-content-shared-view-reference-module"></span><h2>pyams_content.shared.view.reference module<a class="headerlink" href="#module-pyams_content.shared.view.reference" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.reference.</code><code class="descname">ViewInternalReferencesQueryFilterExtension</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>View internal references filter extension</p>
+<dl class="method">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.filter">
+<code class="descname">filter</code><span class="sig-paren">(</span><em>context</em>, <em>items</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.filter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.weight">
+<code class="descname">weight</code><em class="property"> = 999</em><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesSettings">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.reference.</code><code class="descname">ViewInternalReferencesSettings</code><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>View internal references settings</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesSettings.references">
+<code class="descname">references</code><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesSettings.references" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesSettings.references_mode">
+<code class="descname">references_mode</code><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesSettings.references_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.view.reference.ViewInternalReferencesSettingsFactory">
+<code class="descclassname">pyams_content.shared.view.reference.</code><code class="descname">ViewInternalReferencesSettingsFactory</code><span class="sig-paren">(</span><em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.reference.ViewInternalReferencesSettingsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>View internal references settings factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.theme">
+<span id="pyams-content-shared-view-theme-module"></span><h2>pyams_content.shared.view.theme module<a class="headerlink" href="#module-pyams_content.shared.view.theme" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettings">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.theme.</code><code class="descname">ViewThemesSettings</code><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>View themes settings</p>
+<dl class="method">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettings.get_themes">
+<code class="descname">get_themes</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettings.get_themes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettings.get_themes_index">
+<code class="descname">get_themes_index</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettings.get_themes_index" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettings.select_context_themes">
+<code class="descname">select_context_themes</code><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettings.select_context_themes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettings.themes">
+<code class="descname">themes</code><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettings.themes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.view.theme.ViewThemesSettingsFactory">
+<code class="descclassname">pyams_content.shared.view.theme.</code><code class="descname">ViewThemesSettingsFactory</code><span class="sig-paren">(</span><em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.theme.ViewThemesSettingsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>View themes settings factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.view" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.View">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.</code><code class="descname">View</code><a class="headerlink" href="#pyams_content.shared.view.View" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.SharedContent" title="pyams_content.shared.common.SharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.SharedContent</span></code></a></p>
+<p>Workflow managed view class</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.View.content_class">
+<code class="descname">content_class</code><a class="headerlink" href="#pyams_content.shared.view.View.content_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.view.WfView" title="pyams_content.shared.view.WfView"><code class="xref py py-class docutils literal"><span class="pre">WfView</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.ViewQuery">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.</code><code class="descname">ViewQuery</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.ViewQuery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>View query</p>
+<dl class="method">
+<dt id="pyams_content.shared.view.ViewQuery.get_params">
+<code class="descname">get_params</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.ViewQuery.get_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.view.ViewQuery.get_results">
+<code class="descname">get_results</code><span class="sig-paren">(</span><em>context</em>, <em>limit=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.ViewQuery.get_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.WfView">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.</code><code class="descname">WfView</code><a class="headerlink" href="#pyams_content.shared.view.WfView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.html#pyams_content.shared.common.WfSharedContent" title="pyams_content.shared.common.WfSharedContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.WfSharedContent</span></code></a></p>
+<p>Base view</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.content_name">
+<code class="descname">content_name</code><em class="property"> = 'View'</em><a class="headerlink" href="#pyams_content.shared.view.WfView.content_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.content_type">
+<code class="descname">content_type</code><em class="property"> = 'view'</em><a class="headerlink" href="#pyams_content.shared.view.WfView.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.view.WfView.get_results">
+<code class="descname">get_results</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.WfView.get_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.limit">
+<code class="descname">limit</code><a class="headerlink" href="#pyams_content.shared.view.WfView.limit" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.order_by">
+<code class="descname">order_by</code><a class="headerlink" href="#pyams_content.shared.view.WfView.order_by" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.reversed_order">
+<code class="descname">reversed_order</code><a class="headerlink" href="#pyams_content.shared.view.WfView.reversed_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.WfView.selected_content_types">
+<code class="descname">selected_content_types</code><a class="headerlink" href="#pyams_content.shared.view.WfView.selected_content_types" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.shared.view.handle_modified_view">
+<code class="descclassname">pyams_content.shared.view.</code><code class="descname">handle_modified_view</code><span class="sig-paren">(</span><em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.handle_modified_view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Invalidate views cache when a view is modified</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.view package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.manager">pyams_content.shared.view.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.reference">pyams_content.shared.view.reference module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.theme">pyams_content.shared.view.theme module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.view.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.view.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-view-interfaces-package">
+<h1>pyams_content.shared.view.interfaces package<a class="headerlink" href="#pyams-content-shared-view-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.view.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.view.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.view.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.view.portlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,197 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.view.portlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-view-portlet-package">
+<h1>pyams_content.shared.view.portlet package<a class="headerlink" href="#pyams-content-shared-view-portlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html">pyams_content.shared.view.portlet.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.shared.view.portlet.zmi.html#module-pyams_content.shared.view.portlet.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.view.portlet.interfaces">
+<span id="pyams-content-shared-view-portlet-interfaces-module"></span><h2>pyams_content.shared.view.portlet.interfaces module<a class="headerlink" href="#module-pyams_content.shared.view.portlet.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.view.portlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.view.portlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.</code><code class="descname">ViewItemsPortlet</code><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.Portlet" title="pyams_portal.portlet.Portlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.Portlet</span></code></a></p>
+<p>View items portlet</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet.label">
+<code class="descname">label</code><em class="property"> = 'View items'</em><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet.name">
+<code class="descname">name</code><em class="property"> = 'pyams_content.portlet.view'</em><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet.settings_class">
+<code class="descname">settings_class</code><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet.settings_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content.shared.view.portlet.ViewItemsPortletSettings" title="pyams_content.shared.view.portlet.ViewItemsPortletSettings"><code class="xref py py-class docutils literal"><span class="pre">ViewItemsPortletSettings</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_css_class">
+<code class="descname">toolbar_css_class</code><em class="property"> = 'fa fa-fw fa-2x fa-th-list'</em><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_image">
+<code class="descname">toolbar_image</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortlet.toolbar_image" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletRenderer">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.</code><code class="descname">ViewItemsPortletRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletRenderer" title="pyams_portal.portlet.PortletRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletRenderer</span></code></a></p>
+<p>View items portlet renderer</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Simple list view'</em><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletSettings">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.</code><code class="descname">ViewItemsPortletSettings</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletSettings" title="pyams_portal.portlet.PortletSettings"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletSettings</span></code></a></p>
+<p>View items portlet settings</p>
+<dl class="method">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_items">
+<code class="descname">get_items</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_items" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_view">
+<code class="descname">get_view</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletSettings.get_view" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.ViewItemsPortletSettings.view">
+<code class="descname">view</code><a class="headerlink" href="#pyams_content.shared.view.portlet.ViewItemsPortletSettings.view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.view.portlet package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.portlet.interfaces">pyams_content.shared.view.portlet.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.portlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.view.portlet.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,131 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.view.portlet.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-view-portlet-zmi-package">
+<h1>pyams_content.shared.view.portlet.zmi package<a class="headerlink" href="#pyams-content-shared-view-portlet-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.shared.view.portlet.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.view.portlet.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.zmi.ViewItemsPortletPreviewer">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.zmi.</code><code class="descname">ViewItemsPortletPreviewer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.zmi.ViewItemsPortletPreviewer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletPreviewer" title="pyams_portal.portlet.PortletPreviewer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletPreviewer</span></code></a></p>
+<p>Image portlet previewer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsAJAXEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.zmi.</code><code class="descname">ViewItemsPortletSettingsAJAXEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsAJAXEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor" title="pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor</span></code></a></p>
+<p>View items portlet settings editor, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.portlet.zmi.</code><code class="descname">ViewItemsPortletSettingsEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor" title="pyams_portal.zmi.portlet.PortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.portlet.PortletSettingsEditor</span></code></a></p>
+<p>View items portlet settings editor</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor.settings">
+<code class="descname">settings</code><em class="property"> = &lt;InterfaceClass pyams_content.shared.view.portlet.interfaces.IViewItemsPortletSettings&gt;</em><a class="headerlink" href="#pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor.settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.view.portlet.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.portlet.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.shared.view.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,353 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.shared.view.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-shared-view-zmi-package">
+<h1>pyams_content.shared.view.zmi package<a class="headerlink" href="#pyams-content-shared-view-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.shared.view.zmi.preview">
+<span id="pyams-content-shared-view-zmi-preview-module"></span><h2>pyams_content.shared.view.zmi.preview module<a class="headerlink" href="#module-pyams_content.shared.view.zmi.preview" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.preview.SharedViewPreview">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.preview.</code><code class="descname">SharedViewPreview</code><a class="headerlink" href="#pyams_content.shared.view.zmi.preview.SharedViewPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Shared view preview</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.preview.SharedViewPreview.items">
+<code class="descname">items</code><a class="headerlink" href="#pyams_content.shared.view.zmi.preview.SharedViewPreview.items" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.zmi.properties">
+<span id="pyams-content-shared-view-zmi-properties-module"></span><h2>pyams_content.shared.view.zmi.properties module<a class="headerlink" href="#module-pyams_content.shared.view.zmi.properties" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.properties.</code><code class="descname">ViewPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>View properties edit form extension</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fieldset_class">
+<code class="descname">fieldset_class</code><em class="property"> = 'bordered no-x-margin margin-y-10'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Main view settings'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.zmi.reference">
+<span id="pyams-content-shared-view-zmi-reference-module"></span><h2>pyams_content.shared.view.zmi.reference module<a class="headerlink" href="#module-pyams_content.shared.view.zmi.reference" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.reference.</code><code class="descname">ViewReferencesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm" title="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.view.zmi.reference.ViewReferencesEditForm</span></code></a></p>
+<p>References settings edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.reference.</code><code class="descname">ViewReferencesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>View references settings edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'references.json'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'View internal references settings'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.reference.</code><code class="descname">ViewReferencesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>View references menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-link'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesMenu.label">
+<code class="descname">label</code><em class="property"> = 'References...'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesMenu.url">
+<code class="descname">url</code><em class="property"> = '#references.html'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.reference.ViewReferencesMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.reference.</code><code class="descname">ViewReferencesMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.reference.ViewReferencesMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider" title="pyams_skin.viewlet.menu.MenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuDivider</span></code></a></p>
+<p>View references menu divider</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.zmi.theme">
+<span id="pyams-content-shared-view-zmi-theme-module"></span><h2>pyams_content.shared.view.zmi.theme module<a class="headerlink" href="#module-pyams_content.shared.view.zmi.theme" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.theme.</code><code class="descname">ViewThemesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm" title="pyams_content.shared.view.zmi.theme.ViewThemesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.view.zmi.theme.ViewThemesEditForm</span></code></a></p>
+<p>View themes settings edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.theme.</code><code class="descname">ViewThemesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>View themes settings edit form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'themes.json'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm.buttons">
+<code class="descname">buttons</code><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'View themes settings'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.theme.</code><code class="descname">ViewThemesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>View themes menu</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tags'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Themes...'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.theme.ViewThemesMenu.url">
+<code class="descname">url</code><em class="property"> = '#themes.html'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.theme.ViewThemesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.shared.view.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.shared.view.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.ViewAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.</code><code class="descname">ViewAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAJAXAddForm" title="pyams_content.shared.common.zmi.SharedContentAJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.shared.view.zmi.ViewAddForm" title="pyams_content.shared.view.zmi.ViewAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.view.zmi.ViewAddForm</span></code></a></p>
+<p>View add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.ViewAddAction">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.</code><code class="descname">ViewAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>View adding action</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add view'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-shared-content.html'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.ViewAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.</code><code class="descname">ViewAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_content.shared.common.zmi.html#pyams_content.shared.common.zmi.SharedContentAddForm" title="pyams_content.shared.common.zmi.SharedContentAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.shared.common.zmi.SharedContentAddForm</span></code></a></p>
+<p>View add form</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add view'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.ViewContentMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.</code><code class="descname">ViewContentMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewContentMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>View menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewContentMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This view'</em><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewContentMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.shared.view.zmi.ViewTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.shared.view.zmi.</code><code class="descname">ViewTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>View title adapter</p>
+<dl class="attribute">
+<dt id="pyams_content.shared.view.zmi.ViewTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content.shared.view.zmi.ViewTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.shared.view.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.zmi.preview">pyams_content.shared.view.zmi.preview module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.zmi.properties">pyams_content.shared.view.zmi.properties module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.zmi.reference">pyams_content.shared.view.zmi.reference module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.zmi.theme">pyams_content.shared.view.zmi.theme module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.shared.view.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.skin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.skin package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-skin-package">
+<h1>pyams_content.skin package<a class="headerlink" href="#pyams-content-skin-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.skin.routes">
+<span id="pyams-content-skin-routes-module"></span><h2>pyams_content.skin.routes module<a class="headerlink" href="#module-pyams_content.skin.routes" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content.skin.routes.get_oid_access">
+<code class="descclassname">pyams_content.skin.routes.</code><code class="descname">get_oid_access</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.skin.routes.get_oid_access" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get direct access to given OID</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.skin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.skin" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.skin package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.skin.routes">pyams_content.skin.routes module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.skin">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-tests-package">
+<h1>pyams_content.tests package<a class="headerlink" href="#pyams-content-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.tests.test_utilsdocs">
+<span id="pyams-content-tests-test-utilsdocs-module"></span><h2>pyams_content.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_content.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_content doctest</p>
+<dl class="function">
+<dt id="pyams_content.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_content.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_content.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.tests.test_utilsdocstrings">
+<span id="pyams-content-tests-test-utilsdocstrings-module"></span><h2>pyams_content.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_content.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_content doc strings</p>
+<dl class="function">
+<dt id="pyams_content.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_content.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_content.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.tests.test_utilsdocs">pyams_content.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.tests.test_utilsdocstrings">pyams_content.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.workflow.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,298 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.workflow package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-workflow-package">
+<h1>pyams_content.workflow package<a class="headerlink" href="#pyams-content-workflow-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.workflow.zmi.html">pyams_content.workflow.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi.task">pyams_content.workflow.zmi.task module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.workflow.zmi.html#module-pyams_content.workflow.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.workflow.interfaces">
+<span id="pyams-content-workflow-interfaces-module"></span><h2>pyams_content.workflow.interfaces module<a class="headerlink" href="#module-pyams_content.workflow.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.workflow.notify">
+<span id="pyams-content-workflow-notify-module"></span><h2>pyams_content.workflow.notify module<a class="headerlink" href="#module-pyams_content.workflow.notify" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.notify.</code><code class="descname">ContentWorkflowTransitionNotificationHandler</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Content workflow transition notification handler</p>
+<dl class="method">
+<dt id="pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.notify.handle_workflow_event">
+<code class="descclassname">pyams_content.workflow.notify.</code><code class="descname">handle_workflow_event</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.notify.handle_workflow_event" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle workflow transition event</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.workflow.task">
+<span id="pyams-content-workflow-task-module"></span><h2>pyams_content.workflow.task module<a class="headerlink" href="#module-pyams_content.workflow.task" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.workflow.task.ContentArchiverTask">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.task.</code><code class="descname">ContentArchiverTask</code><a class="headerlink" href="#pyams_content.workflow.task.ContentArchiverTask" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_scheduler.html#pyams_scheduler.task.Task" title="pyams_scheduler.task.Task"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.task.Task</span></code></a></p>
+<p>“Content archiver task</p>
+<dl class="method">
+<dt id="pyams_content.workflow.task.ContentArchiverTask.run">
+<code class="descname">run</code><span class="sig-paren">(</span><em>report</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.task.ContentArchiverTask.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.task.ContentArchiverTask.settings_view_name">
+<code class="descname">settings_view_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_content.workflow.task.ContentArchiverTask.settings_view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.workflow">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.workflow.ContentWorkflow">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.</code><code class="descname">ContentWorkflow</code><span class="sig-paren">(</span><em>transitions</em>, <em>states</em>, <em>initial_state=None</em>, <em>update_states=None</em>, <em>readonly_states=None</em>, <em>protected_states=None</em>, <em>manager_states=None</em>, <em>published_states=None</em>, <em>waiting_states=None</em>, <em>retired_states=None</em>, <em>archived_states=None</em>, <em>auto_retired_state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.ContentWorkflow" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_workflow.html#pyams_workflow.workflow.Workflow" title="pyams_workflow.workflow.Workflow"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.workflow.Workflow</span></code></a></p>
+<p>PyAMS default content workflow</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.workflow.DraftWorkflowStateLabelAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.</code><code class="descname">DraftWorkflowStateLabelAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.DraftWorkflowStateLabelAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Draft state label adapter</p>
+<dl class="staticmethod">
+<dt id="pyams_content.workflow.DraftWorkflowStateLabelAdapter.get_label">
+<em class="property">static </em><code class="descname">get_label</code><span class="sig-paren">(</span><em>content</em>, <em>request=None</em>, <em>format=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.DraftWorkflowStateLabelAdapter.get_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.workflow.MANAGER_STATES">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">MANAGER_STATES</code><em class="property"> = ('proposed',)</em><a class="headerlink" href="#pyams_content.workflow.MANAGER_STATES" title="Permalink to this definition">¶</a></dt>
+<dd><p>Only managers can update proposed contents (if their restrictions apply)</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.workflow.PROTECTED_STATES">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">PROTECTED_STATES</code><em class="property"> = ('published', 'retiring')</em><a class="headerlink" href="#pyams_content.workflow.PROTECTED_STATES" title="Permalink to this definition">¶</a></dt>
+<dd><p>Protected states are available to webmasters in update mode</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.workflow.READONLY_STATES">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">READONLY_STATES</code><em class="property"> = ('retired', 'archiving', 'archived', 'deleted')</em><a class="headerlink" href="#pyams_content.workflow.READONLY_STATES" title="Permalink to this definition">¶</a></dt>
+<dd><p>Retired and archived contents can’t be modified</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_content.workflow.UPDATE_STATES">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">UPDATE_STATES</code><em class="property"> = ('draft',)</em><a class="headerlink" href="#pyams_content.workflow.UPDATE_STATES" title="Permalink to this definition">¶</a></dt>
+<dd><p>Default state available to contributors in update mode</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.workflow.WorkflowStateLabelAdapter">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.</code><code class="descname">WorkflowStateLabelAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.WorkflowStateLabelAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Generic state label adapter</p>
+<dl class="staticmethod">
+<dt id="pyams_content.workflow.WorkflowStateLabelAdapter.get_label">
+<em class="property">static </em><code class="descname">get_label</code><span class="sig-paren">(</span><em>content</em>, <em>request=None</em>, <em>format=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.WorkflowStateLabelAdapter.get_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.workflow.WorkflowUtility">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.</code><code class="descname">WorkflowUtility</code><a class="headerlink" href="#pyams_content.workflow.WorkflowUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS default workflow utility</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.archive_action">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">archive_action</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.archive_action" title="Permalink to this definition">¶</a></dt>
+<dd><p>Remove readers when a content is archived</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_backdraft_content">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_backdraft_content</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_backdraft_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if content can return to DRAFT state</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_cancel_operation">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_cancel_operation</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_cancel_operation" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if we can cancel a request</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_create_new_version">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_create_new_version</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_create_new_version" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if we can create a new version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_delete_version">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_delete_version</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_delete_version" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if we can delete a draft version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_manage_content">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_manage_content</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_manage_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if a manager can handle content</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_propose_content">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_propose_content</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_propose_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if a content can be proposed</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.can_retire_content">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">can_retire_content</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.can_retire_content" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if already published content can return to RETIRED state</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.clone_action">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">clone_action</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.clone_action" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create new version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.delete_action">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">delete_action</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.delete_action" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete draft version, and parent if single version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content.workflow.publish_action">
+<code class="descclassname">pyams_content.workflow.</code><code class="descname">publish_action</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.publish_action" title="Permalink to this definition">¶</a></dt>
+<dd><p>Publish version</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.workflow package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow.interfaces">pyams_content.workflow.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow.notify">pyams_content.workflow.notify module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow.task">pyams_content.workflow.task module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.workflow.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,175 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.workflow.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-workflow-zmi-package">
+<h1>pyams_content.workflow.zmi package<a class="headerlink" href="#pyams-content-workflow-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.workflow.zmi.task">
+<span id="pyams-content-workflow-zmi-task-module"></span><h2>pyams_content.workflow.zmi.task module<a class="headerlink" href="#module-pyams_content.workflow.zmi.task" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.zmi.task.</code><code class="descname">ContentArchiverTaskAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm" title="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm</span></code></a></p>
+<p>Content archiver task add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.zmi.task.</code><code class="descname">ContentArchiverTaskAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_scheduler.zmi.html#pyams_scheduler.zmi.task.TaskBaseAddForm" title="pyams_scheduler.zmi.task.TaskBaseAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskBaseAddForm</span></code></a></p>
+<p>Content archiver task add form</p>
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-content-archiver-task.json'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-archive'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add automatic content archiver'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.task_factory">
+<code class="descname">task_factory</code><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm.task_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">ContentArchiverTask</span></code></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.workflow.zmi.task.</code><code class="descname">ContentArchiverTaskAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Content archiver task add menu</p>
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add content archiver task...'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-archive'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-content-archiver-task.html'</em><a class="headerlink" href="#pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.workflow.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.workflow.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.workflow.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow.zmi.task">pyams_content.workflow.zmi.task module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.workflow.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,148 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-zmi-package">
+<h1>pyams_content.zmi package<a class="headerlink" href="#pyams-content-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.zmi.interfaces.html">pyams_content.zmi.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.interfaces.html#module-pyams_content.zmi.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.zmi.viewlet.html">pyams_content.zmi.viewlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.viewlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html">pyams_content.zmi.viewlet.toplinks package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html#module-pyams_content.zmi.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.viewlet.html#module-pyams_content.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content.zmi.tinymce">
+<span id="pyams-content-zmi-tinymce-module"></span><h2>pyams_content.zmi.tinymce module<a class="headerlink" href="#module-pyams_content.zmi.tinymce" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.zmi.tinymce.TinyMCEEditorConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_content.zmi.tinymce.</code><code class="descname">TinyMCEEditorConfiguration</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.tinymce.TinyMCEEditorConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>TinyMCE editor configuration</p>
+<dl class="attribute">
+<dt id="pyams_content.zmi.tinymce.TinyMCEEditorConfiguration.configuration">
+<code class="descname">configuration</code><a class="headerlink" href="#pyams_content.zmi.tinymce.TinyMCEEditorConfiguration.configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.zmi package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content.zmi.tinymce">pyams_content.zmi.tinymce module</a></li>
+<li><a class="reference internal" href="#module-pyams_content.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.zmi.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.zmi.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-zmi-interfaces-package">
+<h1>pyams_content.zmi.interfaces package<a class="headerlink" href="#pyams-content-zmi-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.zmi.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.zmi.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.zmi.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.zmi.viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.zmi.viewlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-zmi-viewlet-package">
+<h1>pyams_content.zmi.viewlet package<a class="headerlink" href="#pyams-content-zmi-viewlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html">pyams_content.zmi.viewlet.toplinks package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content.zmi.viewlet.toplinks.html#module-pyams_content.zmi.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_content.zmi.viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.zmi.viewlet" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.zmi.viewlet package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_content.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content.zmi.viewlet.toplinks.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,213 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content.zmi.viewlet.toplinks package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-zmi-viewlet-toplinks-package">
+<h1>pyams_content.zmi.viewlet.toplinks package<a class="headerlink" href="#pyams-content-zmi-viewlet-toplinks-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content.zmi.viewlet.toplinks">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content.zmi.viewlet.toplinks" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedSitesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.zmi.viewlet.toplinks.</code><code class="descname">SharedSitesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet" title="pyams_skin.viewlet.toplinks.TopLinksViewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toplinks.TopLinksViewlet</span></code></a></p>
+<p>Shared sites menu</p>
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-menu bordered margin-top-10'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.dropdown_label">
+<code class="descname">dropdown_label</code><em class="property"> = 'Shared sites'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.dropdown_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.label">
+<code class="descname">label</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedSitesMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedToolsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.zmi.viewlet.toplinks.</code><code class="descname">SharedToolsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet" title="pyams_skin.viewlet.toplinks.TopLinksViewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toplinks.TopLinksViewlet</span></code></a></p>
+<p>Shared tools menu</p>
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-menu bordered margin-top-10'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.dropdown_label">
+<code class="descname">dropdown_label</code><em class="property"> = 'Shared contents'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.dropdown_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.label">
+<code class="descname">label</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.SharedToolsMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserAddingsMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.zmi.viewlet.toplinks.</code><code class="descname">UserAddingsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet" title="pyams_skin.viewlet.toplinks.TopLinksViewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toplinks.TopLinksViewlet</span></code></a></p>
+<p>User addings menu</p>
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-menu margin-top-5-neg'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.dropdown_label">
+<code class="descname">dropdown_label</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.dropdown_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.label">
+<code class="descname">label</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserAddingsMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserRolesMenu">
+<em class="property">class </em><code class="descclassname">pyams_content.zmi.viewlet.toplinks.</code><code class="descname">UserRolesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserRolesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toplinks.html#pyams_skin.viewlet.toplinks.TopLinksViewlet" title="pyams_skin.viewlet.toplinks.TopLinksViewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toplinks.TopLinksViewlet</span></code></a></p>
+<p>User roles menu</p>
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserRolesMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-menu bordered margin-top-10'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserRolesMenu.dropdown_label">
+<code class="descname">dropdown_label</code><em class="property"> = 'My roles'</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.dropdown_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserRolesMenu.label">
+<code class="descname">label</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content.zmi.viewlet.toplinks.UserRolesMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content.zmi.viewlet.toplinks.UserRolesMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content.zmi.viewlet.toplinks package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content.zmi.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.component.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,233 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es.component package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-component-package">
+<h1>pyams_content_es.component package<a class="headerlink" href="#pyams-content-es-component-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content_es.component.extfile">
+<span id="pyams-content-es-component-extfile-module"></span><h2>pyams_content_es.component.extfile module<a class="headerlink" href="#module-pyams_content_es.component.extfile" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.component.extfile.ParagraphContainerTargetExtFileIndexInfo">
+<code class="descclassname">pyams_content_es.component.extfile.</code><code class="descname">ParagraphContainerTargetExtFileIndexInfo</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.extfile.ParagraphContainerTargetExtFileIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>External files index info</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component.gallery">
+<span id="pyams-content-es-component-gallery-module"></span><h2>pyams_content_es.component.gallery module<a class="headerlink" href="#module-pyams_content_es.component.gallery" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.component.gallery.GalleryIndexInfo">
+<code class="descclassname">pyams_content_es.component.gallery.</code><code class="descname">GalleryIndexInfo</code><span class="sig-paren">(</span><em>gallery</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.gallery.GalleryIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gallery index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.gallery.GalleryTargetIndexInfo">
+<code class="descclassname">pyams_content_es.component.gallery.</code><code class="descname">GalleryTargetIndexInfo</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.gallery.GalleryTargetIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gallery container index info</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component.paragraph">
+<span id="pyams-content-es-component-paragraph-module"></span><h2>pyams_content_es.component.paragraph module<a class="headerlink" href="#module-pyams_content_es.component.paragraph" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.GalleryParagraphIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">GalleryParagraphIndexInfo</code><span class="sig-paren">(</span><em>paragraph</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.GalleryParagraphIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gallery paragraph index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.HTMLParagraphIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">HTMLParagraphIndexInfo</code><span class="sig-paren">(</span><em>paragraph</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.HTMLParagraphIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>HTML paragraph index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.HeaderParagraphIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">HeaderParagraphIndexInfo</code><span class="sig-paren">(</span><em>paragraph</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.HeaderParagraphIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Header paragraph index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.IllustrationIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">IllustrationIndexInfo</code><span class="sig-paren">(</span><em>paragraph</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.IllustrationIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Illustration index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.ImagemapParagraphIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">ImagemapParagraphIndexInfo</code><span class="sig-paren">(</span><em>paragraph</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.ImagemapParagraphIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Image map paragraph index info</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.component.paragraph.ParagraphContainerTargetIndexInfo">
+<code class="descclassname">pyams_content_es.component.paragraph.</code><code class="descname">ParagraphContainerTargetIndexInfo</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.paragraph.ParagraphContainerTargetIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Paragraph container index info</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component.theme">
+<span id="pyams-content-es-component-theme-module"></span><h2>pyams_content_es.component.theme module<a class="headerlink" href="#module-pyams_content_es.component.theme" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.component.theme.ThemesTargetIndexInfo">
+<code class="descclassname">pyams_content_es.component.theme.</code><code class="descname">ThemesTargetIndexInfo</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.theme.ThemesTargetIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Themes target index info</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension">
+<em class="property">class </em><code class="descclassname">pyams_content_es.component.theme.</code><code class="descname">ViewThemesQueryEsParamsExtension</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>View themes query adapter</p>
+<dl class="method">
+<dt id="pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.get_es_params">
+<code class="descname">get_es_params</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.get_es_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.weight">
+<code class="descname">weight</code><em class="property"> = 60</em><a class="headerlink" href="#pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component.view">
+<span id="pyams-content-es-component-view-module"></span><h2>pyams_content_es.component.view module<a class="headerlink" href="#module-pyams_content_es.component.view" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.component.view.EsViewQuery">
+<em class="property">class </em><code class="descclassname">pyams_content_es.component.view.</code><code class="descname">EsViewQuery</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.view.EsViewQuery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>View query for Elasticsearch</p>
+<dl class="method">
+<dt id="pyams_content_es.component.view.EsViewQuery.get_es_params">
+<code class="descname">get_es_params</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.view.EsViewQuery.get_es_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.component.view.EsViewQuery.get_results">
+<code class="descname">get_results</code><span class="sig-paren">(</span><em>context</em>, <em>limit=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.view.EsViewQuery.get_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component.workflow">
+<span id="pyams-content-es-component-workflow-module"></span><h2>pyams_content_es.component.workflow module<a class="headerlink" href="#module-pyams_content_es.component.workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.component.workflow.WorkflowManagedContentIndexInfo">
+<code class="descclassname">pyams_content_es.component.workflow.</code><code class="descname">WorkflowManagedContentIndexInfo</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.component.workflow.WorkflowManagedContentIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Workflow managed content index info</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.component">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es.component" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es.component package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.extfile">pyams_content_es.component.extfile module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.gallery">pyams_content_es.component.gallery module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.paragraph">pyams_content_es.component.paragraph module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.theme">pyams_content_es.component.theme module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.view">pyams_content_es.component.view module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component.workflow">pyams_content_es.component.workflow module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.component">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,414 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-package">
+<h1>pyams_content_es package<a class="headerlink" href="#pyams-content-es-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.component.html">pyams_content_es.component package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.extfile">pyams_content_es.component.extfile module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.gallery">pyams_content_es.component.gallery module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.paragraph">pyams_content_es.component.paragraph module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.theme">pyams_content_es.component.theme module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.view">pyams_content_es.component.view module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component.workflow">pyams_content_es.component.workflow module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.component.html#module-pyams_content_es.component">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.interfaces.html">pyams_content_es.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.interfaces.html#module-pyams_content_es.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.scripts.html">pyams_content_es.scripts package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.scripts.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.scripts.html#module-pyams_content_es.scripts.index">pyams_content_es.scripts.index module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.scripts.html#module-pyams_content_es.scripts">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.tests.html">pyams_content_es.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocs">pyams_content_es.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.tests.html#module-pyams_content_es.tests.test_utilsdocstrings">pyams_content_es.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.tests.html#module-pyams_content_es.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_content_es.zmi.html">pyams_content_es.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.zmi.html#module-pyams_content_es.zmi.test">pyams_content_es.zmi.test module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_content_es.zmi.html#module-pyams_content_es.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content_es.document">
+<span id="pyams-content-es-document-module"></span><h2>pyams_content_es.document module<a class="headerlink" href="#module-pyams_content_es.document" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.document.ElasticMixin">
+<em class="property">class </em><code class="descclassname">pyams_content_es.document.</code><code class="descname">ElasticMixin</code><a class="headerlink" href="#pyams_content_es.document.ElasticMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyramid_es.mixin.ElasticMixin</span></code></p>
+<p>ElasticSearch base mixin class</p>
+<dl class="method">
+<dt id="pyams_content_es.document.ElasticMixin.elastic_document">
+<code class="descname">elastic_document</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.document.ElasticMixin.elastic_document" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.document.ElasticMixin.elastic_mapping">
+<code class="descname">elastic_mapping</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.document.ElasticMixin.elastic_mapping" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.document.ElasticMixin.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_content_es.document.ElasticMixin.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.document.ElasticMixin.internal_id">
+<code class="descname">internal_id</code><a class="headerlink" href="#pyams_content_es.document.ElasticMixin.internal_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.document.WfSharedContentIndexInfo">
+<code class="descclassname">pyams_content_es.document.</code><code class="descname">WfSharedContentIndexInfo</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.document.WfSharedContentIndexInfo" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.include">
+<span id="pyams-content-es-include-module"></span><h2>pyams_content_es.include module<a class="headerlink" href="#module-pyams_content_es.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.include.handle_new_application">
+<code class="descclassname">pyams_content_es.include.</code><code class="descname">handle_new_application</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.include.handle_new_application" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start indexer process when application created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.include.include_package">
+<code class="descclassname">pyams_content_es.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.index">
+<span id="pyams-content-es-index-module"></span><h2>pyams_content_es.index module<a class="headerlink" href="#module-pyams_content_es.index" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.index.handle_added_document">
+<code class="descclassname">pyams_content_es.index.</code><code class="descname">handle_added_document</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.index.handle_added_document" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added document</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.index.handle_modified_document">
+<code class="descclassname">pyams_content_es.index.</code><code class="descname">handle_modified_document</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.index.handle_modified_document" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified document</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.index.handle_removed_document">
+<code class="descclassname">pyams_content_es.index.</code><code class="descname">handle_removed_document</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.index.handle_removed_document" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed document</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.index.index_document">
+<code class="descclassname">pyams_content_es.index.</code><code class="descname">index_document</code><span class="sig-paren">(</span><em>status</em>, <em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.index.index_document" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.index.unindex_document">
+<code class="descclassname">pyams_content_es.index.</code><code class="descname">unindex_document</code><span class="sig-paren">(</span><em>status</em>, <em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.index.unindex_document" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.process">
+<span id="pyams-content-es-process-module"></span><h2>pyams_content_es.process module<a class="headerlink" href="#module-pyams_content_es.process" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.process.BaseIndexerProcess">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">BaseIndexerProcess</code><span class="sig-paren">(</span><em>settings</em>, <em>group=None</em>, <em>target=None</em>, <em>name=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.BaseIndexerProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">multiprocessing.context.Process</span></code></p>
+<p>Base indexer process</p>
+<dl class="method">
+<dt id="pyams_content_es.process.BaseIndexerProcess.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.BaseIndexerProcess.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.process.BaseIndexerProcess.update_index">
+<code class="descname">update_index</code><span class="sig-paren">(</span><em>client</em>, <em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.BaseIndexerProcess.update_index" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update index</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.ContentIndexerHandler">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">ContentIndexerHandler</code><a class="headerlink" href="#pyams_content_es.process.ContentIndexerHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Content indexer handler</p>
+<dl class="method">
+<dt id="pyams_content_es.process.ContentIndexerHandler.index">
+<code class="descname">index</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.ContentIndexerHandler.index" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.process.ContentIndexerHandler.test">
+<code class="descname">test</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.ContentIndexerHandler.test" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.process.ContentIndexerHandler.unindex">
+<code class="descname">unindex</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.ContentIndexerHandler.unindex" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.ContentIndexerMessageHandler">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">ContentIndexerMessageHandler</code><span class="sig-paren">(</span><em>process</em>, <em>stream</em>, <em>stop</em>, <em>handler=None</em>, <em>json_load=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.ContentIndexerMessageHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.handler.ZMQMessageHandler" title="pyams_zmq.handler.ZMQMessageHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.handler.ZMQMessageHandler</span></code></a></p>
+<p>Content indexer message handler</p>
+<dl class="attribute">
+<dt id="pyams_content_es.process.ContentIndexerMessageHandler.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_content_es.process.ContentIndexerMessageHandler.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_content_es.process.ContentIndexerHandler" title="pyams_content_es.process.ContentIndexerHandler"><code class="xref py py-class docutils literal"><span class="pre">ContentIndexerHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.ContentIndexerProcess">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">ContentIndexerProcess</code><span class="sig-paren">(</span><em>zmq_address</em>, <em>handler</em>, <em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.ContentIndexerProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.process.ZMQProcess" title="pyams_zmq.process.ZMQProcess"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.process.ZMQProcess</span></code></a></p>
+<p>Content indexer ZMQ process</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.IndexerProcess">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">IndexerProcess</code><span class="sig-paren">(</span><em>settings</em>, <em>group=None</em>, <em>target=None</em>, <em>name=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.IndexerProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content_es.process.BaseIndexerProcess" title="pyams_content_es.process.BaseIndexerProcess"><code class="xref py py-class docutils literal"><span class="pre">pyams_content_es.process.BaseIndexerProcess</span></code></a></p>
+<p>Content indexer process</p>
+<dl class="method">
+<dt id="pyams_content_es.process.IndexerProcess.update_index">
+<code class="descname">update_index</code><span class="sig-paren">(</span><em>client</em>, <em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.IndexerProcess.update_index" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.IndexerThread">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">IndexerThread</code><span class="sig-paren">(</span><em>process</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.IndexerThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">threading.Thread</span></code></p>
+<p>Content indexer thread</p>
+<dl class="method">
+<dt id="pyams_content_es.process.IndexerThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.IndexerThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.process.UnindexerProcess">
+<em class="property">class </em><code class="descclassname">pyams_content_es.process.</code><code class="descname">UnindexerProcess</code><span class="sig-paren">(</span><em>settings</em>, <em>group=None</em>, <em>target=None</em>, <em>name=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.UnindexerProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_content_es.process.BaseIndexerProcess" title="pyams_content_es.process.BaseIndexerProcess"><code class="xref py py-class docutils literal"><span class="pre">pyams_content_es.process.BaseIndexerProcess</span></code></a></p>
+<p>Content un-indexer process</p>
+<dl class="method">
+<dt id="pyams_content_es.process.UnindexerProcess.update_index">
+<code class="descname">update_index</code><span class="sig-paren">(</span><em>client</em>, <em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.process.UnindexerProcess.update_index" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.site">
+<span id="pyams-content-es-site-module"></span><h2>pyams_content_es.site module<a class="headerlink" href="#module-pyams_content_es.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.site.ContentIndexerGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_content_es.site.</code><code class="descname">ContentIndexerGenerationsChecker</code><a class="headerlink" href="#pyams_content_es.site.ContentIndexerGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Content indexer utility generations checker</p>
+<dl class="method">
+<dt id="pyams_content_es.site.ContentIndexerGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.site.ContentIndexerGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.site.ContentIndexerGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_content_es.site.ContentIndexerGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.site.handle_new_local_site">
+<code class="descclassname">pyams_content_es.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new indexer utility when a site is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.site.site_index">
+<code class="descclassname">pyams_content_es.site.</code><code class="descname">site_index</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.site.site_index" title="Permalink to this definition">¶</a></dt>
+<dd><p>Index all site contents in ElasticSearch</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.utility">
+<span id="pyams-content-es-utility-module"></span><h2>pyams_content_es.utility module<a class="headerlink" href="#module-pyams_content_es.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.utility.ContentIndexerUtility">
+<em class="property">class </em><code class="descclassname">pyams_content_es.utility.</code><code class="descname">ContentIndexerUtility</code><a class="headerlink" href="#pyams_content_es.utility.ContentIndexerUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Content indexer utility</p>
+<dl class="method">
+<dt id="pyams_content_es.utility.ContentIndexerUtility.index_document">
+<code class="descname">index_document</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.utility.ContentIndexerUtility.index_document" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send index request for given document</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.utility.ContentIndexerUtility.test_process">
+<code class="descname">test_process</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.utility.ContentIndexerUtility.test_process" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send test request to indexer process</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.utility.ContentIndexerUtility.unindex_document">
+<code class="descname">unindex_document</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.utility.ContentIndexerUtility.unindex_document" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send unindex request for given document</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.utility.ContentIndexerUtility.zodb_name">
+<code class="descname">zodb_name</code><a class="headerlink" href="#pyams_content_es.utility.ContentIndexerUtility.zodb_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.includeme">
+<code class="descclassname">pyams_content_es.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.document">pyams_content_es.document module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.include">pyams_content_es.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.index">pyams_content_es.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.process">pyams_content_es.process module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.site">pyams_content_es.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.utility">pyams_content_es.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-interfaces-package">
+<h1>pyams_content_es.interfaces package<a class="headerlink" href="#pyams-content-es-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_content_es.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_content_es.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.scripts.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es.scripts package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-scripts-package">
+<h1>pyams_content_es.scripts package<a class="headerlink" href="#pyams-content-es-scripts-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content_es.scripts.index">
+<span id="pyams-content-es-scripts-index-module"></span><h2>pyams_content_es.scripts.index module<a class="headerlink" href="#module-pyams_content_es.scripts.index" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.scripts.index.index_site">
+<code class="descclassname">pyams_content_es.scripts.index.</code><code class="descname">index_site</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.scripts.index.index_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update all ElasticSearch indexes</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.scripts">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es.scripts" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es.scripts package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.scripts.index">pyams_content_es.scripts.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.scripts">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-tests-package">
+<h1>pyams_content_es.tests package<a class="headerlink" href="#pyams-content-es-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content_es.tests.test_utilsdocs">
+<span id="pyams-content-es-tests-test-utilsdocs-module"></span><h2>pyams_content_es.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_content_es.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_content_es doctest</p>
+<dl class="function">
+<dt id="pyams_content_es.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_content_es.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_content_es.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.tests.test_utilsdocstrings">
+<span id="pyams-content-es-tests-test-utilsdocstrings-module"></span><h2>pyams_content_es.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_content_es.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_content_es doc strings</p>
+<dl class="function">
+<dt id="pyams_content_es.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_content_es.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_content_es.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_content_es.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.tests.test_utilsdocs">pyams_content_es.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.tests.test_utilsdocstrings">pyams_content_es.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_content_es.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,270 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_content_es.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-content-es-zmi-package">
+<h1>pyams_content_es.zmi package<a class="headerlink" href="#pyams-content-es-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_content_es.zmi.test">
+<span id="pyams-content-es-zmi-test-module"></span><h2>pyams_content_es.zmi.test module<a class="headerlink" href="#module-pyams_content_es.zmi.test" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_content_es.zmi.test.es_test_view">
+<code class="descclassname">pyams_content_es.zmi.test.</code><code class="descname">es_test_view</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.test.es_test_view" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_content_es.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_content_es.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerProcessAJAXTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm" title="pyams_content_es.zmi.ContentIndexerProcessTestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content_es.zmi.ContentIndexerProcessTestForm</span></code></a></p>
+<p>Content indexer process test form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerProcessTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Content indexer process test form</p>
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'test-indexer-process.json'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-server'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Test content indexer process connection'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.prefix">
+<code class="descname">prefix</code><em class="property"> = 'test_form.'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerProcessTestMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Content indexer process test menu</p>
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu.label">
+<code class="descname">label</code><em class="property"> = 'Test process connection...'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-server'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestMenu.url">
+<code class="descname">url</code><em class="property"> = 'test-indexer-process.html'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerProcessTestSuffix">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerProcessTestSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerProcessTestSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Content indexer process test form suffix</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerUtilityPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm" title="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm</span></code></a></p>
+<p>Content index utility properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_content_es.zmi.</code><code class="descname">ContentIndexerUtilityPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Content indexer utility properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update content indexer properties'</em><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_content_es.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.zmi.test">pyams_content_es.zmi.test module</a></li>
+<li><a class="reference internal" href="#module-pyams_content_es.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_form.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1242 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS forms &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-forms">
+<span id="pyams-form"></span><h1>PyAMS forms<a class="headerlink" href="#pyams-forms" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_form">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_form" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_form.includeme">
+<code class="descclassname">pyams_form.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+<p>Split in another package to remove cyclic dependencies with TranslationStringFactory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_form.interfaces.html">pyams_form.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.interfaces.html#module-pyams_form.interfaces.form">pyams_form.interfaces.form module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.interfaces.html#module-pyams_form.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_form.tests.html">pyams_form.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocs">pyams_form.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.tests.html#module-pyams_form.tests.test_utilsdocstrings">pyams_form.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.tests.html#module-pyams_form.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_form.widget.html">pyams_form.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_form.widget.html#module-pyams_form.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_form.form">
+<span id="pyams-form-form-module"></span><h3>pyams_form.form module<a class="headerlink" href="#module-pyams_form.form" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.form.AJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">AJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>AJAX add form</p>
+<dl class="method">
+<dt id="pyams_form.form.AJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.AJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">AJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.EditForm" title="pyams_form.form.EditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.EditForm</span></code></a></p>
+<p>AJAX edit form</p>
+<dl class="method">
+<dt id="pyams_form.form.AJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.AJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">AJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.BaseForm" title="pyams_form.form.BaseForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.BaseForm</span></code></a></p>
+<p>AJAX form base class</p>
+<dl class="attribute">
+<dt id="pyams_form.form.AJAXForm.ajax_callback">
+<code class="descname">ajax_callback</code><a class="headerlink" href="#pyams_form.form.AJAXForm.ajax_callback" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.AJAXForm.ajax_handler">
+<code class="descname">ajax_handler</code><a class="headerlink" href="#pyams_form.form.AJAXForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.AJAXForm.form_options">
+<code class="descname">form_options</code><a class="headerlink" href="#pyams_form.form.AJAXForm.form_options" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.AJAXForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_form.form.AJAXForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AJAXForm.get_ajax_errors">
+<code class="descname">get_ajax_errors</code><span class="sig-paren">(</span><em>ajax_errors=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm.get_ajax_errors" title="Permalink to this definition">¶</a></dt>
+<dd><p>Extract form errors in AJAX format</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AJAXForm.get_ajax_handler">
+<code class="descname">get_ajax_handler</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm.get_ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd><p>Extract AJAX POST output</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AJAXForm.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AJAXForm.get_form_options">
+<code class="descname">get_form_options</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AJAXForm.get_form_options" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.AddForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">AddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AJAXForm" title="pyams_form.form.AJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXForm</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.form.AddForm</span></code></p>
+<p>Add form base class</p>
+<dl class="attribute">
+<dt id="pyams_form.form.AddForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.AddForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AddForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AddForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.AddForm.formErrorsMessage">
+<code class="descname">formErrorsMessage</code><em class="property"> = 'There were some errors.'</em><a class="headerlink" href="#pyams_form.form.AddForm.formErrorsMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.AddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add form'</em><a class="headerlink" href="#pyams_form.form.AddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.AddForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AddForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.AddFormContextPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">AddFormContextPermissionChecker</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.AddFormContextPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Add form context permission checker</p>
+<dl class="attribute">
+<dt id="pyams_form.form.AddFormContextPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_form.form.AddFormContextPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.BaseForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">BaseForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.group.GroupsBasedForm" title="pyams_form.group.GroupsBasedForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.group.GroupsBasedForm</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.form.Form</span></code></p>
+<p>Base form class</p>
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.autocomplete">
+<code class="descname">autocomplete</code><a class="headerlink" href="#pyams_form.form.BaseForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.callbacks">
+<code class="descname">callbacks</code><a class="headerlink" href="#pyams_form.form.BaseForm.callbacks" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.check_mode">
+<code class="descname">check_mode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.check_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_form.form.BaseForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.display_hints_on_widgets">
+<code class="descname">display_hints_on_widgets</code><a class="headerlink" href="#pyams_form.form.BaseForm.display_hints_on_widgets" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_form.form.BaseForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.errors">
+<code class="descname">errors</code><a class="headerlink" href="#pyams_form.form.BaseForm.errors" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.forms">
+<code class="descname">forms</code><a class="headerlink" href="#pyams_form.form.BaseForm.forms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.get_skin">
+<code class="descname">get_skin</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.get_skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.get_widget_callback">
+<code class="descname">get_widget_callback</code><span class="sig-paren">(</span><em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.get_widget_callback" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.handle_upload">
+<code class="descname">handle_upload</code><a class="headerlink" href="#pyams_form.form.BaseForm.handle_upload" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.icon_css_class">
+<code class="descname">icon_css_class</code><a class="headerlink" href="#pyams_form.form.BaseForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.input_css_class">
+<code class="descname">input_css_class</code><a class="headerlink" href="#pyams_form.form.BaseForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.is_dialog">
+<code class="descname">is_dialog</code><a class="headerlink" href="#pyams_form.form.BaseForm.is_dialog" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.label_css_class">
+<code class="descname">label_css_class</code><a class="headerlink" href="#pyams_form.form.BaseForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.layer">
+<code class="descname">layer</code><em class="property"> = &lt;InterfaceClass pyams_form.interfaces.form.IFormLayer&gt;</em><a class="headerlink" href="#pyams_form.form.BaseForm.layer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.layout">
+<code class="descname">layout</code><em class="property"> = None</em><a class="headerlink" href="#pyams_form.form.BaseForm.layout" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_form.form.BaseForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.subforms">
+<code class="descname">subforms</code><a class="headerlink" href="#pyams_form.form.BaseForm.subforms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.subforms_legend">
+<code class="descname">subforms_legend</code><a class="headerlink" href="#pyams_form.form.BaseForm.subforms_legend" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.tabforms">
+<code class="descname">tabforms</code><a class="headerlink" href="#pyams_form.form.BaseForm.tabforms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_form.form.BaseForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.BaseForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.BaseForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.BaseForm.warn_on_change">
+<code class="descname">warn_on_change</code><a class="headerlink" href="#pyams_form.form.BaseForm.warn_on_change" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.DialogAddForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">DialogAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.DialogAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>Modal dialog add form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.DialogAddForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.DialogAddForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.DialogAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-medium'</em><a class="headerlink" href="#pyams_form.form.DialogAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.DialogDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">DialogDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.DialogDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.DisplayForm" title="pyams_form.form.DisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DisplayForm</span></code></a></p>
+<p>Modal dialog display form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.DialogDisplayForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.DialogDisplayForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.DialogDisplayForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-medium'</em><a class="headerlink" href="#pyams_form.form.DialogDisplayForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.DialogEditForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">DialogEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.DialogEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.EditForm" title="pyams_form.form.EditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.EditForm</span></code></a></p>
+<p>Modal dialog edit form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.DialogEditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.DialogEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.DialogEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-medium'</em><a class="headerlink" href="#pyams_form.form.DialogEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.DisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">DisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.DisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.BaseForm" title="pyams_form.form.BaseForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.BaseForm</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.form.DisplayForm</span></code></p>
+<p>Display form base class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.EditForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">EditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.EditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AJAXForm" title="pyams_form.form.AJAXForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXForm</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.form.EditForm</span></code></p>
+<p>Edit form base class</p>
+<dl class="method">
+<dt id="pyams_form.form.EditForm.applyChanges">
+<code class="descname">applyChanges</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.EditForm.applyChanges" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.EditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.EditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.EditForm.formErrorsMessage">
+<code class="descname">formErrorsMessage</code><em class="property"> = 'There were some errors.'</em><a class="headerlink" href="#pyams_form.form.EditForm.formErrorsMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.EditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit form'</em><a class="headerlink" href="#pyams_form.form.EditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.EditForm.noChangesMessage">
+<code class="descname">noChangesMessage</code><em class="property"> = 'No changes were applied.'</em><a class="headerlink" href="#pyams_form.form.EditForm.noChangesMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.EditForm.successMessage">
+<code class="descname">successMessage</code><em class="property"> = 'Data successfully updated.'</em><a class="headerlink" href="#pyams_form.form.EditForm.successMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.EditForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.EditForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.FormSelector">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">FormSelector</code><span class="sig-paren">(</span><em>ifaces</em>, <em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.FormSelector" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Form event selector</p>
+<p>This selector can be used by subscriber to filter form events</p>
+<dl class="method">
+<dt id="pyams_form.form.FormSelector.phash">
+<code class="descname">phash</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.FormSelector.phash" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.FormSelector.text">
+<code class="descname">text</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.FormSelector.text" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.InnerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">InnerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>Inner add form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.InnerAddForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.InnerAddForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerAddForm.css_class">
+<code class="descname">css_class</code><em class="property"> = 'inner'</em><a class="headerlink" href="#pyams_form.form.InnerAddForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.InnerAddForm.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerAddForm.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerAddForm.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_form.form.InnerAddForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.InnerDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">InnerDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.DisplayForm" title="pyams_form.form.DisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DisplayForm</span></code></a></p>
+<p>Inner display form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.InnerDisplayForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.InnerDisplayForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerDisplayForm.css_class">
+<code class="descname">css_class</code><em class="property"> = 'inner'</em><a class="headerlink" href="#pyams_form.form.InnerDisplayForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.InnerDisplayForm.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerDisplayForm.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerDisplayForm.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_form.form.InnerDisplayForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.form.InnerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_form.form.</code><code class="descname">InnerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.EditForm" title="pyams_form.form.EditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.EditForm</span></code></a></p>
+<p>Inner edit form</p>
+<dl class="attribute">
+<dt id="pyams_form.form.InnerEditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.form.InnerEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerEditForm.css_class">
+<code class="descname">css_class</code><em class="property"> = 'inner'</em><a class="headerlink" href="#pyams_form.form.InnerEditForm.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.form.InnerEditForm.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.InnerEditForm.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.form.InnerEditForm.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_form.form.InnerEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.form.handle_form_skin">
+<code class="descclassname">pyams_form.form.</code><code class="descname">handle_form_skin</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.form.handle_form_skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.group">
+<span id="pyams-form-group-module"></span><h3>pyams_form.group module<a class="headerlink" href="#module-pyams_form.group" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.group.FormWidgetsGroup">
+<em class="property">class </em><code class="descclassname">pyams_form.group.</code><code class="descname">FormWidgetsGroup</code><span class="sig-paren">(</span><em>form</em>, <em>id</em>, <em>widgets=None</em>, <em>bordered=True</em>, <em>fieldset_class=None</em>, <em>legend=None</em>, <em>help=None</em>, <em>css_class=''</em>, <em>switch=False</em>, <em>checkbox_switch=False</em>, <em>checkbox_field=None</em>, <em>checkbox_mode='hide'</em>, <em>hide_if_empty=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Form widgets group</p>
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.bordered">
+<code class="descname">bordered</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.bordered" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.checkbox_field">
+<code class="descname">checkbox_field</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.checkbox_field" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.checkbox_mode">
+<code class="descname">checkbox_mode</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.checkbox_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.checkbox_switch">
+<code class="descname">checkbox_switch</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.checkbox_switch" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.checkbox_widget">
+<code class="descname">checkbox_widget</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.checkbox_widget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.checker_state">
+<code class="descname">checker_state</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.checker_state" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.fieldset_class">
+<code class="descname">fieldset_class</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.fieldset_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.form">
+<code class="descname">form</code><em class="property"> = None</em><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.form" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.help">
+<code class="descname">help</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.help" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.hide_if_empty">
+<code class="descname">hide_if_empty</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.hide_if_empty" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.legend" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.subforms">
+<code class="descname">subforms</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.subforms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.subforms_legend">
+<code class="descname">subforms_legend</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.subforms_legend" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.switch">
+<code class="descname">switch</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.switch" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.switchable">
+<code class="descname">switchable</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.switchable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.switcher_state">
+<code class="descname">switcher_state</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.switcher_state" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.visible" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.visible_widgets">
+<code class="descname">visible_widgets</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.visible_widgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.FormWidgetsGroup.widgets">
+<code class="descname">widgets</code><a class="headerlink" href="#pyams_form.group.FormWidgetsGroup.widgets" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.group.GroupsBasedForm">
+<em class="property">class </em><code class="descclassname">pyams_form.group.</code><code class="descname">GroupsBasedForm</code><a class="headerlink" href="#pyams_form.group.GroupsBasedForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Groups based form</p>
+<p>Should be used as a base class for forms also implementing IForm</p>
+<dl class="method">
+<dt id="pyams_form.group.GroupsBasedForm.add_group">
+<code class="descname">add_group</code><span class="sig-paren">(</span><em>group</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.group.GroupsBasedForm.add_group" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.GroupsBasedForm.groups">
+<code class="descname">groups</code><a class="headerlink" href="#pyams_form.group.GroupsBasedForm.groups" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.GroupsBasedForm.main_group_class">
+<code class="descname">main_group_class</code><a class="headerlink" href="#pyams_form.group.GroupsBasedForm.main_group_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.group.GroupsBasedForm.main_group_legend">
+<code class="descname">main_group_legend</code><a class="headerlink" href="#pyams_form.group.GroupsBasedForm.main_group_legend" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.group.NamedWidgetsGroup">
+<code class="descclassname">pyams_form.group.</code><code class="descname">NamedWidgetsGroup</code><span class="sig-paren">(</span><em>form</em>, <em>id</em>, <em>widgets</em>, <em>names=()</em>, <em>bordered=True</em>, <em>fieldset_class=None</em>, <em>legend=None</em>, <em>help=None</em>, <em>css_class=''</em>, <em>switch=False</em>, <em>checkbox_switch=False</em>, <em>checkbox_field=None</em>, <em>checkbox_mode='hide'</em>, <em>hide_if_empty=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.group.NamedWidgetsGroup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a widgets group based on widgets names</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.help">
+<span id="pyams-form-help-module"></span><h3>pyams_form.help module<a class="headerlink" href="#module-pyams_form.help" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.help.FormHelp">
+<em class="property">class </em><code class="descclassname">pyams_form.help.</code><code class="descname">FormHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.help.FormHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Form help</p>
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_form.help.FormHelp.header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.message">
+<code class="descname">message</code><a class="headerlink" href="#pyams_form.help.FormHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.message_format">
+<code class="descname">message_format</code><a class="headerlink" href="#pyams_form.help.FormHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.mode">
+<code class="descname">mode</code><a class="headerlink" href="#pyams_form.help.FormHelp.mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.outer_margin">
+<code class="descname">outer_margin</code><a class="headerlink" href="#pyams_form.help.FormHelp.outer_margin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.permission">
+<code class="descname">permission</code><a class="headerlink" href="#pyams_form.help.FormHelp.permission" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.help.FormHelp.status">
+<code class="descname">status</code><a class="headerlink" href="#pyams_form.help.FormHelp.status" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.help.HelpContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_form.help.</code><code class="descname">HelpContentProvider</code><a class="headerlink" href="#pyams_form.help.HelpContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Form help provider</p>
+<dl class="attribute">
+<dt id="pyams_form.help.HelpContentProvider.help">
+<code class="descname">help</code><em class="property"> = None</em><a class="headerlink" href="#pyams_form.help.HelpContentProvider.help" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.help.HelpContentProvider.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.help.HelpContentProvider.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.help.HelpRenderer">
+<em class="property">class </em><code class="descclassname">pyams_form.help.</code><code class="descname">HelpRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.help.HelpRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Help renderer</p>
+<dl class="method">
+<dt id="pyams_form.help.HelpRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.help.HelpRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.include">
+<span id="pyams-form-include-module"></span><h3>pyams_form.include module<a class="headerlink" href="#module-pyams_form.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_form.include.include_package">
+<code class="descclassname">pyams_form.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.schema">
+<span id="pyams-form-schema-module"></span><h3>pyams_form.schema module<a class="headerlink" href="#module-pyams_form.schema" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.schema.CloseButton">
+<em class="property">class </em><code class="descclassname">pyams_form.schema.</code><code class="descname">CloseButton</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.schema.CloseButton" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.button.Button</span></code></p>
+<p>Close button</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.schema.ResetButton">
+<em class="property">class </em><code class="descclassname">pyams_form.schema.</code><code class="descname">ResetButton</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.schema.ResetButton" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.button.Button</span></code></p>
+<p>Reset button</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.search">
+<span id="pyams-form-search-module"></span><h3>pyams_form.search module<a class="headerlink" href="#module-pyams_form.search" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.search.SearchForm">
+<em class="property">class </em><code class="descclassname">pyams_form.search.</code><code class="descname">SearchForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>Base search form</p>
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'search-results.html'</em><a class="headerlink" href="#pyams_form.search.SearchForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_form.search.SearchForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ViewSystem'</em><a class="headerlink" href="#pyams_form.search.SearchForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_form.search.SearchForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.form_target">
+<code class="descname">form_target</code><em class="property"> = '#search-results'</em><a class="headerlink" href="#pyams_form.search.SearchForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.search.SearchForm.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchForm.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Search'</em><a class="headerlink" href="#pyams_form.search.SearchForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.search.SearchForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.search.SearchForm.widget_icon_class">
+<code class="descname">widget_icon_class</code><em class="property"> = 'fa fa-fw fa-search'</em><a class="headerlink" href="#pyams_form.search.SearchForm.widget_icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.search.SearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_form.search.</code><code class="descname">SearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Search results view</p>
+<dl class="attribute">
+<dt id="pyams_form.search.SearchResultsView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_form.search.SearchResultsView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_form.search.SearchForm" title="pyams_form.search.SearchForm"><code class="xref py py-class docutils literal"><span class="pre">SearchForm</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.search.SearchResultsViewValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_form.search.</code><code class="descname">SearchResultsViewValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchResultsViewValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Search results view values adapter</p>
+<dl class="attribute">
+<dt id="pyams_form.search.SearchResultsViewValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_form.search.SearchResultsViewValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.search.SearchView">
+<em class="property">class </em><code class="descclassname">pyams_form.search.</code><code class="descname">SearchView</code><a class="headerlink" href="#pyams_form.search.SearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base search view</p>
+<dl class="attribute">
+<dt id="pyams_form.search.SearchView.search_form_factory">
+<code class="descname">search_form_factory</code><a class="headerlink" href="#pyams_form.search.SearchView.search_form_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_form.search.SearchForm" title="pyams_form.search.SearchForm"><code class="xref py py-class docutils literal"><span class="pre">SearchForm</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.search.SearchView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.search.SearchView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.security">
+<span id="pyams-form-security-module"></span><h3>pyams_form.security module<a class="headerlink" href="#module-pyams_form.security" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.security.ProtectedFormObjectMixin">
+<em class="property">class </em><code class="descclassname">pyams_form.security.</code><code class="descname">ProtectedFormObjectMixin</code><a class="headerlink" href="#pyams_form.security.ProtectedFormObjectMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Form object protected by a permission</p>
+<dl class="attribute">
+<dt id="pyams_form.security.ProtectedFormObjectMixin.permission">
+<code class="descname">permission</code><a class="headerlink" href="#pyams_form.security.ProtectedFormObjectMixin.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.terms">
+<span id="pyams-form-terms-module"></span><h3>pyams_form.terms module<a class="headerlink" href="#module-pyams_form.terms" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.terms.BoolTerms">
+<em class="property">class </em><code class="descclassname">pyams_form.terms.</code><code class="descname">BoolTerms</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>form</em>, <em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.terms.BoolTerms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.term.BoolTerms</span></code></p>
+<p>Default yes and no terms are used by default for IBool fields.</p>
+<dl class="attribute">
+<dt id="pyams_form.terms.BoolTerms.falseLabel">
+<code class="descname">falseLabel</code><em class="property"> = 'no'</em><a class="headerlink" href="#pyams_form.terms.BoolTerms.falseLabel" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.terms.BoolTerms.trueLabel">
+<code class="descname">trueLabel</code><em class="property"> = 'yes'</em><a class="headerlink" href="#pyams_form.terms.BoolTerms.trueLabel" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.viewlet">
+<span id="pyams-form-viewlet-module"></span><h3>pyams_form.viewlet module<a class="headerlink" href="#module-pyams_form.viewlet" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_form.viewlet.FormHeaderViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">FormHeaderViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.FormHeaderViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form header viewlet manager, display in modal’s form dialog header</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.FormPrefixViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">FormPrefixViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.FormPrefixViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form prefix viewlet manager, displayed before form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.FormSuffixViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">FormSuffixViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.FormSuffixViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form suffix viewlet manager, displayed after form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.FormToolbarViewletsManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">FormToolbarViewletsManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.FormToolbarViewletsManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form toolbar viewlet manager, displayed inside default form header</p>
+<dl class="attribute">
+<dt id="pyams_form.viewlet.FormToolbarViewletsManager.template">
+<code class="descname">template</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_form.viewlet.FormToolbarViewletsManager.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.FormViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">FormViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.FormViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Base form viewlet manager</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.WidgetsPrefixViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">WidgetsPrefixViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.WidgetsPrefixViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form widgets prefix display manager, displayed before widgets</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.viewlet.WidgetsSuffixViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_form.viewlet.</code><code class="descname">WidgetsSuffixViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.viewlet.WidgetsSuffixViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.viewlet.FormViewletManager" title="pyams_form.viewlet.FormViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.viewlet.FormViewletManager</span></code></a></p>
+<p>Form widgets suffix viewlet manager, displayed after widgets</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS forms</a><ul>
+<li><a class="reference internal" href="#module-pyams_form">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_form.form">pyams_form.form module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.group">pyams_form.group module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.help">pyams_form.help module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.include">pyams_form.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.schema">pyams_form.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.search">pyams_form.search module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.security">pyams_form.security module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.terms">pyams_form.terms module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.viewlet">pyams_form.viewlet module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_form.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,146 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_form.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-form-interfaces-package">
+<h1>pyams_form.interfaces package<a class="headerlink" href="#pyams-form-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_form.interfaces.form">
+<span id="pyams-form-interfaces-form-module"></span><h2>pyams_form.interfaces.form module<a class="headerlink" href="#module-pyams_form.interfaces.form" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_form.interfaces.form.FormCreatedEvent">
+<em class="property">class </em><code class="descclassname">pyams_form.interfaces.form.</code><code class="descname">FormCreatedEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.interfaces.form.FormCreatedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Form created event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.interfaces.form.FormObjectCreatedEvent">
+<em class="property">class </em><code class="descclassname">pyams_form.interfaces.form.</code><code class="descname">FormObjectCreatedEvent</code><span class="sig-paren">(</span><em>object</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.interfaces.form.FormObjectCreatedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.lifecycleevent.ObjectCreatedEvent</span></code></p>
+<p>Form object created event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.interfaces.form.FormObjectModifiedEvent">
+<em class="property">class </em><code class="descclassname">pyams_form.interfaces.form.</code><code class="descname">FormObjectModifiedEvent</code><span class="sig-paren">(</span><em>object</em>, <em>view</em>, <em>*descriptions</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.interfaces.form.FormObjectModifiedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.lifecycleevent.ObjectModifiedEvent</span></code></p>
+<p>Form object modified event</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.interfaces.form.check_submit_button">
+<code class="descclassname">pyams_form.interfaces.form.</code><code class="descname">check_submit_button</code><span class="sig-paren">(</span><em>form</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.interfaces.form.check_submit_button" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check form and widgets mode before displaying submit button</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_form.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_form.interfaces.get_form_weight">
+<code class="descclassname">pyams_form.interfaces.</code><code class="descname">get_form_weight</code><span class="sig-paren">(</span><em>form</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.interfaces.get_form_weight" title="Permalink to this definition">¶</a></dt>
+<dd><p>Try to get form weight attribute</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_form.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_form.interfaces.form">pyams_form.interfaces.form module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_form.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_form.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-form-tests-package">
+<h1>pyams_form.tests package<a class="headerlink" href="#pyams-form-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_form.tests.test_utilsdocs">
+<span id="pyams-form-tests-test-utilsdocs-module"></span><h2>pyams_form.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_form.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_form doctest</p>
+<dl class="function">
+<dt id="pyams_form.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_form.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_form.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.tests.test_utilsdocstrings">
+<span id="pyams-form-tests-test-utilsdocstrings-module"></span><h2>pyams_form.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_form.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_form doc strings</p>
+<dl class="function">
+<dt id="pyams_form.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_form.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_form.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_form.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_form.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_form.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_form.tests.test_utilsdocs">pyams_form.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.tests.test_utilsdocstrings">pyams_form.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_form.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_form.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,369 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_form.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-form-widget-package">
+<h1>pyams_form.widget package<a class="headerlink" href="#pyams-form-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_form.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_form.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_form.widget.ChoiceFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">ChoiceFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ChoiceFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.CloseButtonAction">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">CloseButtonAction</code><span class="sig-paren">(</span><em>request</em>, <em>field</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.CloseButtonAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.widget.CloseWidget" title="pyams_form.widget.CloseWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.widget.CloseWidget</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.button.ButtonAction</span></code></p>
+<p>Close button action</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.CloseFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">CloseFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.CloseFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.CloseWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">CloseWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.CloseWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.submit.SubmitWidget</span></code></p>
+<p>A dialog close button</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.CloseWidget.css">
+<code class="descname">css</code><em class="property"> = 'close'</em><a class="headerlink" href="#pyams_form.widget.CloseWidget.css" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.widget.CloseWidget.klass">
+<code class="descname">klass</code><em class="property"> = 'close-widget'</em><a class="headerlink" href="#pyams_form.widget.CloseWidget.klass" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.ColorDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">ColorDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ColorDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Color field data converter</p>
+<dl class="method">
+<dt id="pyams_form.widget.ColorDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ColorDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.widget.ColorDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ColorDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.ColorFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">ColorFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ColorFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.ColorWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">ColorWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ColorWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Color widget</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.DateFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">DateFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DateFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.DateWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">DateWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DateWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Date widget</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.DatetimeDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">DatetimeDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DatetimeDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.DatetimeDataConverter</span></code></p>
+<p>Datetime field data converter</p>
+<dl class="method">
+<dt id="pyams_form.widget.DatetimeDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DatetimeDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.widget.DatetimeDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DatetimeDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.DatetimeFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">DatetimeFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DatetimeFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.DatetimeWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">DatetimeWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.DatetimeWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Datetime widget</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.HTMLFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">HTMLFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.HTMLFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.HTMLWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">HTMLWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.HTMLWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.textarea.TextAreaWidget</span></code></p>
+<p>HTML editor widget</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.HTMLWidget.editor_data">
+<code class="descname">editor_data</code><a class="headerlink" href="#pyams_form.widget.HTMLWidget.editor_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.widget.HTMLWidget.widget_css_class">
+<code class="descname">widget_css_class</code><em class="property"> = 'textarea'</em><a class="headerlink" href="#pyams_form.widget.HTMLWidget.widget_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.ResetButtonAction">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">ResetButtonAction</code><span class="sig-paren">(</span><em>request</em>, <em>field</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ResetButtonAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_form.widget.ResetWidget" title="pyams_form.widget.ResetWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.widget.ResetWidget</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.button.ButtonAction</span></code></p>
+<p>Reset button action</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.ResetFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">ResetFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ResetFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.ResetWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">ResetWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.ResetWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.submit.SubmitWidget</span></code></p>
+<p>A reset button of a form.</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.ResetWidget.css">
+<code class="descname">css</code><em class="property"> = 'reset'</em><a class="headerlink" href="#pyams_form.widget.ResetWidget.css" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.widget.ResetWidget.klass">
+<code class="descname">klass</code><em class="property"> = 'reset-widget'</em><a class="headerlink" href="#pyams_form.widget.ResetWidget.klass" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.SEOTextLineFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">SEOTextLineFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.SEOTextLineFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.SEOTextLineWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">SEOTextLineWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.SEOTextLineWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>SEO textline widget</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.SEOTextLineWidget.length">
+<code class="descname">length</code><a class="headerlink" href="#pyams_form.widget.SEOTextLineWidget.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.widget.SEOTextLineWidget.status">
+<code class="descname">status</code><a class="headerlink" href="#pyams_form.widget.SEOTextLineWidget.status" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.Select2Widget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">Select2Widget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.Select2Widget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.select.SelectWidget</span></code></p>
+<p>Select2 widget</p>
+<dl class="method">
+<dt id="pyams_form.widget.Select2Widget.get_content">
+<code class="descname">get_content</code><span class="sig-paren">(</span><em>entry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.Select2Widget.get_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_form.widget.Select2Widget.noValueMessage">
+<code class="descname">noValueMessage</code><em class="property"> = '(no selected value)'</em><a class="headerlink" href="#pyams_form.widget.Select2Widget.noValueMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.TextLineListFieldDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">TextLineListFieldDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TextLineListFieldDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Text line list field data converter</p>
+<dl class="method">
+<dt id="pyams_form.widget.TextLineListFieldDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TextLineListFieldDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_form.widget.TextLineListFieldDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TextLineListFieldDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.TextLineListFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">TextLineListFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TextLineListFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.TextLineListWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">TextLineListWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TextLineListWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Text line list widget</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.TextLineListWidget.tags">
+<code class="descname">tags</code><a class="headerlink" href="#pyams_form.widget.TextLineListWidget.tags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_form.widget.TimeFieldWidget">
+<code class="descclassname">pyams_form.widget.</code><code class="descname">TimeFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TimeFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.TimeWidget">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">TimeWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.TimeWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.text.TextWidget</span></code></p>
+<p>Time widget</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.widgetlayout_config">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">widgetlayout_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.widgetlayout_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a widget layout</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.widgetlayout_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_form.widget.widgetlayout_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_form.widget.widgettemplate_config">
+<em class="property">class </em><code class="descclassname">pyams_form.widget.</code><code class="descname">widgettemplate_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_form.widget.widgettemplate_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a widget template</p>
+<dl class="attribute">
+<dt id="pyams_form.widget.widgettemplate_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_form.widget.widgettemplate_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_form.widget package</a><ul>
+<li><a class="reference internal" href="#module-pyams_form.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,896 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-package">
+<h1>pyams_gis package<a class="headerlink" href="#pyams-gis-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.interfaces.html">pyams_gis.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.configuration">pyams_gis.interfaces.configuration module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.layer">pyams_gis.interfaces.layer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.utility">pyams_gis.interfaces.utility module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#module-pyams_gis.interfaces.widget">pyams_gis.interfaces.widget module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.interfaces.html#module-pyams_gis.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.rpc.html">pyams_gis.rpc package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.rpc.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_gis.rpc.json.html">pyams_gis.rpc.json package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_gis.rpc.json.html#module-pyams_gis.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.rpc.html#module-pyams_gis.rpc">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.tests.html">pyams_gis.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocs">pyams_gis.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.tests.html#module-pyams_gis.tests.test_utilsdocstrings">pyams_gis.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.tests.html#module-pyams_gis.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.widget.html">pyams_gis.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.widget.html#module-pyams_gis.widget.area">pyams_gis.widget.area module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.widget.html#module-pyams_gis.widget.point">pyams_gis.widget.point module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.widget.html#module-pyams_gis.widget">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.zmi.html">pyams_gis.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.zmi.html#module-pyams_gis.zmi.interfaces">pyams_gis.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.zmi.html#module-pyams_gis.zmi.layer">pyams_gis.zmi.layer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.zmi.html#module-pyams_gis.zmi.utility">pyams_gis.zmi.utility module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.zmi.html#module-pyams_gis.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.area">
+<span id="pyams-gis-area-module"></span><h2>pyams_gis.area module<a class="headerlink" href="#module-pyams_gis.area" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.area.GeoArea">
+<em class="property">class </em><code class="descclassname">pyams_gis.area.</code><code class="descname">GeoArea</code><a class="headerlink" href="#pyams_gis.area.GeoArea" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>GeoArea attribute object</p>
+<dl class="method">
+<dt id="pyams_gis.area.GeoArea.get_coordinates">
+<code class="descname">get_coordinates</code><span class="sig-paren">(</span><em>projection=4326</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.area.GeoArea.get_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.projection">
+<code class="descname">projection</code><a class="headerlink" href="#pyams_gis.area.GeoArea.projection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.wgs_coordinates">
+<code class="descname">wgs_coordinates</code><a class="headerlink" href="#pyams_gis.area.GeoArea.wgs_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.x1">
+<code class="descname">x1</code><a class="headerlink" href="#pyams_gis.area.GeoArea.x1" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.x2">
+<code class="descname">x2</code><a class="headerlink" href="#pyams_gis.area.GeoArea.x2" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.y1">
+<code class="descname">y1</code><a class="headerlink" href="#pyams_gis.area.GeoArea.y1" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.area.GeoArea.y2">
+<code class="descname">y2</code><a class="headerlink" href="#pyams_gis.area.GeoArea.y2" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.configuration">
+<span id="pyams-gis-configuration-module"></span><h2>pyams_gis.configuration module<a class="headerlink" href="#module-pyams_gis.configuration" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.configuration.MapConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_gis.configuration.</code><code class="descname">MapConfiguration</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Map configuration persistent class</p>
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.attribution_control">
+<code class="descname">attribution_control</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.attribution_control" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.crs">
+<code class="descname">crs</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.crs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.configuration.MapConfiguration.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.initial_bounds">
+<code class="descname">initial_bounds</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.initial_bounds" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.initial_center">
+<code class="descname">initial_center</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.initial_center" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.keyboard">
+<code class="descname">keyboard</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.keyboard" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.layer_control">
+<code class="descname">layer_control</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.layer_control" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.layers">
+<code class="descname">layers</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.layers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.scroll_wheel_zoom">
+<code class="descname">scroll_wheel_zoom</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.scroll_wheel_zoom" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.zoom_control">
+<code class="descname">zoom_control</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.zoom_control" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.configuration.MapConfiguration.zoom_level">
+<code class="descname">zoom_level</code><a class="headerlink" href="#pyams_gis.configuration.MapConfiguration.zoom_level" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.configuration.MapConfigurationFactory">
+<code class="descclassname">pyams_gis.configuration.</code><code class="descname">MapConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.configuration.MapConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Map configuration factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.include">
+<span id="pyams-gis-include-module"></span><h2>pyams_gis.include module<a class="headerlink" href="#module-pyams_gis.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_gis.include.include_package">
+<code class="descclassname">pyams_gis.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.layer">
+<span id="pyams-gis-layer-module"></span><h2>pyams_gis.layer module<a class="headerlink" href="#module-pyams_gis.layer" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.layer.BaseTileMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">BaseTileMapLayer</code><a class="headerlink" href="#pyams_gis.layer.BaseTileMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.MapLayer" title="pyams_gis.layer.MapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.MapLayer</span></code></a></p>
+<p>Base tile map layer</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.BaseTileMapLayer.attribution">
+<code class="descname">attribution</code><a class="headerlink" href="#pyams_gis.layer.BaseTileMapLayer.attribution" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.BaseTileMapLayer.bounds">
+<code class="descname">bounds</code><a class="headerlink" href="#pyams_gis.layer.BaseTileMapLayer.bounds" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.BaseTileMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.BaseTileMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">EsriFeatureMapLayer</code><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.MapLayer" title="pyams_gis.layer.MapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.MapLayer</span></code></a></p>
+<p>ESRI feature map layer</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.depends">
+<code class="descname">depends</code><em class="property"> = {'L.esri.featureLayer': &lt;Resource 'js/leaflet-esri-2.0.8.js' in library 'pyams_gis'&gt;}</em><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.depends" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.factory">
+<code class="descname">factory</code><em class="property"> = 'PyAMS_GIS.factory.ESRI.Feature'</em><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = 'ESRI Features'</em><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.token">
+<code class="descname">token</code><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.token" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.EsriFeatureMapLayer.where">
+<code class="descname">where</code><a class="headerlink" href="#pyams_gis.layer.EsriFeatureMapLayer.where" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.GeoportalMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">GeoportalMapLayer</code><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.BaseTileMapLayer" title="pyams_gis.layer.BaseTileMapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.BaseTileMapLayer</span></code></a></p>
+<p>Geoportal map layer persistent class</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.api_key">
+<code class="descname">api_key</code><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.api_key" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.crs">
+<code class="descname">crs</code><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.crs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.depends">
+<code class="descname">depends</code><em class="property"> = {'L.geoportalLayer.WMS': &lt;Resource 'js/leaflet-gp-3.0.2.js' in library 'pyams_gis'&gt;}</em><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.depends" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.factory">
+<code class="descname">factory</code><em class="property"> = 'PyAMS_GIS.factory.Geoportal.WMS'</em><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.GeoportalMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.layer_name">
+<code class="descname">layer_name</code><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.layer_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GeoportalMapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = 'Geoportal'</em><a class="headerlink" href="#pyams_gis.layer.GeoportalMapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.GoogleMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">GoogleMapLayer</code><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.MapLayer" title="pyams_gis.layer.MapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.MapLayer</span></code></a></p>
+<p>Google maps layer</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.GoogleMapLayer.api_key">
+<code class="descname">api_key</code><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.api_key" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GoogleMapLayer.depends">
+<code class="descname">depends</code><em class="property"> = {'L.gridLayer.googleMutant': &lt;Resource 'js/leaflet-google-mutant.js' in library 'pyams_gis'&gt;}</em><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.depends" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GoogleMapLayer.factory">
+<code class="descname">factory</code><em class="property"> = 'PyAMS_GIS.factory.Google'</em><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.GoogleMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GoogleMapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = 'Google'</em><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.GoogleMapLayer.type">
+<code class="descname">type</code><a class="headerlink" href="#pyams_gis.layer.GoogleMapLayer.type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.MapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">MapLayer</code><a class="headerlink" href="#pyams_gis.layer.MapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Base tile map layer persistent class</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.depends">
+<code class="descname">depends</code><em class="property"> = {}</em><a class="headerlink" href="#pyams_gis.layer.MapLayer.depends" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.factory">
+<code class="descname">factory</code><em class="property"> = None</em><a class="headerlink" href="#pyams_gis.layer.MapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.MapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.MapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get configuration mapping</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_gis.layer.MapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.max_zoom">
+<code class="descname">max_zoom</code><a class="headerlink" href="#pyams_gis.layer.MapLayer.max_zoom" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.min_zoom">
+<code class="descname">min_zoom</code><a class="headerlink" href="#pyams_gis.layer.MapLayer.min_zoom" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_gis.layer.MapLayer.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.MapLayer.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.layer.MapLayer.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.TileMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">TileMapLayer</code><a class="headerlink" href="#pyams_gis.layer.TileMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.BaseTileMapLayer" title="pyams_gis.layer.BaseTileMapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.BaseTileMapLayer</span></code></a></p>
+<p>Base tile map layer persistent class</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.TileMapLayer.factory">
+<code class="descname">factory</code><em class="property"> = 'PyAMS_GIS.factory.TileLayer'</em><a class="headerlink" href="#pyams_gis.layer.TileMapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.TileMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.TileMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.TileMapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = 'Tile'</em><a class="headerlink" href="#pyams_gis.layer.TileMapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.TileMapLayer.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_gis.layer.TileMapLayer.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.layer.WMSMapLayer">
+<em class="property">class </em><code class="descclassname">pyams_gis.layer.</code><code class="descname">WMSMapLayer</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.layer.TileMapLayer" title="pyams_gis.layer.TileMapLayer"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.layer.TileMapLayer</span></code></a></p>
+<p>WMS map mayer persistent class</p>
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.crs">
+<code class="descname">crs</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.crs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.factory">
+<code class="descname">factory</code><em class="property"> = 'PyAMS_GIS.factory.WMS'</em><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.format">
+<code class="descname">format</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.layer.WMSMapLayer.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.layer_type">
+<code class="descname">layer_type</code><em class="property"> = 'WMS'</em><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.layer_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.layers">
+<code class="descname">layers</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.layers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.styles">
+<code class="descname">styles</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.styles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.transparent">
+<code class="descname">transparent</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.transparent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.uppercase">
+<code class="descname">uppercase</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.uppercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.layer.WMSMapLayer.version">
+<code class="descname">version</code><a class="headerlink" href="#pyams_gis.layer.WMSMapLayer.version" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.point">
+<span id="pyams-gis-point-module"></span><h2>pyams_gis.point module<a class="headerlink" href="#module-pyams_gis.point" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.point.GeoPoint">
+<em class="property">class </em><code class="descclassname">pyams_gis.point.</code><code class="descname">GeoPoint</code><a class="headerlink" href="#pyams_gis.point.GeoPoint" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>GeoPoint attribute object</p>
+<dl class="method">
+<dt id="pyams_gis.point.GeoPoint.get_coordinates">
+<code class="descname">get_coordinates</code><span class="sig-paren">(</span><em>projection=4326</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.point.GeoPoint.get_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.point.GeoPoint.latitude">
+<code class="descname">latitude</code><a class="headerlink" href="#pyams_gis.point.GeoPoint.latitude" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.point.GeoPoint.longitude">
+<code class="descname">longitude</code><a class="headerlink" href="#pyams_gis.point.GeoPoint.longitude" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.point.GeoPoint.projection">
+<code class="descname">projection</code><a class="headerlink" href="#pyams_gis.point.GeoPoint.projection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.point.GeoPoint.wgs_coordinates">
+<code class="descname">wgs_coordinates</code><a class="headerlink" href="#pyams_gis.point.GeoPoint.wgs_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.point.GeoPointZ">
+<em class="property">class </em><code class="descclassname">pyams_gis.point.</code><code class="descname">GeoPointZ</code><a class="headerlink" href="#pyams_gis.point.GeoPointZ" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_gis.point.GeoPoint" title="pyams_gis.point.GeoPoint"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.point.GeoPoint</span></code></a></p>
+<p>GeoPointZ attribute object</p>
+<dl class="attribute">
+<dt id="pyams_gis.point.GeoPointZ.altitude">
+<code class="descname">altitude</code><a class="headerlink" href="#pyams_gis.point.GeoPointZ.altitude" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.schema">
+<span id="pyams-gis-schema-module"></span><h2>pyams_gis.schema module<a class="headerlink" href="#module-pyams_gis.schema" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.schema.GeoAreaField">
+<em class="property">class </em><code class="descclassname">pyams_gis.schema.</code><code class="descname">GeoAreaField</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.schema.GeoAreaField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Object</span></code></p>
+<p>GeoArea field class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.schema.GeoPointField">
+<em class="property">class </em><code class="descclassname">pyams_gis.schema.</code><code class="descname">GeoPointField</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.schema.GeoPointField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Object</span></code></p>
+<p>GeoPoint field class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.schema.GeoPointZField">
+<em class="property">class </em><code class="descclassname">pyams_gis.schema.</code><code class="descname">GeoPointZField</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.schema.GeoPointZField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Object</span></code></p>
+<p>GeoPointZ field class</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.site">
+<span id="pyams-gis-site-module"></span><h2>pyams_gis.site module<a class="headerlink" href="#module-pyams_gis.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.site.MapGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_gis.site.</code><code class="descname">MapGenerationsChecker</code><a class="headerlink" href="#pyams_gis.site.MapGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Maps generations checker</p>
+<dl class="method">
+<dt id="pyams_gis.site.MapGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.site.MapGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.site.MapGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_gis.site.MapGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.site.handle_new_local_site">
+<code class="descclassname">pyams_gis.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new map manager when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.utility">
+<span id="pyams-gis-utility-module"></span><h2>pyams_gis.utility module<a class="headerlink" href="#module-pyams_gis.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.utility.MapLayersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_gis.utility.</code><code class="descname">MapLayersVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.utility.MapLayersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Map manager layers vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.utility.MapManager">
+<em class="property">class </em><code class="descclassname">pyams_gis.utility.</code><code class="descname">MapManager</code><a class="headerlink" href="#pyams_gis.utility.MapManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Map manager utility</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_gis.includeme">
+<code class="descclassname">pyams_gis.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.area">pyams_gis.area module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.configuration">pyams_gis.configuration module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.include">pyams_gis.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.layer">pyams_gis.layer module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.point">pyams_gis.point module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.schema">pyams_gis.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.site">pyams_gis.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.utility">pyams_gis.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,125 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-interfaces-package">
+<h1>pyams_gis.interfaces package<a class="headerlink" href="#pyams-gis-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.interfaces.configuration">
+<span id="pyams-gis-interfaces-configuration-module"></span><h2>pyams_gis.interfaces.configuration module<a class="headerlink" href="#module-pyams_gis.interfaces.configuration" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.interfaces.layer">
+<span id="pyams-gis-interfaces-layer-module"></span><h2>pyams_gis.interfaces.layer module<a class="headerlink" href="#module-pyams_gis.interfaces.layer" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.interfaces.utility">
+<span id="pyams-gis-interfaces-utility-module"></span><h2>pyams_gis.interfaces.utility module<a class="headerlink" href="#module-pyams_gis.interfaces.utility" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.interfaces.widget">
+<span id="pyams-gis-interfaces-widget-module"></span><h2>pyams_gis.interfaces.widget module<a class="headerlink" href="#module-pyams_gis.interfaces.widget" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.interfaces.configuration">pyams_gis.interfaces.configuration module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.interfaces.layer">pyams_gis.interfaces.layer module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.interfaces.utility">pyams_gis.interfaces.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.interfaces.widget">pyams_gis.interfaces.widget module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.rpc.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.rpc package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-rpc-package">
+<h1>pyams_gis.rpc package<a class="headerlink" href="#pyams-gis-rpc-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_gis.rpc.json.html">pyams_gis.rpc.json package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_gis.rpc.json.html#module-pyams_gis.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_gis.rpc">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.rpc" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.rpc package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.rpc">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.rpc.json.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,151 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.rpc.json package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-rpc-json-package">
+<h1>pyams_gis.rpc.json package<a class="headerlink" href="#pyams-gis-rpc-json-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_gis.rpc.json">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.rpc.json" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_gis.rpc.json.transformArea">
+<code class="descclassname">pyams_gis.rpc.json.</code><code class="descname">transformArea</code><span class="sig-paren">(</span><em>request</em>, <em>area</em>, <em>from_projection</em>, <em>to_projection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.rpc.json.transformArea" title="Permalink to this definition">¶</a></dt>
+<dd><p>Transform area given in source projection to another projection</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>area</strong> – area coordinates given as a mapping with ‘x1’, ‘y1’, ‘x2’, and ‘y2’ values</li>
+<li><strong>from_projection</strong> – source coordinates system given as SRID</li>
+<li><strong>to_projection</strong> – target coordinates system given as SRID</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">mapping with new ‘area’ key containing transformed coordinates, and ‘projection’
+key containing SRID of result projection system</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.rpc.json.transformPoint">
+<code class="descclassname">pyams_gis.rpc.json.</code><code class="descname">transformPoint</code><span class="sig-paren">(</span><em>request</em>, <em>point</em>, <em>from_projection</em>, <em>to_projection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.rpc.json.transformPoint" title="Permalink to this definition">¶</a></dt>
+<dd><p>Transform point given in source projection to another projection</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>point</strong> – point coordinates given as a mapping with ‘longitude’ and ‘latitude’ values</li>
+<li><strong>from_projection</strong> – source coordinates system given as SRID</li>
+<li><strong>to_projection</strong> – target coordinates system given as SRID</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">mapping with new ‘point’ key containing transformed coordinates, and ‘projection’
+key containing SRID of result projection system</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.rpc.json package</a><ul>
+<li><a class="reference internal" href="#module-pyams_gis.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-tests-package">
+<h1>pyams_gis.tests package<a class="headerlink" href="#pyams-gis-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.tests.test_utilsdocs">
+<span id="pyams-gis-tests-test-utilsdocs-module"></span><h2>pyams_gis.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_gis.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_gis doctest</p>
+<dl class="function">
+<dt id="pyams_gis.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_gis.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_gis.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.tests.test_utilsdocstrings">
+<span id="pyams-gis-tests-test-utilsdocstrings-module"></span><h2>pyams_gis.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_gis.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_gis doc strings</p>
+<dl class="function">
+<dt id="pyams_gis.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_gis.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_gis.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.tests.test_utilsdocs">pyams_gis.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.tests.test_utilsdocstrings">pyams_gis.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,207 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-widget-package">
+<h1>pyams_gis.widget package<a class="headerlink" href="#pyams-gis-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.widget.area">
+<span id="pyams-gis-widget-area-module"></span><h2>pyams_gis.widget.area module<a class="headerlink" href="#module-pyams_gis.widget.area" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_gis.widget.area.GeoAreaFieldWidget">
+<code class="descclassname">pyams_gis.widget.area.</code><code class="descname">GeoAreaFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.area.GeoAreaFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>GeoArea field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.area.GeoAreaObjectFactory">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.area.</code><code class="descname">GeoAreaObjectFactory</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>form</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.area.GeoAreaObjectFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>GeoArea object factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.area.GeoAreaWidget">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.area.</code><code class="descname">GeoAreaWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.area.GeoAreaWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.object.ObjectWidget</span></code></p>
+<p>GeoArea widget</p>
+<dl class="method">
+<dt id="pyams_gis.widget.area.GeoAreaWidget.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>setErrors=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.area.GeoAreaWidget.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.widget.area.GeoAreaWidget.wgs_coordinates">
+<code class="descname">wgs_coordinates</code><a class="headerlink" href="#pyams_gis.widget.area.GeoAreaWidget.wgs_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.widget.point">
+<span id="pyams-gis-widget-point-module"></span><h2>pyams_gis.widget.point module<a class="headerlink" href="#module-pyams_gis.widget.point" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_gis.widget.point.GeoPointFieldWidget">
+<code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>GeoPoint field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.point.GeoPointObjectFactory">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointObjectFactory</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>form</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointObjectFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>GeoPointZ object factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.point.GeoPointWidget">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.object.ObjectWidget</span></code></p>
+<p>GeoPoint widget</p>
+<dl class="method">
+<dt id="pyams_gis.widget.point.GeoPointWidget.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>setErrors=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointWidget.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.widget.point.GeoPointWidget.wgs_coordinates">
+<code class="descname">wgs_coordinates</code><a class="headerlink" href="#pyams_gis.widget.point.GeoPointWidget.wgs_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.widget.point.GeoPointZFieldWidget">
+<code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointZFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointZFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>GeoPointZ field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.point.GeoPointZObjectFactory">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointZObjectFactory</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>form</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointZObjectFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>GeoPointZ object factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.widget.point.GeoPointZWidget">
+<em class="property">class </em><code class="descclassname">pyams_gis.widget.point.</code><code class="descname">GeoPointZWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointZWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.object.ObjectWidget</span></code></p>
+<p>GeoPointZ widget</p>
+<dl class="method">
+<dt id="pyams_gis.widget.point.GeoPointZWidget.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>setErrors=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.widget.point.GeoPointZWidget.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.widget.point.GeoPointZWidget.wgs_coordinates">
+<code class="descname">wgs_coordinates</code><a class="headerlink" href="#pyams_gis.widget.point.GeoPointZWidget.wgs_coordinates" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.widget" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.widget package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.widget.area">pyams_gis.widget.area module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.widget.point">pyams_gis.widget.point module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_gis.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1131 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_gis.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-gis-zmi-package">
+<h1>pyams_gis.zmi package<a class="headerlink" href="#pyams-gis-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.zmi.interfaces">
+<span id="pyams-gis-zmi-interfaces-module"></span><h2>pyams_gis.zmi.interfaces module<a class="headerlink" href="#module-pyams_gis.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_gis.zmi.layer">
+<span id="pyams-gis-zmi-layer-module"></span><h2>pyams_gis.zmi.layer module<a class="headerlink" href="#module-pyams_gis.zmi.layer" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">EsriFeatureLayerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm" title="pyams_gis.zmi.layer.EsriFeatureLayerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.EsriFeatureLayerAddForm</span></code></a></p>
+<p>ESRI feature layer add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">EsriFeatureLayerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm" title="pyams_gis.zmi.layer.EsriFeatureLayerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.EsriFeatureLayerEditForm</span></code></a></p>
+<p>ESRI feature layer edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">EsriFeatureLayerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>ESRI feature layer add form</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>layer</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-esri-feature-layer.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-signs'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add ESRI feature layer'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">EsriFeatureLayerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>ESRI feature layer add menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add ESRI feature layer...'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-map-signs'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-esri-feature-layer.html'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">EsriFeatureLayerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>ESRI feature layer edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-signs'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit layer properties'</em><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.EsriFeatureLayerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.EsriFeatureLayerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GeoportalLayerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm" title="pyams_gis.zmi.layer.GeoportalLayerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.GeoportalLayerAddForm</span></code></a></p>
+<p>Geoportal layer add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GeoportalLayerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm" title="pyams_gis.zmi.layer.GeoportalLayerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.GeoportalLayerEditForm</span></code></a></p>
+<p>Geoportal layer edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GeoportalLayerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Geoportal layer add form</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>layer</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-geoportal-layer.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-o'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add IGN Geoportal layer'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GeoportalLayerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Geoportal layer add menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add Geoportal WMS layer...'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-map-o'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-geoportal-layer.html'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GeoportalLayerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Geoportal layer edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-o'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit layer properties'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GeoportalLayerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GeoportalLayerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GoogleMapLayerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm" title="pyams_gis.zmi.layer.GoogleMapLayerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.GoogleMapLayerAddForm</span></code></a></p>
+<p>Google Maps layer add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GoogleMapLayerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm" title="pyams_gis.zmi.layer.GoogleMapLayerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.GoogleMapLayerEditForm</span></code></a></p>
+<p>Google Maps layer edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GoogleMapLayerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Google Maps layer add form</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>layer</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-google-layer.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add Google Maps layer'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GoogleMapLayerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Google Maps layer add menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add Google Maps layer...'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-google-layer.html'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">GoogleMapLayerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Google Maps layer edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit layer properties'</em><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.GoogleMapLayerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.GoogleMapLayerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.TileLayerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">TileLayerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.TileLayerAddForm" title="pyams_gis.zmi.layer.TileLayerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.TileLayerAddForm</span></code></a></p>
+<p>Tile layer add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.TileLayerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">TileLayerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.TileLayerEditForm" title="pyams_gis.zmi.layer.TileLayerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.TileLayerEditForm</span></code></a></p>
+<p>Tile layer edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">TileLayerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Tile layer add form</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>layer</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-tile-layer.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add tile layer'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.TileLayerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">TileLayerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Tile layer add menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add tile layer...'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-tile-layer.html'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">TileLayerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Tile layer edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit layer properties'</em><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.TileLayerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.TileLayerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.WMSLayerAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">WMSLayerAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.WMSLayerAddForm" title="pyams_gis.zmi.layer.WMSLayerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.WMSLayerAddForm</span></code></a></p>
+<p>WMS layer add form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.WMSLayerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">WMSLayerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.layer.WMSLayerEditForm" title="pyams_gis.zmi.layer.WMSLayerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.layer.WMSLayerEditForm</span></code></a></p>
+<p>WMS layer edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">WMSLayerAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>WMS layer add form</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>layer</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-wms-layer.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add WMS layer'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">WMSLayerAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>WMS layer add menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add WMS layer...'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-map'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-wms-layer.html'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">WMSLayerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>WMS layer edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit layer properties'</em><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.layer.WMSLayerEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.WMSLayerEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.zmi.layer.handle_new_geoportal_layer_data">
+<code class="descclassname">pyams_gis.zmi.layer.</code><code class="descname">handle_new_geoportal_layer_data</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.layer.handle_new_geoportal_layer_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new layer data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.zmi.utility">
+<span id="pyams-gis-zmi-utility-module"></span><h2>pyams_gis.zmi.utility module<a class="headerlink" href="#module-pyams_gis.zmi.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerConfigurationAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm" title="pyams_gis.zmi.utility.MapManagerConfigurationEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_gis.zmi.utility.MapManagerConfigurationEditForm</span></code></a></p>
+<p>Map manager edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerConfigurationEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Map manager edit form</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'configuration.json'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Default map configuration'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationEditForm.title">
+<code class="descname">title</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerConfigurationMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Map manager properties menu</p>
+<dl class="method">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Configuration...'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'configuration.html'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerConfigurationMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Map manager view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerLayersNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Map manager layers name column</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'name'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTable">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerLayersTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Map manager layers table</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTable.id">
+<code class="descname">id</code><em class="property"> = 'map_manager_layers_table'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTable.title">
+<code class="descname">title</code><em class="property"> = 'Map manager layers'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTitleColumn">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerLayersTitleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTitleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <a class="reference internal" href="pyams_i18n.html#pyams_i18n.column.I18nAttrColumn" title="pyams_i18n.column.I18nAttrColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.column.I18nAttrColumn</span></code></a></p>
+<p>Map manager layers title column</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTitleColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTitleColumn.defaultValue">
+<code class="descname">defaultValue</code><em class="property"> = '--'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.defaultValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTitleColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTitleColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerLayersTrashCOlumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Map manager layer trash column</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete layer'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTypeColumn">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerLayersTypeColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTypeColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Map manager layers type column</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTypeColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'layer_type'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTypeColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerLayersTypeColumn.weight">
+<code class="descname">weight</code><em class="property"> = 15</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerLayersTypeColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Map manager menu</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-map-marker'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Maps manager'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#map-manager.html'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Map manager table element editor</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'map-manager.html'</em><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Map manager layers table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_gis.zmi.utility.MapManagerView">
+<em class="property">class </em><code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">MapManagerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Map manager layers view</p>
+<dl class="attribute">
+<dt id="pyams_gis.zmi.utility.MapManagerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_gis.zmi.utility.MapManagerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_gis.zmi.utility.MapManagerLayersTable" title="pyams_gis.zmi.utility.MapManagerLayersTable"><code class="xref py py-class docutils literal"><span class="pre">MapManagerLayersTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.zmi.utility.delete_map_manager_layer">
+<code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">delete_map_manager_layer</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.delete_map_manager_layer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete layer from map manager</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_gis.zmi.utility.get_map_configuration">
+<code class="descclassname">pyams_gis.zmi.utility.</code><code class="descname">get_map_configuration</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_gis.zmi.utility.get_map_configuration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get map configuration in JSON format</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_gis.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_gis.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_gis.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.zmi.interfaces">pyams_gis.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.zmi.layer">pyams_gis.zmi.layer module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.zmi.utility">pyams_gis.zmi.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_gis.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_i18n.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,528 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS internationalization &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-internationalization">
+<span id="pyams-i18n"></span><h1>PyAMS internationalization<a class="headerlink" href="#pyams-internationalization" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_i18n">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_i18n" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_i18n.includeme">
+<code class="descclassname">pyams_i18n.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>pyams_i18n include features</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_i18n.interfaces.html">pyams_i18n.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.schema">pyams_i18n.interfaces.schema module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces.widget">pyams_i18n.interfaces.widget module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.interfaces.html#module-pyams_i18n.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_i18n.widget.html">pyams_i18n.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.widget.html#module-pyams_i18n.widget">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_i18n.zmi.html">pyams_i18n.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.language">pyams_i18n.zmi.language module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.zmi.html#module-pyams_i18n.zmi.negotiator">pyams_i18n.zmi.negotiator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_i18n.zmi.html#module-pyams_i18n.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_i18n.attr">
+<span id="pyams-i18n-attr-module"></span><h3>pyams_i18n.attr module<a class="headerlink" href="#module-pyams_i18n.attr" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.attr.I18nAttributeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_i18n.attr.</code><code class="descname">I18nAttributeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.attr.I18nAttributeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>I18n attribute adapter</p>
+<dl class="method">
+<dt id="pyams_i18n.attr.I18nAttributeAdapter.get_attribute">
+<code class="descname">get_attribute</code><span class="sig-paren">(</span><em>attribute</em>, <em>lang=None</em>, <em>request=None</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.attr.I18nAttributeAdapter.get_attribute" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.attr.I18nAttributeAdapter.query_attribute">
+<code class="descname">query_attribute</code><span class="sig-paren">(</span><em>attribute</em>, <em>lang=None</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.attr.I18nAttributeAdapter.query_attribute" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.attr.I18nAttributeTraverser">
+<em class="property">class </em><code class="descclassname">pyams_i18n.attr.</code><code class="descname">I18nAttributeTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.attr.I18nAttributeTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++i18n++attr:lang namespace traverser</p>
+<dl class="method">
+<dt id="pyams_i18n.attr.I18nAttributeTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.attr.I18nAttributeTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.column">
+<span id="pyams-i18n-column-module"></span><h3>pyams_i18n.column module<a class="headerlink" href="#module-pyams_i18n.column" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.column.I18nAttrColumn">
+<em class="property">class </em><code class="descclassname">pyams_i18n.column.</code><code class="descname">I18nAttrColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.column.I18nAttrColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Column with I18n attribute value</p>
+<dl class="method">
+<dt id="pyams_i18n.column.I18nAttrColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.column.I18nAttrColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.content">
+<span id="pyams-i18n-content-module"></span><h3>pyams_i18n.content module<a class="headerlink" href="#module-pyams_i18n.content" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.content.I18nManagerMixin">
+<em class="property">class </em><code class="descclassname">pyams_i18n.content.</code><code class="descname">I18nManagerMixin</code><a class="headerlink" href="#pyams_i18n.content.I18nManagerMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>I18n manager class mixin</p>
+<dl class="method">
+<dt id="pyams_i18n.content.I18nManagerMixin.get_languages">
+<code class="descname">get_languages</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.content.I18nManagerMixin.get_languages" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.content.I18nManagerMixin.languages">
+<code class="descname">languages</code><a class="headerlink" href="#pyams_i18n.content.I18nManagerMixin.languages" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.expr">
+<span id="pyams-i18n-expr-module"></span><h3>pyams_i18n.expr module<a class="headerlink" href="#module-pyams_i18n.expr" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.expr.I18nExpr">
+<em class="property">class </em><code class="descclassname">pyams_i18n.expr.</code><code class="descname">I18nExpr</code><span class="sig-paren">(</span><em>expression</em>, <em>braces_required=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.expr.I18nExpr" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.tales.ContextExprMixin" title="pyams_utils.tales.ContextExprMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.tales.ContextExprMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">chameleon.tales.StringExpr</span></code></p>
+<p>i18n:context.attribute TALES expression</p>
+<dl class="attribute">
+<dt id="pyams_i18n.expr.I18nExpr.transform">
+<code class="descname">transform</code><em class="property"> = &lt;Symbol value=&lt;function render_i18n_expression&gt; at 7fe7830305c0&gt;</em><a class="headerlink" href="#pyams_i18n.expr.I18nExpr.transform" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.expr.render_i18n_expression">
+<code class="descclassname">pyams_i18n.expr.</code><code class="descname">render_i18n_expression</code><span class="sig-paren">(</span><em>econtext</em>, <em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.expr.render_i18n_expression" title="Permalink to this definition">¶</a></dt>
+<dd><p>Render an I18n expression</p>
+<p>Value can be given as a single attribute name (for example: “i18n:title”), in which case value
+is extracted from current “context”.
+But value can also be given as a dotted name, for example “i18n:local_var.property.title”.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.include">
+<span id="pyams-i18n-include-module"></span><h3>pyams_i18n.include module<a class="headerlink" href="#module-pyams_i18n.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_i18n.include.include_package">
+<code class="descclassname">pyams_i18n.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid package include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.index">
+<span id="pyams-i18n-index-module"></span><h3>pyams_i18n.index module<a class="headerlink" href="#module-pyams_i18n.index" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.index.I18nTextIndexMixin">
+<em class="property">class </em><code class="descclassname">pyams_i18n.index.</code><code class="descname">I18nTextIndexMixin</code><span class="sig-paren">(</span><em>language</em>, <em>interface=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.index.I18nTextIndexMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">hypatia.util.BaseIndexMixin</span></code></p>
+<p>I18n text index mixin</p>
+<dl class="method">
+<dt id="pyams_i18n.index.I18nTextIndexMixin.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.index.I18nTextIndexMixin.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.index.I18nTextIndexWithInterface">
+<em class="property">class </em><code class="descclassname">pyams_i18n.index.</code><code class="descname">I18nTextIndexWithInterface</code><span class="sig-paren">(</span><em>language</em>, <em>discriminator</em>, <em>interface=None</em>, <em>lexicon=None</em>, <em>index=None</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.index.I18nTextIndexWithInterface" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.index.I18nTextIndexMixin" title="pyams_i18n.index.I18nTextIndexMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.index.I18nTextIndexMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">hypatia.text.TextIndex</span></code></p>
+<p>I18n text index</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.language">
+<span id="pyams-i18n-language-module"></span><h3>pyams_i18n.language module<a class="headerlink" href="#module-pyams_i18n.language" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.language.BaseLanguagesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_i18n.language.</code><code class="descname">BaseLanguagesVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.language.BaseLanguagesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Base languages vocabulary, matching ISO 639-1 languages codes</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.language.ISOLanguagesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_i18n.language.</code><code class="descname">ISOLanguagesVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.language.ISOLanguagesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.negotiator">
+<span id="pyams-i18n-negotiator-module"></span><h3>pyams_i18n.negotiator module<a class="headerlink" href="#module-pyams_i18n.negotiator" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.negotiator.Negotiator">
+<em class="property">class </em><code class="descclassname">pyams_i18n.negotiator.</code><code class="descname">Negotiator</code><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Language negotiator utility</p>
+<dl class="attribute">
+<dt id="pyams_i18n.negotiator.Negotiator.cache_enabled">
+<code class="descname">cache_enabled</code><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.cache_enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.negotiator.Negotiator.clear_cache">
+<code class="descname">clear_cache</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.clear_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Clear cached language value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.negotiator.Negotiator.get_language">
+<code class="descname">get_language</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.get_language" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <a href="#id1"><span class="problematic" id="id2">:intf:`INegotiator`</span></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.negotiator.Negotiator.offered_languages">
+<code class="descname">offered_languages</code><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.offered_languages" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.negotiator.Negotiator.policy">
+<code class="descname">policy</code><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.policy" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.negotiator.Negotiator.server_language">
+<code class="descname">server_language</code><a class="headerlink" href="#pyams_i18n.negotiator.Negotiator.server_language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.negotiator.ZopeNegotiator">
+<em class="property">class </em><code class="descclassname">pyams_i18n.negotiator.</code><code class="descname">ZopeNegotiator</code><a class="headerlink" href="#pyams_i18n.negotiator.ZopeNegotiator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Zope language negotiator</p>
+<dl class="method">
+<dt id="pyams_i18n.negotiator.ZopeNegotiator.getLanguage">
+<code class="descname">getLanguage</code><span class="sig-paren">(</span><em>langs</em>, <em>env</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.negotiator.ZopeNegotiator.getLanguage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.negotiator.get_locale">
+<code class="descclassname">pyams_i18n.negotiator.</code><code class="descname">get_locale</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.negotiator.get_locale" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get zope.i18n locale attribute</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.negotiator.locale_negotiator">
+<code class="descclassname">pyams_i18n.negotiator.</code><code class="descname">locale_negotiator</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.negotiator.locale_negotiator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Negotiate language based on server, browser and user settings</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.property">
+<span id="pyams-i18n-property-module"></span><h3>pyams_i18n.property module<a class="headerlink" href="#module-pyams_i18n.property" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.property.I18nFileProperty">
+<em class="property">class </em><code class="descclassname">pyams_i18n.property.</code><code class="descname">I18nFileProperty</code><span class="sig-paren">(</span><em>field</em>, <em>name=None</em>, <em>klass=None</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.property.I18nFileProperty" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>I18n property class used to handle files</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.schema">
+<span id="pyams-i18n-schema-module"></span><h3>pyams_i18n.schema module<a class="headerlink" href="#module-pyams_i18n.schema" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.schema.DefaultValueDict">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">DefaultValueDict</code><span class="sig-paren">(</span><em>default=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.DefaultValueDict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.mapping.PersistentMapping</span></code></p>
+<p>Persistent mapping with default value</p>
+<dl class="method">
+<dt id="pyams_i18n.schema.DefaultValueDict.copy">
+<code class="descname">copy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.DefaultValueDict.copy" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.schema.DefaultValueDict.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.DefaultValueDict.get" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nAudioField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nAudioField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nAudioField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nMediaField" title="pyams_i18n.schema.I18nMediaField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nMediaField</span></code></a></p>
+<p>I18n audio field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Dict</span></code></p>
+<p>I18n base field class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nFileField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nFileField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nFileField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nField" title="pyams_i18n.schema.I18nField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nField</span></code></a></p>
+<p>I18n file field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nHTMLField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nHTMLField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>default=None</em>, <em>value_constraint=None</em>, <em>value_min_length=0</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nHTMLField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nField" title="pyams_i18n.schema.I18nField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nField</span></code></a></p>
+<p>I18n HTML field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nImageField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nImageField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nImageField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nMediaField" title="pyams_i18n.schema.I18nMediaField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nMediaField</span></code></a></p>
+<p>I18n image field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nMediaField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nMediaField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nMediaField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nFileField" title="pyams_i18n.schema.I18nFileField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nFileField</span></code></a></p>
+<p>I18n media field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nTextField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nTextField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>default=None</em>, <em>value_constraint=None</em>, <em>value_min_length=0</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nTextField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nField" title="pyams_i18n.schema.I18nField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nField</span></code></a></p>
+<p>I18n text field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nTextLineField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nTextLineField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>default=None</em>, <em>value_constraint=None</em>, <em>value_min_length=0</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nTextLineField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nField" title="pyams_i18n.schema.I18nField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nField</span></code></a></p>
+<p>I18n text line field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nThumbnailImageField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nThumbnailImageField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nThumbnailImageField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nImageField" title="pyams_i18n.schema.I18nImageField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nImageField</span></code></a></p>
+<p>I18n thumbnail image field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.schema.I18nVideoField">
+<em class="property">class </em><code class="descclassname">pyams_i18n.schema.</code><code class="descname">I18nVideoField</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>value_min_length=None</em>, <em>value_max_length=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.schema.I18nVideoField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.schema.I18nMediaField" title="pyams_i18n.schema.I18nMediaField"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.schema.I18nMediaField</span></code></a></p>
+<p>I18n video field</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.site">
+<span id="pyams-i18n-site-module"></span><h3>pyams_i18n.site module<a class="headerlink" href="#module-pyams_i18n.site" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.site.I18nGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_i18n.site.</code><code class="descname">I18nGenerationsChecker</code><a class="headerlink" href="#pyams_i18n.site.I18nGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>I18n generations checker</p>
+<dl class="method">
+<dt id="pyams_i18n.site.I18nGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.site.I18nGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.site.I18nGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_i18n.site.I18nGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.site.handle_new_local_site">
+<code class="descclassname">pyams_i18n.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new negotiator when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.vocabulary">
+<span id="pyams-i18n-vocabulary-module"></span><h3>pyams_i18n.vocabulary module<a class="headerlink" href="#module-pyams_i18n.vocabulary" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_i18n.vocabulary.I18nContentLanguages">
+<em class="property">class </em><code class="descclassname">pyams_i18n.vocabulary.</code><code class="descname">I18nContentLanguages</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.vocabulary.I18nContentLanguages" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>I18n content languages vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.vocabulary.I18nOfferedLanguages">
+<em class="property">class </em><code class="descclassname">pyams_i18n.vocabulary.</code><code class="descname">I18nOfferedLanguages</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.vocabulary.I18nOfferedLanguages" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>I18n offered languages vocabulary</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS internationalization</a><ul>
+<li><a class="reference internal" href="#module-pyams_i18n">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_i18n.attr">pyams_i18n.attr module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.column">pyams_i18n.column module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.content">pyams_i18n.content module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.expr">pyams_i18n.expr module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.include">pyams_i18n.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.index">pyams_i18n.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.language">pyams_i18n.language module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.negotiator">pyams_i18n.negotiator module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.property">pyams_i18n.property module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.schema">pyams_i18n.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.site">pyams_i18n.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.vocabulary">pyams_i18n.vocabulary module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_i18n.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_i18n.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-i18n-interfaces-package">
+<h1>pyams_i18n.interfaces package<a class="headerlink" href="#pyams-i18n-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_i18n.interfaces.schema">
+<span id="pyams-i18n-interfaces-schema-module"></span><h2>pyams_i18n.interfaces.schema module<a class="headerlink" href="#module-pyams_i18n.interfaces.schema" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_i18n.interfaces.widget">
+<span id="pyams-i18n-interfaces-widget-module"></span><h2>pyams_i18n.interfaces.widget module<a class="headerlink" href="#module-pyams_i18n.interfaces.widget" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_i18n.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_i18n.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_i18n.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.interfaces.schema">pyams_i18n.interfaces.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.interfaces.widget">pyams_i18n.interfaces.widget module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_i18n.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,224 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_i18n.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-i18n-widget-package">
+<h1>pyams_i18n.widget package<a class="headerlink" href="#pyams-i18n-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_i18n.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_i18n.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>I18n base data converter</p>
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.widget.I18nFileFieldWidget">
+<code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nFileFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nFileFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n file field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nFileWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nFileWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nFileWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.widget.I18nWidget" title="pyams_i18n.widget.I18nWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.widget.I18nWidget</span></code></a></p>
+<p>I18n file widget</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.widget.I18nHTMLFieldWidget">
+<code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nHTMLFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nHTMLFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n HTML field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nHTMLWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nHTMLWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nHTMLWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.widget.I18nWidget" title="pyams_i18n.widget.I18nWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.widget.I18nWidget</span></code></a></p>
+<p>I18n HTML widget</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.widget.I18nSEOTextLineFieldWidget">
+<code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nSEOTextLineFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nSEOTextLineFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n text line field widget with SEO quality marker factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nSEOTextLineWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nSEOTextLineWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nSEOTextLineWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.widget.I18nTextLineWidget" title="pyams_i18n.widget.I18nTextLineWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.widget.I18nTextLineWidget</span></code></a></p>
+<p>I18n text line widget with SEO quality marker</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.widget.I18nTextFieldWidget">
+<code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nTextFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nTextFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n text field widget factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_i18n.widget.I18nTextLineFieldWidget">
+<code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nTextLineFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nTextLineFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>I18n text line field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nTextLineWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nTextLineWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nTextLineWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.widget.I18nWidget" title="pyams_i18n.widget.I18nWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.widget.I18nWidget</span></code></a></p>
+<p>I18n text line widget</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nTextWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nTextWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nTextWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_i18n.widget.I18nWidget" title="pyams_i18n.widget.I18nWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.widget.I18nWidget</span></code></a></p>
+<p>I18n text widget</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.widget.I18nWidget">
+<em class="property">class </em><code class="descclassname">pyams_i18n.widget.</code><code class="descname">I18nWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>I18n base widget</p>
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nWidget.extract">
+<code class="descname">extract</code><span class="sig-paren">(</span><em>default=&lt;NO_VALUE&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.extract" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nWidget.get_value">
+<code class="descname">get_value</code><span class="sig-paren">(</span><em>lang</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.get_value" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nWidget.get_widget">
+<code class="descname">get_widget</code><span class="sig-paren">(</span><em>lang</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.get_widget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.widget.I18nWidget.langs">
+<code class="descname">langs</code><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.langs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.widget.I18nWidget.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.widget.I18nWidget.widget_factory">
+<code class="descname">widget_factory</code><em class="property"> = None</em><a class="headerlink" href="#pyams_i18n.widget.I18nWidget.widget_factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_i18n.widget package</a><ul>
+<li><a class="reference internal" href="#module-pyams_i18n.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_i18n.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,251 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_i18n.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-i18n-zmi-package">
+<h1>pyams_i18n.zmi package<a class="headerlink" href="#pyams-i18n-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_i18n.zmi.language">
+<span id="pyams-i18n-zmi-language-module"></span><h2>pyams_i18n.zmi.language module<a class="headerlink" href="#module-pyams_i18n.zmi.language" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.language.</code><code class="descname">I18nManagerLanguageEditFormHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>I18n manager language edit form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message">
+<code class="descname">message</code><em class="property"> = 'For each selected language, a tab will be associated to each form input to enter matching translation.'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.outer_margin">
+<code class="descname">outer_margin</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp.outer_margin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.language.</code><code class="descname">I18nManagerLanguageEditFormPermissionChecker</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>I18n manager language edit form permission checker</p>
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'manage'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.language.</code><code class="descname">I18nManagerLanguagesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm" title="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.zmi.language.I18nManagerLanguagesEditForm</span></code></a></p>
+<p>I18n manager languages edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.language.</code><code class="descname">I18nManagerLanguagesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>I18n manager languages edit form</p>
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'languages.json'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Content languages'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesMenu">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.language.</code><code class="descname">I18nManagerLanguagesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>I18n manager languages menu</p>
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-flag'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Languages'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.language.I18nManagerLanguagesMenu.url">
+<code class="descname">url</code><em class="property"> = '#languages.html'</em><a class="headerlink" href="#pyams_i18n.zmi.language.I18nManagerLanguagesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.zmi.negotiator">
+<span id="pyams-i18n-zmi-negotiator-module"></span><h2>pyams_i18n.zmi.negotiator module<a class="headerlink" href="#module-pyams_i18n.zmi.negotiator" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.negotiator.</code><code class="descname">NegotiatorPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm" title="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm</span></code></a></p>
+<p>Negotiator properties edit form, AJAX renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_i18n.zmi.negotiator.</code><code class="descname">NegotiatorPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Negotiator properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update languages negotiator properties'</em><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_i18n.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_i18n.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_i18n.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.zmi.language">pyams_i18n.zmi.language module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.zmi.negotiator">pyams_i18n.zmi.negotiator module</a></li>
+<li><a class="reference internal" href="#module-pyams_i18n.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_ldap.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,641 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_ldap package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-ldap-package">
+<h1>pyams_ldap package<a class="headerlink" href="#pyams-ldap-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_ldap.interfaces.html">pyams_ldap.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.interfaces.html#module-pyams_ldap.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_ldap.tests.html">pyams_ldap.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocs">pyams_ldap.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.tests.html#module-pyams_ldap.tests.test_utilsdocstrings">pyams_ldap.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.tests.html#module-pyams_ldap.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_ldap.zmi.html">pyams_ldap.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.zmi.html#module-pyams_ldap.zmi.plugin">pyams_ldap.zmi.plugin module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_ldap.zmi.html#module-pyams_ldap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_ldap.plugin">
+<span id="pyams-ldap-plugin-module"></span><h2>pyams_ldap.plugin module<a class="headerlink" href="#module-pyams_ldap.plugin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_ldap.plugin.ConnectionManager">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">ConnectionManager</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.ConnectionManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>LDAP connections manager</p>
+<dl class="method">
+<dt id="pyams_ldap.plugin.ConnectionManager.get_connection">
+<code class="descname">get_connection</code><span class="sig-paren">(</span><em>user=None</em>, <em>password=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.ConnectionManager.get_connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.plugin.LDAPGroupInfo">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">LDAPGroupInfo</code><span class="sig-paren">(</span><em>dn</em>, <em>attributes</em>, <em>plugin=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPGroupInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>LDAP group info</p>
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPGroupInfo.get_members">
+<code class="descname">get_members</code><span class="sig-paren">(</span><em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPGroupInfo.get_members" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.plugin.LDAPGroupMailInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">LDAPGroupMailInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPGroupMailInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>LDAP group mail adapter</p>
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPGroupMailInfoAdapter.get_addresses">
+<code class="descname">get_addresses</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPGroupMailInfoAdapter.get_addresses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get mail address of given group</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.plugin.LDAPPlugin">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">LDAPPlugin</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>LDAP authentication plug-in</p>
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.authenticate">
+<code class="descname">authenticate</code><span class="sig-paren">(</span><em>credentials</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.authenticate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.base_dn">
+<code class="descname">base_dn</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.base_dn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.bind_dn">
+<code class="descname">bind_dn</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.bind_dn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.bind_password">
+<code class="descname">bind_password</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.bind_password" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.clear">
+<code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.clear" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get all principals (including groups) for given principal ID</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.get_connection">
+<code class="descname">get_connection</code><span class="sig-paren">(</span><em>user=None</em>, <em>password=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.get_connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.get_members">
+<code class="descname">get_members</code><span class="sig-paren">(</span><em>group</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.get_members" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get all members of given LDAP group as LDAP users</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPPlugin.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_extra_attributes">
+<code class="descname">group_extra_attributes</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_extra_attributes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_mail_attribute">
+<code class="descname">group_mail_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_mail_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_mail_mode">
+<code class="descname">group_mail_mode</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_mail_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_members_attribute">
+<code class="descname">group_members_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_members_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_members_query_mode">
+<code class="descname">group_members_query_mode</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_members_query_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_prefix">
+<code class="descname">group_prefix</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_replace_expression">
+<code class="descname">group_replace_expression</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_replace_expression" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_title_format">
+<code class="descname">group_title_format</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_title_format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.group_uid_attribute">
+<code class="descname">group_uid_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.group_uid_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.groups_base_dn">
+<code class="descname">groups_base_dn</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.groups_base_dn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.groups_query">
+<code class="descname">groups_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.groups_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.groups_search_query">
+<code class="descname">groups_search_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.groups_search_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.groups_search_scope">
+<code class="descname">groups_search_scope</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.groups_search_scope" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.groups_select_query">
+<code class="descname">groups_select_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.groups_select_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.host">
+<code class="descname">host</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.host" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.login_attribute">
+<code class="descname">login_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.login_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.login_query">
+<code class="descname">login_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.login_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.mail_attribute">
+<code class="descname">mail_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.mail_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.pool_lifetime">
+<code class="descname">pool_lifetime</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.pool_lifetime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.pool_size">
+<code class="descname">pool_size</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.pool_size" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.port">
+<code class="descname">port</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.port" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.scheme">
+<code class="descname">scheme</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.scheme" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.search_scope">
+<code class="descname">search_scope</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.search_scope" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.server_uri">
+<code class="descname">server_uri</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.server_uri" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.title_format">
+<code class="descname">title_format</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.title_format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.uid_attribute">
+<code class="descname">uid_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.uid_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.uid_query">
+<code class="descname">uid_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.uid_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.use_pool">
+<code class="descname">use_pool</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.use_pool" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.use_ssl">
+<code class="descname">use_ssl</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.use_ssl" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.use_tls">
+<code class="descname">use_tls</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.use_tls" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.user_extra_attributes">
+<code class="descname">user_extra_attributes</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.user_extra_attributes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.user_groups_attribute">
+<code class="descname">user_groups_attribute</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.user_groups_attribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.users_search_query">
+<code class="descname">users_search_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.users_search_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.plugin.LDAPPlugin.users_select_query">
+<code class="descname">users_select_query</code><a class="headerlink" href="#pyams_ldap.plugin.LDAPPlugin.users_select_query" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.plugin.LDAPUserInfo">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">LDAPUserInfo</code><span class="sig-paren">(</span><em>dn</em>, <em>attributes</em>, <em>plugin=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPUserInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>LDAP user info</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.plugin.LDAPUserMailInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_ldap.plugin.</code><code class="descname">LDAPUserMailInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPUserMailInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>LDAP user mail adapter</p>
+<dl class="method">
+<dt id="pyams_ldap.plugin.LDAPUserMailInfoAdapter.get_addresses">
+<code class="descname">get_addresses</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.plugin.LDAPUserMailInfoAdapter.get_addresses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get mail address of given user</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_ldap.query">
+<span id="pyams-ldap-query-module"></span><h2>pyams_ldap.query module<a class="headerlink" href="#module-pyams_ldap.query" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_ldap.query.LDAPQuery">
+<em class="property">class </em><code class="descclassname">pyams_ldap.query.</code><code class="descname">LDAPQuery</code><span class="sig-paren">(</span><em>base_dn</em>, <em>filter_tmpl</em>, <em>scope</em>, <em>attributes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.query.LDAPQuery" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Object representing an LDAP query</p>
+<dl class="method">
+<dt id="pyams_ldap.query.LDAPQuery.execute">
+<code class="descname">execute</code><span class="sig-paren">(</span><em>conn</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.query.LDAPQuery.execute" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_ldap">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_ldap" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_ldap.includeme">
+<code class="descclassname">pyams_ldap.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_ldap package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.plugin">pyams_ldap.plugin module</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.query">pyams_ldap.query module</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_ldap.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_ldap.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-ldap-interfaces-package">
+<h1>pyams_ldap.interfaces package<a class="headerlink" href="#pyams-ldap-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_ldap.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_ldap.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_ldap.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_ldap.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_ldap.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_ldap.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-ldap-tests-package">
+<h1>pyams_ldap.tests package<a class="headerlink" href="#pyams-ldap-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_ldap.tests.test_utilsdocs">
+<span id="pyams-ldap-tests-test-utilsdocs-module"></span><h2>pyams_ldap.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_ldap.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_ldap doctest</p>
+<dl class="function">
+<dt id="pyams_ldap.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_ldap.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_ldap.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_ldap.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_ldap.tests.test_utilsdocstrings">
+<span id="pyams-ldap-tests-test-utilsdocstrings-module"></span><h2>pyams_ldap.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_ldap.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_ldap doc strings</p>
+<dl class="function">
+<dt id="pyams_ldap.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_ldap.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_ldap.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_ldap.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_ldap.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_ldap.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_ldap.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.tests.test_utilsdocs">pyams_ldap.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.tests.test_utilsdocstrings">pyams_ldap.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_ldap.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,745 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_ldap.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-ldap-zmi-package">
+<h1>pyams_ldap.zmi package<a class="headerlink" href="#pyams-ldap-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_ldap.zmi.plugin">
+<span id="pyams-ldap-zmi-plugin-module"></span><h2>pyams_ldap.zmi.plugin module<a class="headerlink" href="#module-pyams_ldap.zmi.plugin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPCnColumn">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPCnColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPCnColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_ldap.zmi.plugin.LDAPColumn" title="pyams_ldap.zmi.plugin.LDAPColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_ldap.zmi.plugin.LDAPColumn</span></code></a></p>
+<p>CN column</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPCnColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'cn'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPCnColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPCnColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPCnColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPColumn">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Base LDAP column</p>
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPMailColumn">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPMailColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPMailColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_ldap.zmi.plugin.LDAPColumn" title="pyams_ldap.zmi.plugin.LDAPColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_ldap.zmi.plugin.LDAPColumn</span></code></a></p>
+<p>Mail column</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPMailColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'mail'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPMailColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPMailColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPMailColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm" title="pyams_ldap.zmi.plugin.LDAPPluginAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_ldap.zmi.plugin.LDAPPluginAddForm</span></code></a></p>
+<p>LDAP users folder plug-in add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm" title="pyams_ldap.zmi.plugin.LDAPPluginEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_ldap.zmi.plugin.LDAPPluginEditForm</span></code></a></p>
+<p>LDAP users folder plug-in edit form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>LDAP users folder plug-in add form</p>
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-ldap-folder.json'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add LDAP users folder plug-in'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>LDAP users folder add menu</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add LDAP users folder...'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-ldap-folder.html'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginConnectionAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>LDAP plug-in add form connection</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_connection_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Connection'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginConnectionEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>LDAP plug-in connection edit form</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_connection_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Connection'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>LDAP users folder plug-in edit form</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit LDAP users folder plug-in properties'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginEditForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginEditForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginGroupsAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>LDAP plug-in add form groups schema</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_groups_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Groups schema'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.weight">
+<code class="descname">weight</code><em class="property"> = 3</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginGroupsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>LDAP plug-in groups schema edit form</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_groups_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Groups schema'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 3</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginSearchAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>LDAP plug-in add form search settings</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_search_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Search settings'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.weight">
+<code class="descname">weight</code><em class="property"> = 4</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginSearchEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>LDAP plug-in search settings</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_search_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Search settings'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 4</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginSearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchResultsView" title="pyams_form.search.SearchResultsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchResultsView</span></code></a></p>
+<p>LDAP users folder search results view table</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.id">
+<code class="descname">id</code><em class="property"> = 'ldap_folder_search_table'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.title">
+<code class="descname">title</code><em class="property"> = 'Search results'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchView">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginSearchView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchView" title="pyams_form.search.SearchView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchView</span></code></a></p>
+<p>LDAP users folder search view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginSearchViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>LDAP users folder search view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = '#content'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginUsersAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminAddForm" title="pyams_zmi.form.InnerAdminAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminAddForm</span></code></a></p>
+<p>LDAP plug-in add form users schema</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_users_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Users schema'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPluginUsersEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>LDAP plug-in users schema edit form</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.id">
+<code class="descname">id</code><em class="property"> = 'ldap_users_form'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Users schema'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPrincipalAttributesViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>LDAP principal attributes</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.attributes">
+<code class="descname">attributes</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.br">
+<code class="descname">br</code><em class="property"> = '&lt;br /&gt;'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet.br" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_ldap.zmi.plugin.</code><code class="descname">LDAPPrincipalDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>LDAP principal display form</p>
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-sitemap'</em><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_ldap.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_ldap.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_ldap.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.zmi.plugin">pyams_ldap.zmi.plugin module</a></li>
+<li><a class="reference internal" href="#module-pyams_ldap.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_mail.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,191 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_mail package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-mail-package">
+<h1>pyams_mail package<a class="headerlink" href="#pyams-mail-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_mail.interfaces.html">pyams_mail.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_mail.interfaces.html#module-pyams_mail.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_mail.tests.html">pyams_mail.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_mail.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocs">pyams_mail.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_mail.tests.html#module-pyams_mail.tests.test_utilsdocstrings">pyams_mail.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_mail.tests.html#module-pyams_mail.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_mail.include">
+<span id="pyams-mail-include-module"></span><h2>pyams_mail.include module<a class="headerlink" href="#module-pyams_mail.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_mail.include.include_package">
+<code class="descclassname">pyams_mail.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_mail.mailer">
+<span id="pyams-mail-mailer-module"></span><h2>pyams_mail.mailer module<a class="headerlink" href="#module-pyams_mail.mailer" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_mail.mailer.MailerVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_mail.mailer.</code><code class="descname">MailerVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.mailer.MailerVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Mailer vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_mail.mailer.MailerVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyramid_mailer.interfaces.IMailer&gt;</em><a class="headerlink" href="#pyams_mail.mailer.MailerVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_mail.mailer.MailerVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_mail.mailer.MailerVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_mail.message">
+<span id="pyams-mail-message-module"></span><h2>pyams_mail.message module<a class="headerlink" href="#module-pyams_mail.message" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_mail.message.HTMLMessage">
+<code class="descclassname">pyams_mail.message.</code><code class="descname">HTMLMessage</code><span class="sig-paren">(</span><em>subject</em>, <em>fromaddr</em>, <em>toaddr</em>, <em>html</em>, <em>text=None</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.message.HTMLMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a MIME message that will render as HTML or text</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_mail.message.TextMessage">
+<code class="descclassname">pyams_mail.message.</code><code class="descname">TextMessage</code><span class="sig-paren">(</span><em>subject</em>, <em>fromaddr</em>, <em>toaddr</em>, <em>text</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.message.TextMessage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a text message</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_mail.message.html_encode">
+<code class="descclassname">pyams_mail.message.</code><code class="descname">html_encode</code><span class="sig-paren">(</span><em>unicode_data</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.message.html_encode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_mail.message.html_replace">
+<code class="descclassname">pyams_mail.message.</code><code class="descname">html_replace</code><span class="sig-paren">(</span><em>exc</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.message.html_replace" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_mail">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_mail" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_mail.includeme">
+<code class="descclassname">pyams_mail.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_mail package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.include">pyams_mail.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.mailer">pyams_mail.mailer module</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.message">pyams_mail.message module</a></li>
+<li><a class="reference internal" href="#module-pyams_mail">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_mail.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_mail.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-mail-interfaces-package">
+<h1>pyams_mail.interfaces package<a class="headerlink" href="#pyams-mail-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_mail.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_mail.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_mail.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_mail.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_mail.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_mail.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-mail-tests-package">
+<h1>pyams_mail.tests package<a class="headerlink" href="#pyams-mail-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_mail.tests.test_utilsdocs">
+<span id="pyams-mail-tests-test-utilsdocs-module"></span><h2>pyams_mail.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_mail.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_mail doctest</p>
+<dl class="function">
+<dt id="pyams_mail.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_mail.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_mail.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_mail.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_mail.tests.test_utilsdocstrings">
+<span id="pyams-mail-tests-test-utilsdocstrings-module"></span><h2>pyams_mail.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_mail.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_mail doc strings</p>
+<dl class="function">
+<dt id="pyams_mail.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_mail.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_mail.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_mail.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_mail.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_mail.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_mail.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_mail.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.tests.test_utilsdocs">pyams_mail.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.tests.test_utilsdocstrings">pyams_mail.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_mail.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_media.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1300 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_media package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-media-package">
+<h1>pyams_media package<a class="headerlink" href="#pyams-media-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_media.interfaces.html">pyams_media.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.interfaces.html#module-pyams_media.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_media.skin.html">pyams_media.skin package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.skin.html#module-pyams_media.skin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_media.tests.html">pyams_media.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocs">pyams_media.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.tests.html#module-pyams_media.tests.test_utilsdocstrings">pyams_media.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.tests.html#module-pyams_media.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_media.zmi.html">pyams_media.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#module-pyams_media.zmi.audio">pyams_media.zmi.audio module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#module-pyams_media.zmi.interfaces">pyams_media.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#module-pyams_media.zmi.media">pyams_media.zmi.media module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#module-pyams_media.zmi.video">pyams_media.zmi.video module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_media.zmi.html#module-pyams_media.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_media.audio">
+<span id="pyams-media-audio-module"></span><h2>pyams_media.audio module<a class="headerlink" href="#module-pyams_media.audio" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.audio.AudioTypeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.audio.</code><code class="descname">AudioTypeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.audio.AudioTypeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Default audio content type adapter</p>
+<dl class="attribute">
+<dt id="pyams_media.audio.AudioTypeAdapter.audio_type">
+<code class="descname">audio_type</code><a class="headerlink" href="#pyams_media.audio.AudioTypeAdapter.audio_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.audio.AudioTypeExtension">
+<em class="property">class </em><code class="descclassname">pyams_media.audio.</code><code class="descname">AudioTypeExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.audio.AudioTypeExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:audio_type(media) TALES extension</p>
+<dl class="method">
+<dt id="pyams_media.audio.AudioTypeExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.audio.AudioTypeExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.converter">
+<span id="pyams-media-converter-module"></span><h2>pyams_media.converter module<a class="headerlink" href="#module-pyams_media.converter" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.converter.AudioConvertersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">AudioConvertersVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.AudioConvertersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Audio converters vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.BaseAudioConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">BaseAudioConverter</code><a class="headerlink" href="#pyams_media.converter.BaseAudioConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseMediaConverter" title="pyams_media.converter.BaseMediaConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseMediaConverter</span></code></a></p>
+<p>Base media converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.BaseAudioConverter.add_common_filters">
+<code class="descname">add_common_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseAudioConverter.add_common_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.BaseMediaConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">BaseMediaConverter</code><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base media converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.BaseMediaConverter.add_common_filters">
+<code class="descname">add_common_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.add_common_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.converter.BaseMediaConverter.add_filters">
+<code class="descname">add_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.add_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.converter.BaseMediaConverter.convert">
+<code class="descname">convert</code><span class="sig-paren">(</span><em>media</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.convert" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert media</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.BaseMediaConverter.format">
+<code class="descname">format</code><em class="property"> = None</em><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.converter.BaseMediaConverter.get_conversion_loop">
+<code class="descname">get_conversion_loop</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.get_conversion_loop" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.converter.BaseMediaConverter.require_input_file">
+<code class="descname">require_input_file</code><span class="sig-paren">(</span><em>media</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.require_input_file" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if a physical file is required to handle conversion</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.BaseMediaConverter.require_temp_file">
+<code class="descname">require_temp_file</code><em class="property"> = False</em><a class="headerlink" href="#pyams_media.converter.BaseMediaConverter.require_temp_file" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.BaseVideoConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">BaseVideoConverter</code><a class="headerlink" href="#pyams_media.converter.BaseVideoConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseMediaConverter" title="pyams_media.converter.BaseMediaConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseMediaConverter</span></code></a></p>
+<p>Base video converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.BaseVideoConverter.add_filters">
+<code class="descname">add_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseVideoConverter.add_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.converter.BaseVideoConverter.get_conversion_loop">
+<code class="descname">get_conversion_loop</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.BaseVideoConverter.get_conversion_loop" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.FlvVideoConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">FlvVideoConverter</code><a class="headerlink" href="#pyams_media.converter.FlvVideoConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseVideoConverter" title="pyams_media.converter.BaseVideoConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseVideoConverter</span></code></a></p>
+<p>Default FLV media converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.FlvVideoConverter.add_common_filters">
+<code class="descname">add_common_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.FlvVideoConverter.add_common_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.FlvVideoConverter.format">
+<code class="descname">format</code><em class="property"> = 'flv'</em><a class="headerlink" href="#pyams_media.converter.FlvVideoConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.FlvVideoConverter.label">
+<code class="descname">label</code><em class="property"> = 'FLV (Flash Video) video converter'</em><a class="headerlink" href="#pyams_media.converter.FlvVideoConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.Mp3AudioConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">Mp3AudioConverter</code><a class="headerlink" href="#pyams_media.converter.Mp3AudioConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseAudioConverter" title="pyams_media.converter.BaseAudioConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseAudioConverter</span></code></a></p>
+<p>Default MP3 media converter</p>
+<dl class="attribute">
+<dt id="pyams_media.converter.Mp3AudioConverter.format">
+<code class="descname">format</code><em class="property"> = 'mp3'</em><a class="headerlink" href="#pyams_media.converter.Mp3AudioConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.Mp3AudioConverter.label">
+<code class="descname">label</code><em class="property"> = 'MP3 audio converter'</em><a class="headerlink" href="#pyams_media.converter.Mp3AudioConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.Mp4VideoConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">Mp4VideoConverter</code><a class="headerlink" href="#pyams_media.converter.Mp4VideoConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseVideoConverter" title="pyams_media.converter.BaseVideoConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseVideoConverter</span></code></a></p>
+<p>Default MP4 media converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.Mp4VideoConverter.add_common_filters">
+<code class="descname">add_common_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.Mp4VideoConverter.add_common_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.Mp4VideoConverter.format">
+<code class="descname">format</code><em class="property"> = 'mp4'</em><a class="headerlink" href="#pyams_media.converter.Mp4VideoConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.Mp4VideoConverter.label">
+<code class="descname">label</code><em class="property"> = 'MP4 (HTML5) video converter'</em><a class="headerlink" href="#pyams_media.converter.Mp4VideoConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.Mp4VideoConverter.require_temp_file">
+<code class="descname">require_temp_file</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.converter.Mp4VideoConverter.require_temp_file" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.OggAudioConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">OggAudioConverter</code><a class="headerlink" href="#pyams_media.converter.OggAudioConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseAudioConverter" title="pyams_media.converter.BaseAudioConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseAudioConverter</span></code></a></p>
+<p>Default OGG audio converter</p>
+<dl class="attribute">
+<dt id="pyams_media.converter.OggAudioConverter.format">
+<code class="descname">format</code><em class="property"> = 'ogg'</em><a class="headerlink" href="#pyams_media.converter.OggAudioConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.OggAudioConverter.label">
+<code class="descname">label</code><em class="property"> = 'OGG audio converter'</em><a class="headerlink" href="#pyams_media.converter.OggAudioConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.OggVideoConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">OggVideoConverter</code><a class="headerlink" href="#pyams_media.converter.OggVideoConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseVideoConverter" title="pyams_media.converter.BaseVideoConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseVideoConverter</span></code></a></p>
+<p>OGG media converter</p>
+<dl class="attribute">
+<dt id="pyams_media.converter.OggVideoConverter.format">
+<code class="descname">format</code><em class="property"> = 'ogg'</em><a class="headerlink" href="#pyams_media.converter.OggVideoConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.OggVideoConverter.label">
+<code class="descname">label</code><em class="property"> = 'OGG video converter'</em><a class="headerlink" href="#pyams_media.converter.OggVideoConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.VideoConvertersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">VideoConvertersVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.VideoConvertersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Video converters vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.WavAudioConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">WavAudioConverter</code><a class="headerlink" href="#pyams_media.converter.WavAudioConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseAudioConverter" title="pyams_media.converter.BaseAudioConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseAudioConverter</span></code></a></p>
+<p>Default WAV media converter</p>
+<dl class="attribute">
+<dt id="pyams_media.converter.WavAudioConverter.format">
+<code class="descname">format</code><em class="property"> = 'wav'</em><a class="headerlink" href="#pyams_media.converter.WavAudioConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.WavAudioConverter.label">
+<code class="descname">label</code><em class="property"> = 'WAV audio converter'</em><a class="headerlink" href="#pyams_media.converter.WavAudioConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.converter.WebmVideoConverter">
+<em class="property">class </em><code class="descclassname">pyams_media.converter.</code><code class="descname">WebmVideoConverter</code><a class="headerlink" href="#pyams_media.converter.WebmVideoConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.converter.BaseVideoConverter" title="pyams_media.converter.BaseVideoConverter"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.converter.BaseVideoConverter</span></code></a></p>
+<p>WebM Media converter</p>
+<dl class="method">
+<dt id="pyams_media.converter.WebmVideoConverter.add_common_filters">
+<code class="descname">add_common_filters</code><span class="sig-paren">(</span><em>document</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.converter.WebmVideoConverter.add_common_filters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.WebmVideoConverter.format">
+<code class="descname">format</code><em class="property"> = 'webm'</em><a class="headerlink" href="#pyams_media.converter.WebmVideoConverter.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.WebmVideoConverter.label">
+<code class="descname">label</code><em class="property"> = 'WebM video converter'</em><a class="headerlink" href="#pyams_media.converter.WebmVideoConverter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.converter.WebmVideoConverter.require_temp_file">
+<code class="descname">require_temp_file</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.converter.WebmVideoConverter.require_temp_file" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.ffbase">
+<span id="pyams-media-ffbase-module"></span><h2>pyams_media.ffbase module<a class="headerlink" href="#module-pyams_media.ffbase" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.ffbase.FFmpeg">
+<em class="property">class </em><code class="descclassname">pyams_media.ffbase.</code><code class="descname">FFmpeg</code><span class="sig-paren">(</span><em>cmd='avconv'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFmpeg" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>FFmpeg Wrapper</p>
+<dl class="method">
+<dt id="pyams_media.ffbase.FFmpeg.info">
+<code class="descname">info</code><span class="sig-paren">(</span><em>input</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Retrieve file information parsing command output</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.ffbase.FFmpeg.re_audioline">
+<code class="descname">re_audioline</code><em class="property"> = re.compile('^\\s*Stream #(\\d+:\\d+?)\\(?([A-Za-z]*)\\)?: Audio: (.*?), (\\d+?) Hz, (.*?), (.*?), (\\d+?) kb\\/s$')</em><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.re_audioline" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.ffbase.FFmpeg.re_infoline">
+<code class="descname">re_infoline</code><em class="property"> = re.compile('^\\s*Duration: (.*?), start: 0\\.000000, bitrate: (\\d+?) kb\\/s$')</em><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.re_infoline" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.ffbase.FFmpeg.re_mainline">
+<code class="descname">re_mainline</code><em class="property"> = re.compile(&quot;^\\s*Input #(\\d+?), (.*?), from '(.*?)':$&quot;)</em><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.re_mainline" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.ffbase.FFmpeg.re_videoline">
+<code class="descname">re_videoline</code><em class="property"> = re.compile('^\\s*Stream #(\\d+:\\d+?)\\(?([A-Za-z]*)\\)?: Video: (.*?), (.*?), (.*?), (.*?)$')</em><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.re_videoline" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFmpeg.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>effectchain</em>, <em>output</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFmpeg.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new file by chaining audio/video effects</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.ffbase.FFVideoEffect">
+<em class="property">class </em><code class="descclassname">pyams_media.ffbase.</code><code class="descname">FFVideoEffect</code><span class="sig-paren">(</span><em>inputfile=None</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_media.ffbase.FFEffect</span></code></p>
+<p>video effect</p>
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.aspect">
+<code class="descname">aspect</code><span class="sig-paren">(</span><em>aspect=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.aspect" title="Permalink to this definition">¶</a></dt>
+<dd><p>set aspect ratio</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.bitrate">
+<code class="descname">bitrate</code><span class="sig-paren">(</span><em>b=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.bitrate" title="Permalink to this definition">¶</a></dt>
+<dd><p>set video bitrate</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.bitraterange">
+<code class="descname">bitraterange</code><span class="sig-paren">(</span><em>minrate=None</em>, <em>maxrate=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.bitraterange" title="Permalink to this definition">¶</a></dt>
+<dd><p>set min/max bitrate (bit/s)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.bitratetolerance">
+<code class="descname">bitratetolerance</code><span class="sig-paren">(</span><em>bt=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.bitratetolerance" title="Permalink to this definition">¶</a></dt>
+<dd><p>set bitrate tolerance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.bufsize">
+<code class="descname">bufsize</code><span class="sig-paren">(</span><em>bufsize=4096</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.bufsize" title="Permalink to this definition">¶</a></dt>
+<dd><p>set buffer size (bits)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.crop">
+<code class="descname">crop</code><span class="sig-paren">(</span><em>top=0</em>, <em>bottom=0</em>, <em>left=0</em>, <em>right=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.crop" title="Permalink to this definition">¶</a></dt>
+<dd><p>set the crop size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.intra">
+<code class="descname">intra</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.intra" title="Permalink to this definition">¶</a></dt>
+<dd><p>use only intra frames</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.lagrangefactor">
+<code class="descname">lagrangefactor</code><span class="sig-paren">(</span><em>lmin=None</em>, <em>lmax=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.lagrangefactor" title="Permalink to this definition">¶</a></dt>
+<dd><p>min/max lagrange factor</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.macroblock">
+<code class="descname">macroblock</code><span class="sig-paren">(</span><em>mblmin=None</em>, <em>mblmax=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.macroblock" title="Permalink to this definition">¶</a></dt>
+<dd><p>min/max macroblock scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.pad">
+<code class="descname">pad</code><span class="sig-paren">(</span><em>top=0</em>, <em>bottom=0</em>, <em>left=0</em>, <em>right=0</em>, <em>color='000000'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.pad" title="Permalink to this definition">¶</a></dt>
+<dd><p>set the pad band size and color as hex value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.passenc">
+<code class="descname">passenc</code><span class="sig-paren">(</span><em>p=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.passenc" title="Permalink to this definition">¶</a></dt>
+<dd><p>select pass number (1 or 2)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.picturesize">
+<code class="descname">picturesize</code><span class="sig-paren">(</span><em>gop=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.picturesize" title="Permalink to this definition">¶</a></dt>
+<dd><p>set of group pictures size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.pixelformat">
+<code class="descname">pixelformat</code><span class="sig-paren">(</span><em>p=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.pixelformat" title="Permalink to this definition">¶</a></dt>
+<dd><p>set pixelformat</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.quantizerblur">
+<code class="descname">quantizerblur</code><span class="sig-paren">(</span><em>qblur=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.quantizerblur" title="Permalink to this definition">¶</a></dt>
+<dd><p>video quantizer scale blur</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.quantizercompression">
+<code class="descname">quantizercompression</code><span class="sig-paren">(</span><em>qcomp=0.5</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.quantizercompression" title="Permalink to this definition">¶</a></dt>
+<dd><p>video quantizer scale compression</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.quantizerrange">
+<code class="descname">quantizerrange</code><span class="sig-paren">(</span><em>qmin=None</em>, <em>qmax=None</em>, <em>qdiff=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.quantizerrange" title="Permalink to this definition">¶</a></dt>
+<dd><p>define min/max quantizer scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.quantizerscale">
+<code class="descname">quantizerscale</code><span class="sig-paren">(</span><em>qscale=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.quantizerscale" title="Permalink to this definition">¶</a></dt>
+<dd><p>Fixed quantizer scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.rate">
+<code class="descname">rate</code><span class="sig-paren">(</span><em>r=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.rate" title="Permalink to this definition">¶</a></dt>
+<dd><p>set frame rate</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.sameq">
+<code class="descname">sameq</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.sameq" title="Permalink to this definition">¶</a></dt>
+<dd><p>use same video quality as source</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.size">
+<code class="descname">size</code><span class="sig-paren">(</span><em>s=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.size" title="Permalink to this definition">¶</a></dt>
+<dd><p>set frame size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_aspect">
+<code class="descname">unset_aspect</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_aspect" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_bitrate">
+<code class="descname">unset_bitrate</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_bitrate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_bitraterange">
+<code class="descname">unset_bitraterange</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_bitraterange" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_bitratetolerance">
+<code class="descname">unset_bitratetolerance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_bitratetolerance" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_bufsize">
+<code class="descname">unset_bufsize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_bufsize" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_crop">
+<code class="descname">unset_crop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_crop" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_intra">
+<code class="descname">unset_intra</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_intra" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_lagrangefactor">
+<code class="descname">unset_lagrangefactor</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_lagrangefactor" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_macroblock">
+<code class="descname">unset_macroblock</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_macroblock" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_pad">
+<code class="descname">unset_pad</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_pad" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_passenc">
+<code class="descname">unset_passenc</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_passenc" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_picturesize">
+<code class="descname">unset_picturesize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_picturesize" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_pixelformat">
+<code class="descname">unset_pixelformat</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_pixelformat" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_quantizerblur">
+<code class="descname">unset_quantizerblur</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_quantizerblur" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_quantizercompression">
+<code class="descname">unset_quantizercompression</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_quantizercompression" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_quantizerrange">
+<code class="descname">unset_quantizerrange</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_quantizerrange" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_quantizerscale">
+<code class="descname">unset_quantizerscale</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_quantizerscale" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_rate">
+<code class="descname">unset_rate</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_rate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_sameq">
+<code class="descname">unset_sameq</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_sameq" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_size">
+<code class="descname">unset_size</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_vcodec">
+<code class="descname">unset_vcodec</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_vcodec" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_vdthreshold">
+<code class="descname">unset_vdthreshold</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_vdthreshold" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_vframes">
+<code class="descname">unset_vframes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_vframes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.unset_vn">
+<code class="descname">unset_vn</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.unset_vn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.vcodec">
+<code class="descname">vcodec</code><span class="sig-paren">(</span><em>vcodec='copy'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.vcodec" title="Permalink to this definition">¶</a></dt>
+<dd><p>set video codec</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.vdthreshold">
+<code class="descname">vdthreshold</code><span class="sig-paren">(</span><em>vdt=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.vdthreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>discard threshold</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.vframes">
+<code class="descname">vframes</code><span class="sig-paren">(</span><em>vframes=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.vframes" title="Permalink to this definition">¶</a></dt>
+<dd><p>set number of video frames to record</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFVideoEffect.vn">
+<code class="descname">vn</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFVideoEffect.vn" title="Permalink to this definition">¶</a></dt>
+<dd><p>disable video recording</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.ffbase.FFAudioEffect">
+<em class="property">class </em><code class="descclassname">pyams_media.ffbase.</code><code class="descname">FFAudioEffect</code><span class="sig-paren">(</span><em>inputfile</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_media.ffbase.FFEffect</span></code></p>
+<p>Audio effect</p>
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.acodec">
+<code class="descname">acodec</code><span class="sig-paren">(</span><em>acodec='copy'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.acodec" title="Permalink to this definition">¶</a></dt>
+<dd><p>select audio codec</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.aframes">
+<code class="descname">aframes</code><span class="sig-paren">(</span><em>aframes=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.aframes" title="Permalink to this definition">¶</a></dt>
+<dd><p>set number of audio frames to record</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.audiobitrate">
+<code class="descname">audiobitrate</code><span class="sig-paren">(</span><em>ab=64</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.audiobitrate" title="Permalink to this definition">¶</a></dt>
+<dd><p>set audio bitrate (kbit/s)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.audiochannels">
+<code class="descname">audiochannels</code><span class="sig-paren">(</span><em>ac=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.audiochannels" title="Permalink to this definition">¶</a></dt>
+<dd><p>set number of audio channels</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.audiorecording">
+<code class="descname">audiorecording</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.audiorecording" title="Permalink to this definition">¶</a></dt>
+<dd><p>disable audio recording</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.audiosampling">
+<code class="descname">audiosampling</code><span class="sig-paren">(</span><em>ar=44100</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.audiosampling" title="Permalink to this definition">¶</a></dt>
+<dd><p>set audio sampling frequency (Hz)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.newaudio">
+<code class="descname">newaudio</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.newaudio" title="Permalink to this definition">¶</a></dt>
+<dd><p>add new audio track</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_acodec">
+<code class="descname">unset_acodec</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_acodec" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_aframes">
+<code class="descname">unset_aframes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_aframes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_audiobitrate">
+<code class="descname">unset_audiobitrate</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_audiobitrate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_audiochannels">
+<code class="descname">unset_audiochannels</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_audiochannels" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_audiorecording">
+<code class="descname">unset_audiorecording</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_audiorecording" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_audiosampling">
+<code class="descname">unset_audiosampling</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_audiosampling" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffbase.FFAudioEffect.unset_newaudio">
+<code class="descname">unset_newaudio</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffbase.FFAudioEffect.unset_newaudio" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.ffdocument">
+<span id="pyams-media-ffdocument-module"></span><h2>pyams_media.ffdocument module<a class="headerlink" href="#module-pyams_media.ffdocument" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.ffdocument.FFDocument">
+<em class="property">class </em><code class="descclassname">pyams_media.ffdocument.</code><code class="descname">FFDocument</code><span class="sig-paren">(</span><em>file</em>, <em>metadata=None</em>, <em>effects={}</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_media.ffbase.FFVideoEffect" title="pyams_media.ffbase.FFVideoEffect"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.ffbase.FFVideoEffect</span></code></a>, <a class="reference internal" href="#pyams_media.ffbase.FFAudioEffect" title="pyams_media.ffbase.FFAudioEffect"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.ffbase.FFAudioEffect</span></code></a></p>
+<p>audio/video document. A FFDocument describe a higer level action set
+combining several FF[Audio|Video]Effect methods.</p>
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.chainto">
+<code class="descname">chainto</code><span class="sig-paren">(</span><em>ffdoc</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.chainto" title="Permalink to this definition">¶</a></dt>
+<dd><p>Prepare to append at the end of another movie clip</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.get_stream_info">
+<code class="descname">get_stream_info</code><span class="sig-paren">(</span><em>codec_type=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.get_stream_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get metadata info for given stream</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.ltrim">
+<code class="descname">ltrim</code><span class="sig-paren">(</span><em>time</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.ltrim" title="Permalink to this definition">¶</a></dt>
+<dd><p>Trim leftmost side (from start) of the clip</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.resample">
+<code class="descname">resample</code><span class="sig-paren">(</span><em>width=0</em>, <em>height=0</em>, <em>vstream=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.resample" title="Permalink to this definition">¶</a></dt>
+<dd><p>Adjust video dimensions. If one dimension is specified, the re-sampling is proportional</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.resize">
+<code class="descname">resize</code><span class="sig-paren">(</span><em>width=0</em>, <em>height=0</em>, <em>vstream=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.resize" title="Permalink to this definition">¶</a></dt>
+<dd><p>Resize video dimensions. If one dimension is specified, the re-sampling is proportional</p>
+<p>Width and height can be pixel or % (not mixable)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.rtrim">
+<code class="descname">rtrim</code><span class="sig-paren">(</span><em>time</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.rtrim" title="Permalink to this definition">¶</a></dt>
+<dd><p>Trim rightmost side (from end) of the clip</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.split">
+<code class="descname">split</code><span class="sig-paren">(</span><em>time</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.split" title="Permalink to this definition">¶</a></dt>
+<dd><p>Return a tuple of FFDocument splitted at a specified time.</p>
+<p>Allowed formats: %, sec, hh:mm:ss.mmm</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.ffdocument.FFDocument.trim">
+<code class="descname">trim</code><span class="sig-paren">(</span><em>left</em>, <em>right</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffdocument.FFDocument.trim" title="Permalink to this definition">¶</a></dt>
+<dd><p>Left and right trim (actually calls ltrim and rtrim)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.ffexception">
+<span id="pyams-media-ffexception-module"></span><h2>pyams_media.ffexception module<a class="headerlink" href="#module-pyams_media.ffexception" title="Permalink to this headline">¶</a></h2>
+<dl class="exception">
+<dt id="pyams_media.ffexception.FFException">
+<em class="property">exception </em><code class="descclassname">pyams_media.ffexception.</code><code class="descname">FFException</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.ffexception.FFException" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.include">
+<span id="pyams-media-include-module"></span><h2>pyams_media.include module<a class="headerlink" href="#module-pyams_media.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_media.include.handle_new_application">
+<code class="descclassname">pyams_media.include.</code><code class="descname">handle_new_application</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.include.handle_new_application" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start converter process when application created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.include.include_package">
+<code class="descclassname">pyams_media.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.media">
+<span id="pyams-media-media-module"></span><h2>pyams_media.media module<a class="headerlink" href="#module-pyams_media.media" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.media.ConversionsExtension">
+<em class="property">class </em><code class="descclassname">pyams_media.media.</code><code class="descname">ConversionsExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.ConversionsExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:conversions(media) TALES extension</p>
+<dl class="method">
+<dt id="pyams_media.media.ConversionsExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.ConversionsExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.media.MediaConversions">
+<em class="property">class </em><code class="descclassname">pyams_media.media.</code><code class="descname">MediaConversions</code><a class="headerlink" href="#pyams_media.media.MediaConversions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Media conversions</p>
+<dl class="method">
+<dt id="pyams_media.media.MediaConversions.add_conversion">
+<code class="descname">add_conversion</code><span class="sig-paren">(</span><em>conversion</em>, <em>format</em>, <em>extension=None</em>, <em>width=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversions.add_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="staticmethod">
+<dt id="pyams_media.media.MediaConversions.get_conversion_width">
+<em class="property">static </em><code class="descname">get_conversion_width</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversions.get_conversion_width" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.media.MediaConversions.get_conversions">
+<code class="descname">get_conversions</code><span class="sig-paren">(</span><em>with_source=False</em>, <em>order=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversions.get_conversions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.media.MediaConversions.has_conversion">
+<code class="descname">has_conversion</code><span class="sig-paren">(</span><em>formats</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversions.has_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.media.MediaConversionsFactory">
+<code class="descclassname">pyams_media.media.</code><code class="descname">MediaConversionsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversionsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Media conversions factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.media.MediaConversionsTraverser">
+<em class="property">class </em><code class="descclassname">pyams_media.media.</code><code class="descname">MediaConversionsTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversionsTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++conversions++ file traverser</p>
+<dl class="method">
+<dt id="pyams_media.media.MediaConversionsTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaConversionsTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.media.MediaInfoFactory">
+<code class="descclassname">pyams_media.media.</code><code class="descname">MediaInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.MediaInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Media info adapter</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.media.check_media_conversion">
+<code class="descclassname">pyams_media.media.</code><code class="descname">check_media_conversion</code><span class="sig-paren">(</span><em>status</em>, <em>media</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.check_media_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.media.handle_added_media">
+<code class="descclassname">pyams_media.media.</code><code class="descname">handle_added_media</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.media.handle_added_media" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added media file</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.process">
+<span id="pyams-media-process-module"></span><h2>pyams_media.process module<a class="headerlink" href="#module-pyams_media.process" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.process.ConversionProcess">
+<em class="property">class </em><code class="descclassname">pyams_media.process.</code><code class="descname">ConversionProcess</code><span class="sig-paren">(</span><em>settings</em>, <em>group=None</em>, <em>target=None</em>, <em>name=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.ConversionProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">multiprocessing.context.Process</span></code></p>
+<p>Media conversion process</p>
+<dl class="method">
+<dt id="pyams_media.process.ConversionProcess.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.ConversionProcess.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.process.ConversionThread">
+<em class="property">class </em><code class="descclassname">pyams_media.process.</code><code class="descname">ConversionThread</code><span class="sig-paren">(</span><em>process</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.ConversionThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">threading.Thread</span></code></p>
+<p>Media conversion thread</p>
+<dl class="method">
+<dt id="pyams_media.process.ConversionThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.ConversionThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.process.MediaConversionHandler">
+<em class="property">class </em><code class="descclassname">pyams_media.process.</code><code class="descname">MediaConversionHandler</code><a class="headerlink" href="#pyams_media.process.MediaConversionHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Media conversion handler</p>
+<dl class="method">
+<dt id="pyams_media.process.MediaConversionHandler.convert">
+<code class="descname">convert</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.MediaConversionHandler.convert" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.process.MediaConversionHandler.test">
+<code class="descname">test</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.MediaConversionHandler.test" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.process.MediaConversionMessageHandler">
+<em class="property">class </em><code class="descclassname">pyams_media.process.</code><code class="descname">MediaConversionMessageHandler</code><span class="sig-paren">(</span><em>process</em>, <em>stream</em>, <em>stop</em>, <em>handler=None</em>, <em>json_load=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.MediaConversionMessageHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.handler.ZMQMessageHandler" title="pyams_zmq.handler.ZMQMessageHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.handler.ZMQMessageHandler</span></code></a></p>
+<p>Media conversion message handler</p>
+<dl class="attribute">
+<dt id="pyams_media.process.MediaConversionMessageHandler.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_media.process.MediaConversionMessageHandler.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_media.process.MediaConversionHandler" title="pyams_media.process.MediaConversionHandler"><code class="xref py py-class docutils literal"><span class="pre">MediaConversionHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.process.MediaConversionProcess">
+<em class="property">class </em><code class="descclassname">pyams_media.process.</code><code class="descname">MediaConversionProcess</code><span class="sig-paren">(</span><em>zmq_address</em>, <em>handler</em>, <em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.process.MediaConversionProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.process.ZMQProcess" title="pyams_zmq.process.ZMQProcess"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.process.ZMQProcess</span></code></a></p>
+<p>Media conversion ZMQ process</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.site">
+<span id="pyams-media-site-module"></span><h2>pyams_media.site module<a class="headerlink" href="#module-pyams_media.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.site.MediaConversionGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_media.site.</code><code class="descname">MediaConversionGenerationsChecker</code><a class="headerlink" href="#pyams_media.site.MediaConversionGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Medias conversion utility generations checker</p>
+<dl class="method">
+<dt id="pyams_media.site.MediaConversionGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.site.MediaConversionGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.site.MediaConversionGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_media.site.MediaConversionGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.site.handle_new_local_site">
+<code class="descclassname">pyams_media.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new conversion utility when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.utility">
+<span id="pyams-media-utility-module"></span><h2>pyams_media.utility module<a class="headerlink" href="#module-pyams_media.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.utility.MediaConversionUtility">
+<em class="property">class </em><code class="descclassname">pyams_media.utility.</code><code class="descname">MediaConversionUtility</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Medias conversions utility</p>
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.audio_bitrate">
+<code class="descname">audio_bitrate</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.audio_bitrate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.audio_formats">
+<code class="descname">audio_formats</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.audio_formats" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.audio_sampling">
+<code class="descname">audio_sampling</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.audio_sampling" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.utility.MediaConversionUtility.check_media_conversion">
+<code class="descname">check_media_conversion</code><span class="sig-paren">(</span><em>media</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.check_media_conversion" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check if conversion is needed for given media</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.utility.MediaConversionUtility.convert">
+<code class="descname">convert</code><span class="sig-paren">(</span><em>media</em>, <em>format</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.convert" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send conversion request for given media</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.utility.MediaConversionUtility.test_process">
+<code class="descname">test_process</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.test_process" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send test request to conversion process</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_audio_bitrate">
+<code class="descname">video_audio_bitrate</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_audio_bitrate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_audio_sampling">
+<code class="descname">video_audio_sampling</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_audio_sampling" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_bitrate">
+<code class="descname">video_bitrate</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_bitrate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_formats">
+<code class="descname">video_formats</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_formats" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_frame_size">
+<code class="descname">video_frame_size</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_frame_size" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.video_quantisation">
+<code class="descname">video_quantisation</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.video_quantisation" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.utility.MediaConversionUtility.zodb_name">
+<code class="descname">zodb_name</code><a class="headerlink" href="#pyams_media.utility.MediaConversionUtility.zodb_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.video">
+<span id="pyams-media-video-module"></span><h2>pyams_media.video module<a class="headerlink" href="#module-pyams_media.video" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.video.FlashVideoTypeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.video.</code><code class="descname">FlashVideoTypeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.FlashVideoTypeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Flash video content type adapter</p>
+<dl class="attribute">
+<dt id="pyams_media.video.FlashVideoTypeAdapter.video_type">
+<code class="descname">video_type</code><a class="headerlink" href="#pyams_media.video.FlashVideoTypeAdapter.video_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.video.ThumbnailTraverser">
+<em class="property">class </em><code class="descclassname">pyams_media.video.</code><code class="descname">ThumbnailTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.ThumbnailTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++thumb++ video namespace traverser</p>
+<dl class="method">
+<dt id="pyams_media.video.ThumbnailTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.ThumbnailTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.video.VideoThumbnailAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.video.</code><code class="descname">VideoThumbnailAdapter</code><span class="sig-paren">(</span><em>video</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Video thumbnail adapter</p>
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.clear_geometries">
+<code class="descname">clear_geometries</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.clear_geometries" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.clear_thumbnails">
+<code class="descname">clear_thumbnails</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.clear_thumbnails" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.delete_thumbnail">
+<code class="descname">delete_thumbnail</code><span class="sig-paren">(</span><em>thumbnail_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.delete_thumbnail" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.get_geometry">
+<code class="descname">get_geometry</code><span class="sig-paren">(</span><em>selection_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.get_geometry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.get_image_size">
+<code class="descname">get_image_size</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.get_image_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.get_thumbnail">
+<code class="descname">get_thumbnail</code><span class="sig-paren">(</span><em>thumbnail_name</em>, <em>format=None</em>, <em>time=5</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.get_thumbnail" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.get_thumbnail_name">
+<code class="descname">get_thumbnail_name</code><span class="sig-paren">(</span><em>thumbnail_name</em>, <em>with_size=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.get_thumbnail_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.get_thumbnail_size">
+<code class="descname">get_thumbnail_size</code><span class="sig-paren">(</span><em>thumbnail_name</em>, <em>forced=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.get_thumbnail_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.video.VideoThumbnailAdapter.set_geometry">
+<code class="descname">set_geometry</code><span class="sig-paren">(</span><em>selection_name</em>, <em>geometry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoThumbnailAdapter.set_geometry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.video.VideoTypeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.video.</code><code class="descname">VideoTypeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoTypeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Default video content type adapter</p>
+<dl class="attribute">
+<dt id="pyams_media.video.VideoTypeAdapter.video_type">
+<code class="descname">video_type</code><a class="headerlink" href="#pyams_media.video.VideoTypeAdapter.video_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.video.VideoTypeExtension">
+<em class="property">class </em><code class="descclassname">pyams_media.video.</code><code class="descname">VideoTypeExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoTypeExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:video_type(media) TALES extension</p>
+<dl class="method">
+<dt id="pyams_media.video.VideoTypeExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.video.VideoTypeExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_media" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_media.includeme">
+<code class="descclassname">pyams_media.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_media package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_media.audio">pyams_media.audio module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.converter">pyams_media.converter module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.ffbase">pyams_media.ffbase module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.ffdocument">pyams_media.ffdocument module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.ffexception">pyams_media.ffexception module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.include">pyams_media.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.media">pyams_media.media module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.process">pyams_media.process module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.site">pyams_media.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.utility">pyams_media.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.video">pyams_media.video module</a></li>
+<li><a class="reference internal" href="#module-pyams_media">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_media.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_media.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-media-interfaces-package">
+<h1>pyams_media.interfaces package<a class="headerlink" href="#pyams-media-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_media.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_media.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_media.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_media.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_media.skin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_media.skin package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-media-skin-package">
+<h1>pyams_media.skin package<a class="headerlink" href="#pyams-media-skin-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_media.skin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_media.skin" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_media.skin package</a><ul>
+<li><a class="reference internal" href="#module-pyams_media.skin">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_media.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_media.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-media-tests-package">
+<h1>pyams_media.tests package<a class="headerlink" href="#pyams-media-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_media.tests.test_utilsdocs">
+<span id="pyams-media-tests-test-utilsdocs-module"></span><h2>pyams_media.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_media.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_media doctest</p>
+<dl class="function">
+<dt id="pyams_media.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_media.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_media.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.tests.test_utilsdocstrings">
+<span id="pyams-media-tests-test-utilsdocstrings-module"></span><h2>pyams_media.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_media.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_media doc strings</p>
+<dl class="function">
+<dt id="pyams_media.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_media.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_media.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_media.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_media.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_media.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_media.tests.test_utilsdocs">pyams_media.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.tests.test_utilsdocstrings">pyams_media.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_media.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,812 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_media.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-media-zmi-package">
+<h1>pyams_media.zmi package<a class="headerlink" href="#pyams-media-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_media.zmi.audio">
+<span id="pyams-media-zmi-audio-module"></span><h2>pyams_media.zmi.audio module<a class="headerlink" href="#module-pyams_media.zmi.audio" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.zmi.audio.AudioPreview">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.audio.</code><code class="descname">AudioPreview</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.audio.AudioPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Audio preview</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.audio.AudioPreview.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.audio.AudioPreview.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.audio.AudioPreview.label">
+<code class="descname">label</code><em class="property"> = 'Audio preview'</em><a class="headerlink" href="#pyams_media.zmi.audio.AudioPreview.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.audio.AudioPreview.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-music'</em><a class="headerlink" href="#pyams_media.zmi.audio.AudioPreview.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.audio.AudioPreviewViewletsPrefix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.audio.</code><code class="descname">AudioPreviewViewletsPrefix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.audio.AudioPreviewViewletsPrefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Audio preview viewlets prefix</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.zmi.interfaces">
+<span id="pyams-media-zmi-interfaces-module"></span><h2>pyams_media.zmi.interfaces module<a class="headerlink" href="#module-pyams_media.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_media.zmi.media">
+<span id="pyams-media-zmi-media-module"></span><h2>pyams_media.zmi.media module<a class="headerlink" href="#module-pyams_media.zmi.media" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.zmi.media.AudioConversionsAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">AudioConversionsAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_media.zmi.media.AudioConversionsEditForm" title="pyams_media.zmi.media.AudioConversionsEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.zmi.media.AudioConversionsEditForm</span></code></a></p>
+<p>Audio conversions edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_media.zmi.media.AudioConversionsAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.AudioConversionsAction">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">AudioConversionsAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="pyams_skin.viewlet.toolbar.ToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarActionItem</span></code></a></p>
+<p>Audio conversions action</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsAction.label">
+<code class="descname">label</code><em class="property"> = 'Audio conversions...'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-compress'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsAction.url">
+<code class="descname">url</code><em class="property"> = 'audio-conversions.html'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">AudioConversionsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Audio conversions display form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'restart-audio-conversions.json'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.applyChanges">
+<code class="descname">applyChanges</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.applyChanges" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.check_mode">
+<code class="descname">check_mode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.check_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'manage'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-compress'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Selected audio conversions'</em><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.AudioConversionsEditForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsEditForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.AudioConversionsViewletsPrefix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">AudioConversionsViewletsPrefix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsViewletsPrefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Audio conversions display form viewlets prefix</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.AudioConversionsViewletsPrefix.converters">
+<code class="descname">converters</code><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsViewletsPrefix.converters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.AudioConversionsViewletsPrefix.has_conversion">
+<code class="descname">has_conversion</code><span class="sig-paren">(</span><em>converter</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.AudioConversionsViewletsPrefix.has_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.MediaConversionsFormHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">MediaConversionsFormHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.MediaConversionsFormHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Medias conversions form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = 'Several formats are required to handle different browsers and screen resolutions.\n    \nConversion process may require some time based on media format and duration; this dashboard gives\nyou indications about required conversions.'</em><a class="headerlink" href="#pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_media.zmi.media.MediaConversionsFormHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.VideoConversionsAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">VideoConversionsAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_media.zmi.media.VideoConversionsEditForm" title="pyams_media.zmi.media.VideoConversionsEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.zmi.media.VideoConversionsEditForm</span></code></a></p>
+<p>Video conversions edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.VideoConversionsAction">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">VideoConversionsAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="pyams_skin.viewlet.toolbar.ToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarActionItem</span></code></a></p>
+<p>Video conversions action</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsAction.label">
+<code class="descname">label</code><em class="property"> = 'Video conversions...'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-compress'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsAction.url">
+<code class="descname">url</code><em class="property"> = 'video-conversions.html'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">VideoConversionsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Video conversions display form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'restart-video-conversions.json'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.applyChanges">
+<code class="descname">applyChanges</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.applyChanges" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.check_mode">
+<code class="descname">check_mode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.check_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'manage'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-compress'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Selected video conversions'</em><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsEditForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsEditForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.media.</code><code class="descname">VideoConversionsViewletsPrefix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Video conversions display form viewlets prefix</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix.converters">
+<code class="descname">converters</code><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix.converters" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix.formats">
+<code class="descname">formats</code><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix.formats" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix.get_conversion">
+<code class="descname">get_conversion</code><span class="sig-paren">(</span><em>converter</em>, <em>frame_size</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix.get_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix.has_conversion">
+<code class="descname">has_conversion</code><span class="sig-paren">(</span><em>converter</em>, <em>frame_size</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix.has_conversion" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.media.VideoConversionsViewletsPrefix.original_frame_size">
+<code class="descname">original_frame_size</code><a class="headerlink" href="#pyams_media.zmi.media.VideoConversionsViewletsPrefix.original_frame_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.zmi.video">
+<span id="pyams-media-zmi-video-module"></span><h2>pyams_media.zmi.video module<a class="headerlink" href="#module-pyams_media.zmi.video" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoPreview">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoPreview</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Video preview</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoPreview.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.video.VideoPreview.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoPreview.label">
+<code class="descname">label</code><em class="property"> = 'Video preview'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoPreview.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoPreview.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoPreview.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoPreviewViewletsPrefix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoPreviewViewletsPrefix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoPreviewViewletsPrefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Video preview viewlets prefix</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoPreviewViewletsPrefix.timestamp">
+<code class="descname">timestamp</code><a class="headerlink" href="#pyams_media.zmi.video.VideoPreviewViewletsPrefix.timestamp" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoThumbnailAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoThumbnailAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_media.zmi.video.VideoThumbnailEditForm" title="pyams_media.zmi.video.VideoThumbnailEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.zmi.video.VideoThumbnailEditForm</span></code></a></p>
+<p>Video thumbnail selection form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_media.zmi.video.VideoThumbnailAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoThumbnailAction">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoThumbnailAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="pyams_skin.viewlet.toolbar.ToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarActionItem</span></code></a></p>
+<p>Video thumbnail selection action</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailAction.label">
+<code class="descname">label</code><em class="property"> = 'Select thumbnail...'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailAction.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailAction.url">
+<code class="descname">url</code><em class="property"> = 'video-thumbnail.html'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoThumbnailEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Video thumbnail selection form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'video-thumbnail.json'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Select video thumbnail'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoThumbnailEditFormHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Video thumbnail selection form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;You can play the video until you display the image you want.\n\nBy pausing the video and clicking on ''Select thumbnail'' button, the selected frame will be used as\nvideo illustration.&quot;</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.video.VideoThumbnailViewletsPrefix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.video.</code><code class="descname">VideoThumbnailViewletsPrefix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailViewletsPrefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Video thumbnail edit form viewlets prefix</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.video.VideoThumbnailViewletsPrefix.timestamp">
+<code class="descname">timestamp</code><a class="headerlink" href="#pyams_media.zmi.video.VideoThumbnailViewletsPrefix.timestamp" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_media.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_media.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaAudioConversionPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Audio conversion utility properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.id">
+<code class="descname">id</code><em class="property"> = 'audio_properties'</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Audio conversion'</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaAudioConversionPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_media.zmi.MediaAudioConversionPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionProcessAJAXTestForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionProcessAJAXTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessAJAXTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_media.zmi.MediaConversionProcessTestForm" title="pyams_media.zmi.MediaConversionProcessTestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.zmi.MediaConversionProcessTestForm</span></code></a></p>
+<p>Medias conversion process test form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_media.zmi.MediaConversionProcessAJAXTestForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessAJAXTestForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionProcessTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Medias conversion process test form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'test-conversion-process.json'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Test medias converter process connection'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.prefix">
+<code class="descname">prefix</code><em class="property"> = 'test_form.'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_media.zmi.MediaConversionProcessTestForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionProcessTestMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Medias conversion process test menu</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu.label">
+<code class="descname">label</code><em class="property"> = 'Test process connection...'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-film'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionProcessTestMenu.url">
+<code class="descname">url</code><em class="property"> = 'test-conversion-process.html'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionProcessTestSuffix">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionProcessTestSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionProcessTestSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Media conversion process test form suffix</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionUtilityPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm" title="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_media.zmi.MediaConversionUtilityPropertiesEditForm</span></code></a></p>
+<p>Medias conversion utility properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaConversionUtilityPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Medias conversion utility properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update medias converter properties'</em><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_media.zmi.MediaConversionUtilityPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_media.zmi.</code><code class="descname">MediaVideoConversionPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Video conversion utility properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.id">
+<code class="descname">id</code><em class="property"> = 'video_properties'</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Video conversion'</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_media.zmi.MediaVideoConversionPropertiesEditForm.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_media.zmi.MediaVideoConversionPropertiesEditForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_media.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_media.zmi.audio">pyams_media.zmi.audio module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.zmi.interfaces">pyams_media.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.zmi.media">pyams_media.zmi.media module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.zmi.video">pyams_media.zmi.video module</a></li>
+<li><a class="reference internal" href="#module-pyams_media.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.handlers.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,131 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.handlers package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-handlers-package">
+<h1>pyams_notify.handlers package<a class="headerlink" href="#pyams-notify-handlers-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_notify.handlers.login">
+<span id="pyams-notify-handlers-login-module"></span><h2>pyams_notify.handlers.login module<a class="headerlink" href="#module-pyams_notify.handlers.login" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_notify.handlers.login.UserLoginNotificationHandler">
+<em class="property">class </em><code class="descclassname">pyams_notify.handlers.login.</code><code class="descname">UserLoginNotificationHandler</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.handlers.login.UserLoginNotificationHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>User login notification handler</p>
+<dl class="method">
+<dt id="pyams_notify.handlers.login.UserLoginNotificationHandler.get_target">
+<code class="descname">get_target</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.handlers.login.UserLoginNotificationHandler.get_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_notify.handlers.login.handle_authenticated_principal">
+<code class="descclassname">pyams_notify.handlers.login.</code><code class="descname">handle_authenticated_principal</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.handlers.login.handle_authenticated_principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle authenticated principal</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_notify.handlers">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.handlers" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.handlers package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.handlers.login">pyams_notify.handlers.login module</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.handlers">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,155 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS notification services &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notification-services">
+<span id="pyams-notify"></span><h1>PyAMS notification services<a class="headerlink" href="#pyams-notification-services" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_notify">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_notify.includeme">
+<code class="descclassname">pyams_notify.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.handlers.html">pyams_notify.handlers package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.handlers.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.handlers.html#module-pyams_notify.handlers.login">pyams_notify.handlers.login module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.handlers.html#module-pyams_notify.handlers">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.interfaces.html">pyams_notify.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.interfaces.html#module-pyams_notify.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.skin.html">pyams_notify.skin package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.skin.html#module-pyams_notify.skin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.tests.html">pyams_notify.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocs">pyams_notify.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.tests.html#module-pyams_notify.tests.test_utilsdocstrings">pyams_notify.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.tests.html#module-pyams_notify.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.viewlet.html">pyams_notify.viewlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.viewlet.html#module-pyams_notify.viewlet">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_notify.views.html">pyams_notify.views package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.views.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.views.html#module-pyams_notify.views.context">pyams_notify.views.context module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.views.html#module-pyams_notify.views.notification">pyams_notify.views.notification module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_notify.views.html#module-pyams_notify.views">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS notification services</a><ul>
+<li><a class="reference internal" href="#module-pyams_notify">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-interfaces-package">
+<h1>pyams_notify.interfaces package<a class="headerlink" href="#pyams-notify-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_notify.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_notify.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.skin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.skin package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-skin-package">
+<h1>pyams_notify.skin package<a class="headerlink" href="#pyams-notify-skin-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_notify.skin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.skin" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.skin package</a><ul>
+<li><a class="reference internal" href="#module-pyams_notify.skin">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-tests-package">
+<h1>pyams_notify.tests package<a class="headerlink" href="#pyams-notify-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_notify.tests.test_utilsdocs">
+<span id="pyams-notify-tests-test-utilsdocs-module"></span><h2>pyams_notify.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_notify.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_notify doctest</p>
+<dl class="function">
+<dt id="pyams_notify.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_notify.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_notify.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_notify.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_notify.tests.test_utilsdocstrings">
+<span id="pyams-notify-tests-test-utilsdocstrings-module"></span><h2>pyams_notify.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_notify.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_notify doc strings</p>
+<dl class="function">
+<dt id="pyams_notify.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_notify.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_notify.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_notify.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_notify.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.tests.test_utilsdocs">pyams_notify.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.tests.test_utilsdocstrings">pyams_notify.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,142 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.viewlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-viewlet-package">
+<h1>pyams_notify.viewlet package<a class="headerlink" href="#pyams-notify-viewlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_notify.viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.viewlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_notify.viewlet.NotificationsViewlet">
+<em class="property">class </em><code class="descclassname">pyams_notify.viewlet.</code><code class="descname">NotificationsViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.activity.html#pyams_skin.viewlet.activity.ActivityViewlet" title="pyams_skin.viewlet.activity.ActivityViewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.activity.ActivityViewlet</span></code></a></p>
+<p>Notifications viewlet</p>
+<dl class="attribute">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.cache_server">
+<code class="descname">cache_server</code><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.cache_server" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.get_notifications">
+<code class="descname">get_notifications</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.get_notifications" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.label">
+<code class="descname">label</code><em class="property"> = 'Notifications'</em><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.name">
+<code class="descname">name</code><em class="property"> = 'notifications'</em><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.notify_server">
+<code class="descname">notify_server</code><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.notify_server" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_notify.viewlet.NotificationsViewlet.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_notify.refreshNotifications'</em><a class="headerlink" href="#pyams_notify.viewlet.NotificationsViewlet.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.viewlet package</a><ul>
+<li><a class="reference internal" href="#module-pyams_notify.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_notify.views.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,141 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_notify.views package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-notify-views-package">
+<h1>pyams_notify.views package<a class="headerlink" href="#pyams-notify-views-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_notify.views.context">
+<span id="pyams-notify-views-context-module"></span><h2>pyams_notify.views.context module<a class="headerlink" href="#module-pyams_notify.views.context" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_notify.views.context.NotificationsContextView">
+<code class="descclassname">pyams_notify.views.context.</code><code class="descname">NotificationsContextView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.views.context.NotificationsContextView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get context for notifications</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_notify.views.notification">
+<span id="pyams-notify-views-notification-module"></span><h2>pyams_notify.views.notification module<a class="headerlink" href="#module-pyams_notify.views.notification" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_notify.views.notification.UserNotificationsView">
+<em class="property">class </em><code class="descclassname">pyams_notify.views.notification.</code><code class="descname">UserNotificationsView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.views.notification.UserNotificationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>User notifications view</p>
+<dl class="attribute">
+<dt id="pyams_notify.views.notification.UserNotificationsView.cache_server">
+<code class="descname">cache_server</code><a class="headerlink" href="#pyams_notify.views.notification.UserNotificationsView.cache_server" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_notify.views.notification.get_user_notifications">
+<code class="descclassname">pyams_notify.views.notification.</code><code class="descname">get_user_notifications</code><span class="sig-paren">(</span><em>cache_server</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_notify.views.notification.get_user_notifications" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get notifications for given request</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_notify.views">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_notify.views" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_notify.views package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.views.context">pyams_notify.views.context module</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.views.notification">pyams_notify.views.notification module</a></li>
+<li><a class="reference internal" href="#module-pyams_notify.views">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_pagelet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,214 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS pagelets &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-pagelets">
+<span id="pyams-pagelet"></span><h1>PyAMS pagelets<a class="headerlink" href="#pyams-pagelets" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_pagelet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_pagelet" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_pagelet.includeme">
+<code class="descclassname">pyams_pagelet.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_pagelet.interfaces.html">pyams_pagelet.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_pagelet.interfaces.html#module-pyams_pagelet.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_pagelet.tests.html">pyams_pagelet.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_pagelet.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocs">pyams_pagelet.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_pagelet.tests.html#module-pyams_pagelet.tests.test_utilsdocstrings">pyams_pagelet.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_pagelet.tests.html#module-pyams_pagelet.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_pagelet.metaconfigure">
+<span id="pyams-pagelet-metaconfigure-module"></span><h3>pyams_pagelet.metaconfigure module<a class="headerlink" href="#module-pyams_pagelet.metaconfigure" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_pagelet.metaconfigure.PageletDirective">
+<code class="descclassname">pyams_pagelet.metaconfigure.</code><code class="descname">PageletDirective</code><span class="sig-paren">(</span><em>_context</em>, <em>name</em>, <em>view</em>, <em>context=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>permission=None</em>, <em>layer=&lt;InterfaceClass pyramid.interfaces.IRequest&gt;</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.metaconfigure.PageletDirective" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_pagelet.metadirectives">
+<span id="pyams-pagelet-metadirectives-module"></span><h3>pyams_pagelet.metadirectives module<a class="headerlink" href="#module-pyams_pagelet.metadirectives" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_pagelet.pagelet">
+<span id="pyams-pagelet-pagelet-module"></span><h3>pyams_pagelet.pagelet module<a class="headerlink" href="#module-pyams_pagelet.pagelet" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_pagelet.pagelet.Pagelet">
+<em class="property">class </em><code class="descclassname">pyams_pagelet.pagelet.</code><code class="descname">Pagelet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Content provider with layout support</p>
+<dl class="attribute">
+<dt id="pyams_pagelet.pagelet.Pagelet.layout">
+<code class="descname">layout</code><em class="property"> = None</em><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet.layout" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_pagelet.pagelet.Pagelet.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_pagelet.pagelet.Pagelet.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_pagelet.pagelet.Pagelet.template">
+<code class="descname">template</code><em class="property"> = None</em><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_pagelet.pagelet.Pagelet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.Pagelet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_pagelet.pagelet.PageletRenderer">
+<em class="property">class </em><code class="descclassname">pyams_pagelet.pagelet.</code><code class="descname">PageletRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>pagelet</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.PageletRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Pagelet renderer</p>
+<dl class="method">
+<dt id="pyams_pagelet.pagelet.PageletRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.PageletRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_pagelet.pagelet.PageletRenderer.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.PageletRenderer.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_pagelet.pagelet.pagelet_config">
+<em class="property">class </em><code class="descclassname">pyams_pagelet.pagelet.</code><code class="descname">pagelet_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.pagelet.pagelet_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Function or class decorator used to declare a pagelet</p>
+<dl class="attribute">
+<dt id="pyams_pagelet.pagelet.pagelet_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_pagelet.pagelet.pagelet_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS pagelets</a><ul>
+<li><a class="reference internal" href="#module-pyams_pagelet">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_pagelet.metaconfigure">pyams_pagelet.metaconfigure module</a></li>
+<li><a class="reference internal" href="#module-pyams_pagelet.metadirectives">pyams_pagelet.metadirectives module</a></li>
+<li><a class="reference internal" href="#module-pyams_pagelet.pagelet">pyams_pagelet.pagelet module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_pagelet.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_pagelet.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-pagelet-interfaces-package">
+<h1>pyams_pagelet.interfaces package<a class="headerlink" href="#pyams-pagelet-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_pagelet.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_pagelet.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_pagelet.interfaces.PageletCreatedEvent">
+<em class="property">class </em><code class="descclassname">pyams_pagelet.interfaces.</code><code class="descname">PageletCreatedEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.interfaces.PageletCreatedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Pagelet created event</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_pagelet.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_pagelet.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_pagelet.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_pagelet.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-pagelet-tests-package">
+<h1>pyams_pagelet.tests package<a class="headerlink" href="#pyams-pagelet-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_pagelet.tests.test_utilsdocs">
+<span id="pyams-pagelet-tests-test-utilsdocs-module"></span><h2>pyams_pagelet.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_pagelet.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_pagelet doctest</p>
+<dl class="function">
+<dt id="pyams_pagelet.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_pagelet.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_pagelet.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_pagelet.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_pagelet.tests.test_utilsdocstrings">
+<span id="pyams-pagelet-tests-test-utilsdocstrings-module"></span><h2>pyams_pagelet.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_pagelet.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_pagelet doc strings</p>
+<dl class="function">
+<dt id="pyams_pagelet.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_pagelet.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_pagelet.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_pagelet.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_pagelet.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_pagelet.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_pagelet.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_pagelet.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_pagelet.tests.test_utilsdocs">pyams_pagelet.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_pagelet.tests.test_utilsdocstrings">pyams_pagelet.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_pagelet.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,940 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-package">
+<h1>pyams_portal package<a class="headerlink" href="#pyams-portal-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.interfaces.html">pyams_portal.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.interfaces.html#module-pyams_portal.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.portlets.html">pyams_portal.portlets package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_portal.portlets.content.html">pyams_portal.portlets.content package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.content.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content.interfaces">pyams_portal.portlets.content.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_portal.portlets.image.html">pyams_portal.portlets.image package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.image.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image.interfaces">pyams_portal.portlets.image.interfaces module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.html#module-pyams_portal.portlets">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.tests.html">pyams_portal.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocs">pyams_portal.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.tests.html#module-pyams_portal.tests.test_utilsdocstrings">pyams_portal.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.tests.html#module-pyams_portal.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.zmi.html">pyams_portal.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_portal.zmi.portlets.html">pyams_portal.zmi.portlets package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.zmi.portlets.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.content">pyams_portal.zmi.portlets.content module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.image">pyams_portal.zmi.portlets.image module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.container">pyams_portal.zmi.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.interfaces">pyams_portal.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.layout">pyams_portal.zmi.layout module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.page">pyams_portal.zmi.page module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.portlet">pyams_portal.zmi.portlet module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi.template">pyams_portal.zmi.template module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.html#module-pyams_portal.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.include">
+<span id="pyams-portal-include-module"></span><h2>pyams_portal.include module<a class="headerlink" href="#module-pyams_portal.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_portal.include.include_package">
+<code class="descclassname">pyams_portal.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.page">
+<span id="pyams-portal-page-module"></span><h2>pyams_portal.page module<a class="headerlink" href="#module-pyams_portal.page" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_portal.page.PortalContextPageAdapter">
+<code class="descclassname">pyams_portal.page.</code><code class="descname">PortalContextPageAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextPageAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal context page factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.page.PortalContextPortletTraverser">
+<em class="property">class </em><code class="descclassname">pyams_portal.page.</code><code class="descname">PortalContextPortletTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextPortletTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++portlet++ portal context traverser</p>
+<dl class="method">
+<dt id="pyams_portal.page.PortalContextPortletTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>thurtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextPortletTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.page.PortalContextPortletsConfigurationAdapter">
+<code class="descclassname">pyams_portal.page.</code><code class="descname">PortalContextPortletsConfigurationAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextPortletsConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal context portlets configuration adapter</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.page.PortalContextTemplateConfigurationAdapter">
+<code class="descclassname">pyams_portal.page.</code><code class="descname">PortalContextTemplateConfigurationAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextTemplateConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal context template configuration adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.page.PortalContextTemplateTraverser">
+<em class="property">class </em><code class="descclassname">pyams_portal.page.</code><code class="descname">PortalContextTemplateTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextTemplateTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++template++ portal context traverser</p>
+<dl class="method">
+<dt id="pyams_portal.page.PortalContextTemplateTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.page.PortalContextTemplateTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.page.PortalPage">
+<em class="property">class </em><code class="descclassname">pyams_portal.page.</code><code class="descname">PortalPage</code><a class="headerlink" href="#pyams_portal.page.PortalPage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal page persistent class</p>
+<p>The page is the highest configuration level.
+It defines which template is used (a shared or local one), which gives
+the slot and portlet lists.</p>
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.can_inherit">
+<code class="descname">can_inherit</code><a class="headerlink" href="#pyams_portal.page.PortalPage.can_inherit" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.inherit_parent">
+<code class="descname">inherit_parent</code><a class="headerlink" href="#pyams_portal.page.PortalPage.inherit_parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.local_template">
+<code class="descname">local_template</code><a class="headerlink" href="#pyams_portal.page.PortalPage.local_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.parent">
+<code class="descname">parent</code><a class="headerlink" href="#pyams_portal.page.PortalPage.parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.shared_template">
+<code class="descname">shared_template</code><a class="headerlink" href="#pyams_portal.page.PortalPage.shared_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.template">
+<code class="descname">template</code><a class="headerlink" href="#pyams_portal.page.PortalPage.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.use_local_template">
+<code class="descname">use_local_template</code><a class="headerlink" href="#pyams_portal.page.PortalPage.use_local_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.page.PortalPage.use_shared_template">
+<code class="descname">use_shared_template</code><a class="headerlink" href="#pyams_portal.page.PortalPage.use_shared_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.portlet">
+<span id="pyams-portal-portlet-module"></span><h2>pyams_portal.portlet module<a class="headerlink" href="#module-pyams_portal.portlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.portlet.PortalPortletsConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortalPortletsConfiguration</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortalPortletsConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.mapping.PersistentMapping</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal portlets configuration</p>
+<dl class="classmethod">
+<dt id="pyams_portal.portlet.PortalPortletsConfiguration.clone">
+<em class="property">classmethod </em><code class="descname">clone</code><span class="sig-paren">(</span><em>source_config</em>, <em>new_parent</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortalPortletsConfiguration.clone" title="Permalink to this definition">¶</a></dt>
+<dd><p>Clone source configuration</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.portlet.PortalPortletsConfiguration.delete_portlet_configuration">
+<code class="descname">delete_portlet_configuration</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortalPortletsConfiguration.delete_portlet_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.portlet.PortalPortletsConfiguration.get_portlet_configuration">
+<code class="descname">get_portlet_configuration</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortalPortletsConfiguration.get_portlet_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.portlet.PortalPortletsConfiguration.set_portlet_configuration">
+<code class="descname">set_portlet_configuration</code><span class="sig-paren">(</span><em>portlet_id</em>, <em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortalPortletsConfiguration.set_portlet_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.Portlet">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">Portlet</code><a class="headerlink" href="#pyams_portal.portlet.Portlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base portlet utility</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.Portlet.permission">
+<code class="descname">permission</code><a class="headerlink" href="#pyams_portal.portlet.Portlet.permission" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.Portlet.settings_class">
+<code class="descname">settings_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.portlet.Portlet.settings_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.Portlet.toolbar_css_class">
+<code class="descname">toolbar_css_class</code><em class="property"> = 'fa fa-fw fa-2x fa-edit'</em><a class="headerlink" href="#pyams_portal.portlet.Portlet.toolbar_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.Portlet.toolbar_image">
+<code class="descname">toolbar_image</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.portlet.Portlet.toolbar_image" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletConfiguration</code><span class="sig-paren">(</span><em>portlet</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portlet configuration persistent class</p>
+<p>This class is a generic persistent class which is used to store all portlet
+configuration and is <em>not</em> supposed to be sub-classed.</p>
+<p>PortletConfiguration.__parent__ points to context where configuration is applied (each context or
+local template).
+PortletConfiguration.parent points to context from where configuration is inherited.</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.can_inherit">
+<code class="descname">can_inherit</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.can_inherit" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.editor_settings">
+<code class="descname">editor_settings</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.editor_settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.inherit_parent">
+<code class="descname">inherit_parent</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.inherit_parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.parent">
+<code class="descname">parent</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.portlet_id">
+<code class="descname">portlet_id</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.portlet_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.portlet_name">
+<code class="descname">portlet_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.portlet_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfiguration.settings">
+<code class="descname">settings</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfiguration.settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.portlet.PortletConfigurationAdapter">
+<code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletConfigurationAdapter</code><span class="sig-paren">(</span><em>portlet</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portlet configuration factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletConfigurationPermissionChecker">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletConfigurationPermissionChecker</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationPermissionChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Portlet configuration permission checker</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletConfigurationPermissionChecker.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationPermissionChecker.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.portlet.PortletConfigurationSettingsAdapter">
+<code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletConfigurationSettingsAdapter</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationSettingsAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portlet configuration settings adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletConfigurationSettingsTraverser">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletConfigurationSettingsTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationSettingsTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++settings++ portlet configuration traverser</p>
+<dl class="method">
+<dt id="pyams_portal.portlet.PortletConfigurationSettingsTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletConfigurationSettingsTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletContentProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.ViewContentProvider" title="pyams_viewlet.viewlet.ViewContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.ViewContentProvider</span></code></a></p>
+<p>Base portlet content provider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletPreviewer">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletPreviewer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletPreviewer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.portlet.PortletContentProvider" title="pyams_portal.portlet.PortletContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletContentProvider</span></code></a></p>
+<p>Portlet previewer adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletPreviewer.slot_configuration">
+<code class="descname">slot_configuration</code><a class="headerlink" href="#pyams_portal.portlet.PortletPreviewer.slot_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletRenderer">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.portlet.PortletContentProvider" title="pyams_portal.portlet.PortletContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletContentProvider</span></code></a></p>
+<p>Portlet renderer adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletRenderer.slot_configuration">
+<code class="descname">slot_configuration</code><a class="headerlink" href="#pyams_portal.portlet.PortletRenderer.slot_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletRenderer.target_interface">
+<code class="descname">target_interface</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.portlet.PortletRenderer.target_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletRenderersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletRenderersVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletRenderersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Portlet renderers vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletSettings">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletSettings</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portlet settings persistent class</p>
+<p>This class is supposed to be sub-classed by all custom portlet subclasses to
+store their configuration settings.
+Each portlet sub-class must define it’s settings class in it’s “settings_class” attribute.</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletSettings.configuration">
+<code class="descname">configuration</code><a class="headerlink" href="#pyams_portal.portlet.PortletSettings.configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletSettings.renderer">
+<code class="descname">renderer</code><a class="headerlink" href="#pyams_portal.portlet.PortletSettings.renderer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlet.PortletSettings.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_portal.portlet.PortletSettings.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.PortletVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">PortletVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.PortletVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Portlet vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlet.portlet_config">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlet.</code><code class="descname">portlet_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlet.portlet_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a portlet</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlet.portlet_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_portal.portlet.portlet_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.site">
+<span id="pyams-portal-site-module"></span><h2>pyams_portal.site module<a class="headerlink" href="#module-pyams_portal.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.site.PortalGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_portal.site.</code><code class="descname">PortalGenerationsChecker</code><a class="headerlink" href="#pyams_portal.site.PortalGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Portal generations checker</p>
+<dl class="method">
+<dt id="pyams_portal.site.PortalGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.site.PortalGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.site.PortalGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_portal.site.PortalGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.site.handle_new_local_site">
+<code class="descclassname">pyams_portal.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new templates container when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.slot">
+<span id="pyams-portal-slot-module"></span><h2>pyams_portal.slot module<a class="headerlink" href="#module-pyams_portal.slot" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.slot.SlotConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_portal.slot.</code><code class="descname">SlotConfiguration</code><span class="sig-paren">(</span><em>slot_name</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal slot class</p>
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.slot.SlotConfiguration.get_css_class">
+<code class="descname">get_css_class</code><span class="sig-paren">(</span><em>device=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.get_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.slot.SlotConfiguration.get_width">
+<code class="descname">get_width</code><span class="sig-paren">(</span><em>device=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.get_width" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.lg_width">
+<code class="descname">lg_width</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.lg_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.md_width">
+<code class="descname">md_width</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.md_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.portlet_ids">
+<code class="descname">portlet_ids</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.portlet_ids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.slot.SlotConfiguration.set_width">
+<code class="descname">set_width</code><span class="sig-paren">(</span><em>width</em>, <em>device=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.set_width" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.slot_name">
+<code class="descname">slot_name</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.slot_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.sm_width">
+<code class="descname">sm_width</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.sm_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.template">
+<code class="descname">template</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.visible">
+<code class="descname">visible</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.visible" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.slot.SlotConfiguration.xs_width">
+<code class="descname">xs_width</code><a class="headerlink" href="#pyams_portal.slot.SlotConfiguration.xs_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.template">
+<span id="pyams-portal-template-module"></span><h2>pyams_portal.template module<a class="headerlink" href="#module-pyams_portal.template" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplate">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplate</code><a class="headerlink" href="#pyams_portal.template.PortalTemplate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal template class</p>
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplate.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_portal.template.PortalTemplate.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplateConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateConfiguration</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal template configuration</p>
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.add_portlet">
+<code class="descname">add_portlet</code><span class="sig-paren">(</span><em>portlet_name</em>, <em>slot_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.add_portlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add portlet to given slot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.add_row">
+<code class="descname">add_row</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.add_row" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add new row and return last row index (0 based)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.add_slot">
+<code class="descname">add_slot</code><span class="sig-paren">(</span><em>slot_name</em>, <em>row_id=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.add_slot" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.delete_portlet">
+<code class="descname">delete_portlet</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.delete_portlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete portlet</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.delete_row">
+<code class="descname">delete_row</code><span class="sig-paren">(</span><em>row_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.delete_row" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete template row</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.delete_slot">
+<code class="descname">delete_slot</code><span class="sig-paren">(</span><em>slot_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.delete_slot" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete slot and associated portlets</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.get_portlet_slot">
+<code class="descname">get_portlet_slot</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.get_portlet_slot" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get portlet slot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.get_slot_configuration">
+<code class="descname">get_slot_configuration</code><span class="sig-paren">(</span><em>slot_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.get_slot_configuration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get slot configuration</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.get_slot_row">
+<code class="descname">get_slot_row</code><span class="sig-paren">(</span><em>slot_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.get_slot_row" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.get_slots">
+<code class="descname">get_slots</code><span class="sig-paren">(</span><em>row_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.get_slots" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get ordered slots list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.get_slots_width">
+<code class="descname">get_slots_width</code><span class="sig-paren">(</span><em>device=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.get_slots_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get slots width</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.rows">
+<code class="descname">rows</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.rows" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.set_portlet_order">
+<code class="descname">set_portlet_order</code><span class="sig-paren">(</span><em>order</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.set_portlet_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set portlet order</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.set_row_order">
+<code class="descname">set_row_order</code><span class="sig-paren">(</span><em>order</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.set_row_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Change template row order</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.set_slot_order">
+<code class="descname">set_slot_order</code><span class="sig-paren">(</span><em>order</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.set_slot_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set slots order</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.set_slot_width">
+<code class="descname">set_slot_width</code><span class="sig-paren">(</span><em>slot_name</em>, <em>device</em>, <em>width</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.set_slot_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set slot width</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.slot_config">
+<code class="descname">slot_config</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.slot_config" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.slot_names">
+<code class="descname">slot_names</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.slot_names" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateConfiguration.slot_order">
+<code class="descname">slot_order</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfiguration.slot_order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.template.PortalTemplateConfigurationFactory">
+<code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal template configuration adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplateContainer">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateContainer</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Portal templates container</p>
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplateContainer.get_portlet_id">
+<code class="descname">get_portlet_id</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainer.get_portlet_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateContainer.last_portlet_id">
+<code class="descname">last_portlet_id</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainer.last_portlet_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplateContainerConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateContainerConfiguration</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainerConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Portal template container configuration</p>
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplateContainerConfiguration.toolbar_portlets">
+<code class="descname">toolbar_portlets</code><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainerConfiguration.toolbar_portlets" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.template.PortalTemplateContainerConfigurationAdapter">
+<code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateContainerConfigurationAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateContainerConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal template container configuration factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplatePortletTraverser">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplatePortletTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplatePortletTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++portlet++ template traverser</p>
+<dl class="method">
+<dt id="pyams_portal.template.PortalTemplatePortletTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplatePortletTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.template.PortalTemplatePortletsConfigurationAdapter">
+<code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplatePortletsConfigurationAdapter</code><span class="sig-paren">(</span><em>template</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplatePortletsConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Portal template portlets configuration adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplateSlotsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplateSlotsVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplateSlotsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Portal template slots vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.template.PortalTemplatesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_portal.template.</code><code class="descname">PortalTemplatesVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.PortalTemplatesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Portal templates vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplatesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_portal.interfaces.IPortalTemplate&gt;</em><a class="headerlink" href="#pyams_portal.template.PortalTemplatesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.template.PortalTemplatesVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_portal.template.PortalTemplatesVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.template.handle_added_template">
+<code class="descclassname">pyams_portal.template.</code><code class="descname">handle_added_template</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.handle_added_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register shared template</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.template.handle_removed_template">
+<code class="descclassname">pyams_portal.template.</code><code class="descname">handle_removed_template</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.template.handle_removed_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unregister removed template</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.views">
+<span id="pyams-portal-views-module"></span><h2>pyams_portal.views module<a class="headerlink" href="#module-pyams_portal.views" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.views.PortalContextIndexPage">
+<em class="property">class </em><code class="descclassname">pyams_portal.views.</code><code class="descname">PortalContextIndexPage</code><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_default_theme.page.BaseIndexPage</span></code></p>
+<p>Portal context index page</p>
+<dl class="method">
+<dt id="pyams_portal.views.PortalContextIndexPage.get_portlet">
+<code class="descname">get_portlet</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage.get_portlet" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.views.PortalContextIndexPage.page">
+<code class="descname">page</code><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage.page" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.views.PortalContextIndexPage.portlet_configuration">
+<code class="descname">portlet_configuration</code><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage.portlet_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.views.PortalContextIndexPage.render_portlet">
+<code class="descname">render_portlet</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage.render_portlet" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.views.PortalContextIndexPage.template_configuration">
+<code class="descname">template_configuration</code><a class="headerlink" href="#pyams_portal.views.PortalContextIndexPage.template_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_portal.includeme">
+<code class="descclassname">pyams_portal.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.include">pyams_portal.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.page">pyams_portal.page module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlet">pyams_portal.portlet module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.site">pyams_portal.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.slot">pyams_portal.slot module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.template">pyams_portal.template module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.views">pyams_portal.views module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-interfaces-package">
+<h1>pyams_portal.interfaces package<a class="headerlink" href="#pyams-portal-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_portal.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_portal.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.portlets.content.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,155 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.portlets.content package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-portlets-content-package">
+<h1>pyams_portal.portlets.content package<a class="headerlink" href="#pyams-portal-portlets-content-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.portlets.content.interfaces">
+<span id="pyams-portal-portlets-content-interfaces-module"></span><h2>pyams_portal.portlets.content.interfaces module<a class="headerlink" href="#module-pyams_portal.portlets.content.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.portlets.content">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.portlets.content" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.portlets.content.ContentPortlet">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.content.</code><code class="descname">ContentPortlet</code><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.Portlet" title="pyams_portal.portlet.Portlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.Portlet</span></code></a></p>
+<p>Content portlet</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlets.content.ContentPortlet.label">
+<code class="descname">label</code><em class="property"> = 'Context content'</em><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.content.ContentPortlet.name">
+<code class="descname">name</code><em class="property"> = 'pyams_portal.portlet.content'</em><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortlet.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.content.ContentPortlet.settings_class">
+<code class="descname">settings_class</code><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortlet.settings_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_portal.portlets.content.ContentPortletSettings" title="pyams_portal.portlets.content.ContentPortletSettings"><code class="xref py py-class docutils literal"><span class="pre">ContentPortletSettings</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlets.content.ContentPortletRenderer">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.content.</code><code class="descname">ContentPortletRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortletRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletRenderer" title="pyams_portal.portlet.PortletRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletRenderer</span></code></a></p>
+<p>Content portlet renderer</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlets.content.ContentPortletRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Default content renderer'</em><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortletRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlets.content.ContentPortletSettings">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.content.</code><code class="descname">ContentPortletSettings</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlets.content.ContentPortletSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletSettings" title="pyams_portal.portlet.PortletSettings"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletSettings</span></code></a></p>
+<p>Content portlet persistent settings</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.portlets.content package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlets.content.interfaces">pyams_portal.portlets.content.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlets.content">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.portlets.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,125 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.portlets package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-portlets-package">
+<h1>pyams_portal.portlets package<a class="headerlink" href="#pyams-portal-portlets-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.portlets.content.html">pyams_portal.portlets.content package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.content.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content.interfaces">pyams_portal.portlets.content.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.content.html#module-pyams_portal.portlets.content">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.portlets.image.html">pyams_portal.portlets.image package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.image.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image.interfaces">pyams_portal.portlets.image.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.portlets.image.html#module-pyams_portal.portlets.image">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_portal.portlets">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.portlets" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.portlets package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlets">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.portlets.image.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.portlets.image package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-portlets-image-package">
+<h1>pyams_portal.portlets.image package<a class="headerlink" href="#pyams-portal-portlets-image-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.portlets.image.interfaces">
+<span id="pyams-portal-portlets-image-interfaces-module"></span><h2>pyams_portal.portlets.image.interfaces module<a class="headerlink" href="#module-pyams_portal.portlets.image.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.portlets.image">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.portlets.image" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.portlets.image.ImagePortlet">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.image.</code><code class="descname">ImagePortlet</code><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.Portlet" title="pyams_portal.portlet.Portlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.Portlet</span></code></a></p>
+<p>Image portlet</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortlet.label">
+<code class="descname">label</code><em class="property"> = 'Image'</em><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortlet.name">
+<code class="descname">name</code><em class="property"> = 'pyams_portal.portlet.image'</em><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortlet.settings_class">
+<code class="descname">settings_class</code><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet.settings_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_portal.portlets.image.ImagePortletSettings" title="pyams_portal.portlets.image.ImagePortletSettings"><code class="xref py py-class docutils literal"><span class="pre">ImagePortletSettings</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortlet.toolbar_css_class">
+<code class="descname">toolbar_css_class</code><em class="property"> = 'fa fa-fw fa-2x fa-picture-o'</em><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet.toolbar_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortlet.toolbar_image">
+<code class="descname">toolbar_image</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortlet.toolbar_image" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlets.image.ImagePortletRenderer">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.image.</code><code class="descname">ImagePortletRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortletRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletRenderer" title="pyams_portal.portlet.PortletRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletRenderer</span></code></a></p>
+<p>Image portlet renderer</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortletRenderer.label">
+<code class="descname">label</code><em class="property"> = 'Responsive image renderer'</em><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortletRenderer.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.portlets.image.ImagePortletSettings">
+<em class="property">class </em><code class="descclassname">pyams_portal.portlets.image.</code><code class="descname">ImagePortletSettings</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortletSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletSettings" title="pyams_portal.portlet.PortletSettings"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletSettings</span></code></a></p>
+<p>Image portlet settings</p>
+<dl class="attribute">
+<dt id="pyams_portal.portlets.image.ImagePortletSettings.image">
+<code class="descname">image</code><a class="headerlink" href="#pyams_portal.portlets.image.ImagePortletSettings.image" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.portlets.image package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlets.image.interfaces">pyams_portal.portlets.image.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.portlets.image">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-tests-package">
+<h1>pyams_portal.tests package<a class="headerlink" href="#pyams-portal-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.tests.test_utilsdocs">
+<span id="pyams-portal-tests-test-utilsdocs-module"></span><h2>pyams_portal.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_portal.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_portal doctest</p>
+<dl class="function">
+<dt id="pyams_portal.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_portal.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_portal.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.tests.test_utilsdocstrings">
+<span id="pyams-portal-tests-test-utilsdocstrings-module"></span><h2>pyams_portal.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_portal.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_portal doc strings</p>
+<dl class="function">
+<dt id="pyams_portal.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_portal.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_portal.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.tests.test_utilsdocs">pyams_portal.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.tests.test_utilsdocstrings">pyams_portal.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1216 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-zmi-package">
+<h1>pyams_portal.zmi package<a class="headerlink" href="#pyams-portal-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_portal.zmi.portlets.html">pyams_portal.zmi.portlets package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.portlets.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.content">pyams_portal.zmi.portlets.content module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets.image">pyams_portal.zmi.portlets.image module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_portal.zmi.portlets.html#module-pyams_portal.zmi.portlets">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.zmi.container">
+<span id="pyams-portal-zmi-container-module"></span><h2>pyams_portal.zmi.container module<a class="headerlink" href="#module-pyams_portal.zmi.container" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Portal template container header adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Portal template container menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Portal templates'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#portal-templates.html'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Portal template container name column</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'name'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm" title="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm</span></code></a></p>
+<p>Portal template container properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Portal template container properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-thumb-tack'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit selected portlets'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.title">
+<code class="descname">title</code><em class="property"> = 'Portal templates container'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTable">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Portal template container table</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTable.id">
+<code class="descname">id</code><em class="property"> = 'portal_templates_table'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTable.title">
+<code class="descname">title</code><em class="property"> = 'Shared portal templates'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Portal template container table element editor</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'portal-templates.html'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Portal template container trash column</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete template'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Portal template container values adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerView">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Portal template container view</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateContainerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateContainerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_portal.zmi.container.PortalTemplateContainerTable" title="pyams_portal.zmi.container.PortalTemplateContainerTable"><code class="xref py py-class docutils literal"><span class="pre">PortalTemplateContainerTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplateTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplateTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Portal template table element editor</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplateTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplateTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.container.</code><code class="descname">PortalTemplatesContainerPropertiesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Portal template container configuration menu</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-thumb-tack'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Selected portlets...'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.url">
+<code class="descname">url</code><em class="property"> = 'properties.html'</em><a class="headerlink" href="#pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.interfaces">
+<span id="pyams-portal-zmi-interfaces-module"></span><h2>pyams_portal.zmi.interfaces module<a class="headerlink" href="#module-pyams_portal.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.zmi.layout">
+<span id="pyams-portal-zmi-layout-module"></span><h2>pyams_portal.zmi.layout module<a class="headerlink" href="#module-pyams_portal.zmi.layout" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateAddMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateAddMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateAddMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuDivider" title="pyams_skin.viewlet.toolbar.ToolbarMenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuDivider</span></code></a></p>
+<p>Portal template menu divider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateLayoutHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.zmi.template.PortalTemplateHeaderAdapter" title="pyams_portal.zmi.template.PortalTemplateHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.template.PortalTemplateHeaderAdapter</span></code></a></p>
+<p>Portal template configuration header adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '/admin#portal-templates.html'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateLayoutView</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Portal template main layout configuration view</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.can_change">
+<code class="descname">can_change</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.can_change" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.get_context">
+<code class="descname">get_context</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet">
+<code class="descname">get_portlet</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_label">
+<code class="descname">get_portlet_label</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_preview">
+<code class="descname">get_portlet_preview</code><span class="sig-paren">(</span><em>portlet_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_portlet_preview" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.get_template">
+<code class="descname">get_template</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.get_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.portlet_configuration">
+<code class="descname">portlet_configuration</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.portlet_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.selected_portlets">
+<code class="descname">selected_portlets</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.selected_portlets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.template_configuration">
+<code class="descname">template_configuration</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.template_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateLayoutView.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>menu</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Portal template menu header</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateMenuHeader.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePortletAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm" title="pyams_portal.zmi.layout.PortalTemplatePortletAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplatePortletAddForm</span></code></a></p>
+<p>Portal template portlet add form, AJAX handler</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePortletAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplatePortletEditForm" title="pyams_portal.zmi.layout.PortalTemplatePortletEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplatePortletEditForm</span></code></a></p>
+<p>Portal template portlet edit form, AJAX renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePortletAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Portal template portlet add form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-template-portlet.json'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add portlet'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePortletAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Portal template portlet add menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add portlet...'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-template-portlet.html'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePortletEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Portal template portlet edit form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePortletEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePortletEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePropertiesMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplatePropertiesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Portal template properties menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-edit'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.url">
+<code class="descname">url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplatePropertiesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateRowAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateRowAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateRowAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.JsToolbarMenuItem" title="pyams_skin.viewlet.toolbar.JsToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.JsToolbarMenuItem</span></code></a></p>
+<p>Portal template row add menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add row...'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-indent'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateRowAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_portal.template.addRow'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateRowAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateSlotAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm" title="pyams_portal.zmi.layout.PortalTemplateSlotAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplateSlotAddForm</span></code></a></p>
+<p>Portal template slot add form, AJAX handler</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateSlotAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Portal template slot add form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-template-slot.json'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add slot'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateSlotAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Portal template slot add menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add slot...'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-template-slot.html'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateSlotPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm" title="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm</span></code></a></p>
+<p>Slot properties edit form, AJAX renderer</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">PortalTemplateSlotPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Slot properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'slot-properties.json'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-7'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-5'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit slot properties'</em><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.add_template_row">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">add_template_row</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.add_template_row" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add template raw</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.delete_template_portlet">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">delete_template_portlet</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.delete_template_portlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete template portlet</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.delete_template_row">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">delete_template_row</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.delete_template_row" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete template row</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.delete_template_slot">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">delete_template_slot</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.delete_template_slot" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete template slot</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.drag_template_portlet">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">drag_template_portlet</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.drag_template_portlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Drag portlet icon to slot</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.get_template_slots_width">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">get_template_slots_width</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.get_template_slots_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get template slots width</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.handle_new_slot_data_extraction">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">handle_new_slot_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.handle_new_slot_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new slot form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.set_template_portlet_order">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">set_template_portlet_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.set_template_portlet_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set template portlet order</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.set_template_row_order">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">set_template_row_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.set_template_row_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set template rows order</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.set_template_slot_order">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">set_template_slot_order</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.set_template_slot_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set template slots order</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.layout.set_template_slot_width">
+<code class="descclassname">pyams_portal.zmi.layout.</code><code class="descname">set_template_slot_width</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.layout.set_template_slot_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set template slot width</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.page">
+<span id="pyams-portal-zmi-page-module"></span><h2>pyams_portal.zmi.page module<a class="headerlink" href="#module-pyams_portal.zmi.page" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextPropertiesEditFormHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.site.PropertiesEditFormHeaderAdapter" title="pyams_zmi.site.PropertiesEditFormHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.site.PropertiesEditFormHeaderAdapter</span></code></a></p>
+<p>Portal context template properties edit form header adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextPropertiesEditFormHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Portal context properties edit form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;If you choose a shared template, you can only adjust settings of each portlet individually but can't change portlets list or page configuration.\nIf you use a local template, you can define a whole custom configuration but the template definition can't be reused anywhere...&quot;</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'text'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateConfigMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplateConfigMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateConfigMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Portal context template configuration menu</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateConfigMenu.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateConfigMenu.label">
+<code class="descname">label</code><em class="property"> = 'Template properties'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateConfigMenu.url">
+<code class="descname">url</code><em class="property"> = '#template-config.html'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateConfigMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateLayoutHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplateLayoutHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateLayoutHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.zmi.template.PortalTemplateHeaderAdapter" title="pyams_portal.zmi.template.PortalTemplateHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.template.PortalTemplateHeaderAdapter</span></code></a></p>
+<p>Portal context template configuration header adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateLayoutView">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplateLayoutView</code><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateLayoutView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplateLayoutView" title="pyams_portal.zmi.layout.PortalTemplateLayoutView"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplateLayoutView</span></code></a></p>
+<p>Portal context template configuration view</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateLayoutView.can_change">
+<code class="descname">can_change</code><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateLayoutView.can_change" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.page.PortalContextTemplateLayoutView.get_template">
+<code class="descname">get_template</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplateLayoutView.get_template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePortletAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplatePortletAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePortletAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm" title="pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplatePortletAJAXEditForm</span></code></a></p>
+<p>Portal context template portlet edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePortletEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplatePortletEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePortletEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_portal.zmi.layout.PortalTemplatePortletEditForm" title="pyams_portal.zmi.layout.PortalTemplatePortletEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.layout.PortalTemplatePortletEditForm</span></code></a></p>
+<p>Portal context template portlet edit form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplatePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm" title="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm</span></code></a></p>
+<p>Portal context template properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplatePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Portal context template properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'template-properties.json'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit template configuration'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">PortalContextTemplatePropertiesMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Portal context template properties menu</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.label">
+<code class="descname">label</code><em class="property"> = 'Presentation'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.url">
+<code class="descname">url</code><em class="property"> = '#template-properties.html'</em><a class="headerlink" href="#pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.page.get_template_slots_width">
+<code class="descclassname">pyams_portal.zmi.page.</code><code class="descname">get_template_slots_width</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.page.get_template_slots_width" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get template slots width</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.portlet">
+<span id="pyams-portal-zmi-portlet-module"></span><h2>pyams_portal.zmi.portlet module<a class="headerlink" href="#module-pyams_portal.zmi.portlet" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlet.</code><code class="descname">PortletSettingsEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Portlet settings edit form</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.configuration">
+<code class="descname">configuration</code><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.get_ajax_handler">
+<code class="descname">get_ajax_handler</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.get_ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.get_form_action">
+<code class="descname">get_form_action</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.get_form_action" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit portlet settings'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.override_label">
+<code class="descname">override_label</code><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.override_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.portlet">
+<code class="descname">portlet</code><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.portlet" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.settings">
+<code class="descname">settings</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsEditor.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsEditor.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlet.</code><code class="descname">PortletSettingsPropertiesEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Portlet settings properties editor</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams_portal.manage_template'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.id">
+<code class="descname">id</code><em class="property"> = 'properties_form'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Main properties'</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.template">
+<span id="pyams-portal-zmi-template-module"></span><h2>pyams_portal.zmi.template module<a class="headerlink" href="#module-pyams_portal.zmi.template" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.template.PortalTemplateAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">PortalTemplateAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.template.PortalTemplateAddForm" title="pyams_portal.zmi.template.PortalTemplateAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.template.PortalTemplateAddForm</span></code></a></p>
+<p>Portal template add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddAction">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">PortalTemplateAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Portal template add action</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add template'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-portal-template.html'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">PortalTemplateAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Portal template add form</p>
+<dl class="method">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>template</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-portal-template.json'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add shared template'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Portal templates'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.template.PortalTemplateHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">PortalTemplateHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Portal template header adapter</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-columns'</em><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_portal.zmi.template.PortalTemplateHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_portal.zmi.template.PortalTemplateHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.template.delete_portal_template">
+<code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">delete_portal_template</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.delete_portal_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete template from portal</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_portal.zmi.template.handle_new_template_data_extraction">
+<code class="descclassname">pyams_portal.zmi.template.</code><code class="descname">handle_new_template_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.template.handle_new_template_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new template form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.zmi package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.container">pyams_portal.zmi.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.interfaces">pyams_portal.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.layout">pyams_portal.zmi.layout module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.page">pyams_portal.zmi.page module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.portlet">pyams_portal.zmi.portlet module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.template">pyams_portal.zmi.template module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_portal.zmi.portlets.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,169 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_portal.zmi.portlets package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-portal-zmi-portlets-package">
+<h1>pyams_portal.zmi.portlets package<a class="headerlink" href="#pyams-portal-zmi-portlets-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_portal.zmi.portlets.content">
+<span id="pyams-portal-zmi-portlets-content-module"></span><h2>pyams_portal.zmi.portlets.content module<a class="headerlink" href="#module-pyams_portal.zmi.portlets.content" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.content.ContentPortletConfigurationAJAXEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.content.</code><code class="descname">ContentPortletConfigurationAJAXEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.content.ContentPortletConfigurationAJAXEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor" title="pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor</span></code></a></p>
+<p>Content portlet settings editor, AJAX renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.content.ContentPortletPreviewer">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.content.</code><code class="descname">ContentPortletPreviewer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.content.ContentPortletPreviewer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletPreviewer" title="pyams_portal.portlet.PortletPreviewer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletPreviewer</span></code></a></p>
+<p>Content portlet previewer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.content.</code><code class="descname">ContentPortletSettingsEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor" title="pyams_portal.zmi.portlet.PortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.portlet.PortletSettingsEditor</span></code></a></p>
+<p>Content portlet settings editor</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor.settings">
+<code class="descname">settings</code><em class="property"> = &lt;InterfaceClass pyams_portal.portlets.content.interfaces.IContentPortletSettings&gt;</em><a class="headerlink" href="#pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor.settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.portlets.image">
+<span id="pyams-portal-zmi-portlets-image-module"></span><h2>pyams_portal.zmi.portlets.image module<a class="headerlink" href="#module-pyams_portal.zmi.portlets.image" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.image.ImagePortletConfigurationAJAXEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.image.</code><code class="descname">ImagePortletConfigurationAJAXEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.image.ImagePortletConfigurationAJAXEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor" title="pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor</span></code></a></p>
+<p>Image portlet settings editor, AJAX renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.image.ImagePortletPreviewer">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.image.</code><code class="descname">ImagePortletPreviewer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.image.ImagePortletPreviewer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.html#pyams_portal.portlet.PortletPreviewer" title="pyams_portal.portlet.PortletPreviewer"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.portlet.PortletPreviewer</span></code></a></p>
+<p>Image portlet previewer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor">
+<em class="property">class </em><code class="descclassname">pyams_portal.zmi.portlets.image.</code><code class="descname">ImagePortletSettingsEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_portal.zmi.html#pyams_portal.zmi.portlet.PortletSettingsEditor" title="pyams_portal.zmi.portlet.PortletSettingsEditor"><code class="xref py py-class docutils literal"><span class="pre">pyams_portal.zmi.portlet.PortletSettingsEditor</span></code></a></p>
+<p>Image portlet settings editor</p>
+<dl class="attribute">
+<dt id="pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor.settings">
+<code class="descname">settings</code><em class="property"> = &lt;InterfaceClass pyams_portal.portlets.image.interfaces.IImagePortletSettings&gt;</em><a class="headerlink" href="#pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor.settings" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_portal.zmi.portlets">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_portal.zmi.portlets" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_portal.zmi.portlets package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.portlets.content">pyams_portal.zmi.portlets.content module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.portlets.image">pyams_portal.zmi.portlets.image module</a></li>
+<li><a class="reference internal" href="#module-pyams_portal.zmi.portlets">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_scheduler.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1160 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_scheduler package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-scheduler-package">
+<h1>pyams_scheduler package<a class="headerlink" href="#pyams-scheduler-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_scheduler.interfaces.html">pyams_scheduler.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.ssh">pyams_scheduler.interfaces.ssh module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.url">pyams_scheduler.interfaces.url module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces.zodb">pyams_scheduler.interfaces.zodb module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.interfaces.html#module-pyams_scheduler.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_scheduler.tests.html">pyams_scheduler.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocs">pyams_scheduler.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.tests.html#module-pyams_scheduler.tests.test_utilsdocstrings">pyams_scheduler.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.tests.html#module-pyams_scheduler.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_scheduler.zmi.html">pyams_scheduler.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.interfaces">pyams_scheduler.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.scheduler">pyams_scheduler.zmi.scheduler module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.ssh">pyams_scheduler.zmi.ssh module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.task">pyams_scheduler.zmi.task module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.url">pyams_scheduler.zmi.url module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi.zodb">pyams_scheduler.zmi.zodb module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_scheduler.zmi.html#module-pyams_scheduler.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.include">
+<span id="pyams-scheduler-include-module"></span><h2>pyams_scheduler.include module<a class="headerlink" href="#module-pyams_scheduler.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_scheduler.include.handle_new_application">
+<code class="descclassname">pyams_scheduler.include.</code><code class="descname">handle_new_application</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.include.handle_new_application" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start scheduler process when application is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.include.include_package">
+<code class="descclassname">pyams_scheduler.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid package include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.process">
+<span id="pyams-scheduler-process-module"></span><h2>pyams_scheduler.process module<a class="headerlink" href="#module-pyams_scheduler.process" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.process.BaseTaskThread">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">BaseTaskThread</code><span class="sig-paren">(</span><em>process</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.BaseTaskThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">threading.Thread</span></code></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.SchedulerHandler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">SchedulerHandler</code><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Scheduler handler</p>
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerHandler.get_jobs">
+<code class="descname">get_jobs</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler.get_jobs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerHandler.remove_task">
+<code class="descname">remove_task</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler.remove_task" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerHandler.reset_task">
+<code class="descname">reset_task</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler.reset_task" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerHandler.run_task">
+<code class="descname">run_task</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler.run_task" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerHandler.test">
+<code class="descname">test</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerHandler.test" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.SchedulerMessageHandler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">SchedulerMessageHandler</code><span class="sig-paren">(</span><em>process</em>, <em>stream</em>, <em>stop</em>, <em>handler=None</em>, <em>json_load=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerMessageHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.handler.ZMQMessageHandler" title="pyams_zmq.handler.ZMQMessageHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.handler.ZMQMessageHandler</span></code></a></p>
+<p>ØMQ scheduler messages handler</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.process.SchedulerMessageHandler.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_scheduler.process.SchedulerMessageHandler.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_scheduler.process.SchedulerHandler" title="pyams_scheduler.process.SchedulerHandler"><code class="xref py py-class docutils literal"><span class="pre">SchedulerHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.SchedulerProcess">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">SchedulerProcess</code><span class="sig-paren">(</span><em>zmq_address</em>, <em>handler</em>, <em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmq.html#pyams_zmq.process.ZMQProcess" title="pyams_zmq.process.ZMQProcess"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.process.ZMQProcess</span></code></a></p>
+<p>ØMQ tasks scheduler process</p>
+<dl class="method">
+<dt id="pyams_scheduler.process.SchedulerProcess.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.SchedulerProcess.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.TaskRemoverThread">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">TaskRemoverThread</code><span class="sig-paren">(</span><em>process</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskRemoverThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.process.BaseTaskThread" title="pyams_scheduler.process.BaseTaskThread"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.process.BaseTaskThread</span></code></a></p>
+<p>Task remover thread</p>
+<dl class="method">
+<dt id="pyams_scheduler.process.TaskRemoverThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskRemoverThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.TaskResettingThread">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">TaskResettingThread</code><span class="sig-paren">(</span><em>process</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskResettingThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.process.BaseTaskThread" title="pyams_scheduler.process.BaseTaskThread"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.process.BaseTaskThread</span></code></a></p>
+<p>Task resetting thread</p>
+<p>Task reset is run in another thread, so that:
+- other transactions applied on updated tasks are visible
+- ØMQ request returns immediately to calling process</p>
+<dl class="method">
+<dt id="pyams_scheduler.process.TaskResettingThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskResettingThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.process.TaskRunnerThread">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.process.</code><code class="descname">TaskRunnerThread</code><span class="sig-paren">(</span><em>process</em>, <em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskRunnerThread" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.process.BaseTaskThread" title="pyams_scheduler.process.BaseTaskThread"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.process.BaseTaskThread</span></code></a></p>
+<p>Task immediate runner thread</p>
+<dl class="method">
+<dt id="pyams_scheduler.process.TaskRunnerThread.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.process.TaskRunnerThread.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.scheduler">
+<span id="pyams-scheduler-scheduler-module"></span><h2>pyams_scheduler.scheduler module<a class="headerlink" href="#module-pyams_scheduler.scheduler" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.scheduler.Scheduler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.scheduler.</code><code class="descname">Scheduler</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Scheduler utility</p>
+<dl class="method">
+<dt id="pyams_scheduler.scheduler.Scheduler.get_jobs">
+<code class="descname">get_jobs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.get_jobs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.scheduler.Scheduler.get_task">
+<code class="descname">get_task</code><span class="sig-paren">(</span><em>task_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.get_task" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.history">
+<code class="descname">history</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.history" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.internal_id">
+<code class="descname">internal_id</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.internal_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.report_mailer">
+<code class="descname">report_mailer</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.report_mailer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.report_source">
+<code class="descname">report_source</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.report_source" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.tasks">
+<code class="descname">tasks</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.tasks" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.scheduler.Scheduler.test_process">
+<code class="descname">test_process</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.test_process" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send test request to scheduler process</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.scheduler.Scheduler.zodb_name">
+<code class="descname">zodb_name</code><a class="headerlink" href="#pyams_scheduler.scheduler.Scheduler.zodb_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.scheduler.SchedulerHandler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.scheduler.</code><code class="descname">SchedulerHandler</code><a class="headerlink" href="#pyams_scheduler.scheduler.SchedulerHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Scheduler handler utility</p>
+<p>This is just a ‘marker’ utility which is used to mark nodes in a cluster
+which should run the scheduler</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.site">
+<span id="pyams-scheduler-site-module"></span><h2>pyams_scheduler.site module<a class="headerlink" href="#module-pyams_scheduler.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.site.SchedulerGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.site.</code><code class="descname">SchedulerGenerationsChecker</code><a class="headerlink" href="#pyams_scheduler.site.SchedulerGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Scheduler generations checker</p>
+<dl class="method">
+<dt id="pyams_scheduler.site.SchedulerGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.site.SchedulerGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.site.SchedulerGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_scheduler.site.SchedulerGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.site.handle_new_local_site">
+<code class="descclassname">pyams_scheduler.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new scheduler when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.ssh">
+<span id="pyams-scheduler-ssh-module"></span><h2>pyams_scheduler.ssh module<a class="headerlink" href="#module-pyams_scheduler.ssh" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.ssh.SSHCallerTask">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.ssh.</code><code class="descname">SSHCallerTask</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.task.Task" title="pyams_scheduler.task.Task"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.task.Task</span></code></a></p>
+<p>SSH caller task</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.cmdline">
+<code class="descname">cmdline</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.cmdline" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.hostname">
+<code class="descname">hostname</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.hostname" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.password">
+<code class="descname">password</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.password" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.port">
+<code class="descname">port</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.port" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.private_key">
+<code class="descname">private_key</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.private_key" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.run">
+<code class="descname">run</code><span class="sig-paren">(</span><em>report</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.ssh.SSHCallerTask.username">
+<code class="descname">username</code><a class="headerlink" href="#pyams_scheduler.ssh.SSHCallerTask.username" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.task">
+<span id="pyams-scheduler-task-module"></span><h2>pyams_scheduler.task module<a class="headerlink" href="#module-pyams_scheduler.task" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.task.ImmediateTaskTrigger">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.task.</code><code class="descname">ImmediateTaskTrigger</code><a class="headerlink" href="#pyams_scheduler.task.ImmediateTaskTrigger" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">apscheduler.triggers.base.BaseTrigger</span></code></p>
+<p>Immediate-style task scheduler</p>
+<dl class="method">
+<dt id="pyams_scheduler.task.ImmediateTaskTrigger.get_next_fire_time">
+<code class="descname">get_next_fire_time</code><span class="sig-paren">(</span><em>previous_fire_time</em>, <em>now</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.ImmediateTaskTrigger.get_next_fire_time" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.task.Task">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.task.</code><code class="descname">Task</code><a class="headerlink" href="#pyams_scheduler.task.Task" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Task definition persistent class</p>
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.check_history">
+<code class="descname">check_history</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.check_history" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.errors_target">
+<code class="descname">errors_target</code><a class="headerlink" href="#pyams_scheduler.task.Task.errors_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.get_scheduling_info">
+<code class="descname">get_scheduling_info</code><span class="sig-paren">(</span><em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.get_scheduling_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.get_trigger">
+<code class="descname">get_trigger</code><span class="sig-paren">(</span><em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.get_trigger" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.history_duration">
+<code class="descname">history_duration</code><a class="headerlink" href="#pyams_scheduler.task.Task.history_duration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.history_length">
+<code class="descname">history_length</code><a class="headerlink" href="#pyams_scheduler.task.Task.history_length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.internal_id">
+<code class="descname">internal_id</code><a class="headerlink" href="#pyams_scheduler.task.Task.internal_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.is_runnable">
+<code class="descname">is_runnable</code><span class="sig-paren">(</span><em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.is_runnable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.keep_empty_reports">
+<code class="descname">keep_empty_reports</code><a class="headerlink" href="#pyams_scheduler.task.Task.keep_empty_reports" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.launch">
+<code class="descname">launch</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.launch" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_scheduler.task.Task.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.report_errors_only">
+<code class="descname">report_errors_only</code><a class="headerlink" href="#pyams_scheduler.task.Task.report_errors_only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.report_target">
+<code class="descname">report_target</code><a class="headerlink" href="#pyams_scheduler.task.Task.report_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.reset">
+<code class="descname">reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.reset" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.run">
+<code class="descname">run</code><span class="sig-paren">(</span><em>report</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.schedule_mode">
+<code class="descname">schedule_mode</code><a class="headerlink" href="#pyams_scheduler.task.Task.schedule_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.send_empty_reports">
+<code class="descname">send_empty_reports</code><a class="headerlink" href="#pyams_scheduler.task.Task.send_empty_reports" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.send_report">
+<code class="descname">send_report</code><span class="sig-paren">(</span><em>report</em>, <em>status</em>, <em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.send_report" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.Task.settings_view_name">
+<code class="descname">settings_view_name</code><a class="headerlink" href="#pyams_scheduler.task.Task.settings_view_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.task.Task.store_report">
+<code class="descname">store_report</code><span class="sig-paren">(</span><em>report</em>, <em>status</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.Task.store_report" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.task.TaskHistoryContainer">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.task.</code><code class="descname">TaskHistoryContainer</code><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Task history container</p>
+<dl class="method">
+<dt id="pyams_scheduler.task.TaskHistoryContainer.check_history">
+<code class="descname">check_history</code><span class="sig-paren">(</span><em>duration</em>, <em>length</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryContainer.check_history" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.task.TaskHistoryItem">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.task.</code><code class="descname">TaskHistoryItem</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Task history item</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.task.TaskHistoryItem.date">
+<code class="descname">date</code><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryItem.date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.TaskHistoryItem.report">
+<code class="descname">report</code><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryItem.report" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.task.TaskHistoryItem.status">
+<code class="descname">status</code><a class="headerlink" href="#pyams_scheduler.task.TaskHistoryItem.status" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.task.handle_modified_task">
+<code class="descclassname">pyams_scheduler.task.</code><code class="descname">handle_modified_task</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.handle_modified_task" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle modified task</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.task.handle_new_task">
+<code class="descclassname">pyams_scheduler.task.</code><code class="descname">handle_new_task</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.handle_new_task" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new task</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.task.handle_removed_task">
+<code class="descclassname">pyams_scheduler.task.</code><code class="descname">handle_removed_task</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.task.handle_removed_task" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed task</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.trigger">
+<span id="pyams-scheduler-trigger-module"></span><h2>pyams_scheduler.trigger module<a class="headerlink" href="#module-pyams_scheduler.trigger" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">CronTaskScheduleInfo</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Cron-style schedule info</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.active">
+<code class="descname">active</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.active" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.day">
+<code class="descname">day</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.day" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.day_of_week">
+<code class="descname">day_of_week</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.day_of_week" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.end_date">
+<code class="descname">end_date</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.end_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.hour">
+<code class="descname">hour</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.hour" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.minute">
+<code class="descname">minute</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.minute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.month">
+<code class="descname">month</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.month" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.second">
+<code class="descname">second</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.second" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.start_date">
+<code class="descname">start_date</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.start_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.week">
+<code class="descname">week</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.week" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduleInfo.year">
+<code class="descname">year</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduleInfo.year" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.CronTaskScheduler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">CronTaskScheduler</code><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Cron-style scheduler mode</p>
+<dl class="method">
+<dt id="pyams_scheduler.trigger.CronTaskScheduler.get_trigger">
+<code class="descname">get_trigger</code><span class="sig-paren">(</span><em>task</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduler.get_trigger" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduler.marker_interface">
+<code class="descname">marker_interface</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.ICronTask&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduler.marker_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.CronTaskScheduler.schema">
+<code class="descname">schema</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.ICronTaskScheduling&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskScheduler.schema" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.trigger.CronTaskSchedulerInfoFactory">
+<code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">CronTaskSchedulerInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.CronTaskSchedulerInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Cron-style task scheduling info factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.DateTaskScheduleInfo">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">DateTaskScheduleInfo</code><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduleInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Date-style schedule info</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.DateTaskScheduleInfo.active">
+<code class="descname">active</code><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduleInfo.active" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.DateTaskScheduleInfo.start_date">
+<code class="descname">start_date</code><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduleInfo.start_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.DateTaskScheduler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">DateTaskScheduler</code><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Date-style scheduler mode</p>
+<dl class="method">
+<dt id="pyams_scheduler.trigger.DateTaskScheduler.get_trigger">
+<code class="descname">get_trigger</code><span class="sig-paren">(</span><em>task</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduler.get_trigger" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.DateTaskScheduler.marker_interface">
+<code class="descname">marker_interface</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.IDateTask&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduler.marker_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.DateTaskScheduler.schema">
+<code class="descname">schema</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.IDateTaskScheduling&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskScheduler.schema" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.trigger.DateTaskSchedulerInfoFactory">
+<code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">DateTaskSchedulerInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.DateTaskSchedulerInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Date-style task scheduling info factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">LoopTaskScheduleInfo</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Loop-style schedule info</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.active">
+<code class="descname">active</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.active" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.days">
+<code class="descname">days</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.days" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.end_date">
+<code class="descname">end_date</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.end_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.hours">
+<code class="descname">hours</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.hours" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.minutes">
+<code class="descname">minutes</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.minutes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.seconds">
+<code class="descname">seconds</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.seconds" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.start_date">
+<code class="descname">start_date</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.start_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduleInfo.weeks">
+<code class="descname">weeks</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduleInfo.weeks" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduler">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">LoopTaskScheduler</code><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Loop-style scheduler mode</p>
+<dl class="method">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduler.get_trigger">
+<code class="descname">get_trigger</code><span class="sig-paren">(</span><em>task</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduler.get_trigger" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduler.marker_interface">
+<code class="descname">marker_interface</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.ILoopTask&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduler.marker_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.LoopTaskScheduler.schema">
+<code class="descname">schema</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.ILoopTaskScheduling&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskScheduler.schema" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.trigger.LoopTaskSchedulerInfoFactory">
+<code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">LoopTaskSchedulerInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.LoopTaskSchedulerInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Loop-style task scheduling info factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.trigger.SchedulingModesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.trigger.</code><code class="descname">SchedulingModesVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.trigger.SchedulingModesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Scheduling modes vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.SchedulingModesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_scheduler.interfaces.ITaskSchedulingMode&gt;</em><a class="headerlink" href="#pyams_scheduler.trigger.SchedulingModesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.trigger.SchedulingModesVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.trigger.SchedulingModesVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.url">
+<span id="pyams-scheduler-url-module"></span><h2>pyams_scheduler.url module<a class="headerlink" href="#module-pyams_scheduler.url" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.url.URLCallerTask">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.url.</code><code class="descname">URLCallerTask</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.task.Task" title="pyams_scheduler.task.Task"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.task.Task</span></code></a></p>
+<p>URL caller task</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.connection_timeout">
+<code class="descname">connection_timeout</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.connection_timeout" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.password">
+<code class="descname">password</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.password" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.proxy_password">
+<code class="descname">proxy_password</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.proxy_password" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.proxy_port">
+<code class="descname">proxy_port</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.proxy_port" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.proxy_server">
+<code class="descname">proxy_server</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.proxy_server" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.proxy_username">
+<code class="descname">proxy_username</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.proxy_username" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.remote_dns">
+<code class="descname">remote_dns</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.remote_dns" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.url.URLCallerTask.run">
+<code class="descname">run</code><span class="sig-paren">(</span><em>report</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.url.URLCallerTask.username">
+<code class="descname">username</code><a class="headerlink" href="#pyams_scheduler.url.URLCallerTask.username" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zodb">
+<span id="pyams-scheduler-zodb-module"></span><h2>pyams_scheduler.zodb module<a class="headerlink" href="#module-pyams_scheduler.zodb" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zodb.ZODBPackingTask">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zodb.</code><code class="descname">ZODBPackingTask</code><a class="headerlink" href="#pyams_scheduler.zodb.ZODBPackingTask" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.task.Task" title="pyams_scheduler.task.Task"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.task.Task</span></code></a></p>
+<p>ZODB packing task</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zodb.ZODBPackingTask.pack_time">
+<code class="descname">pack_time</code><a class="headerlink" href="#pyams_scheduler.zodb.ZODBPackingTask.pack_time" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zodb.ZODBPackingTask.run">
+<code class="descname">run</code><span class="sig-paren">(</span><em>report</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zodb.ZODBPackingTask.run" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zodb.ZODBPackingTask.zeo_connection">
+<code class="descname">zeo_connection</code><a class="headerlink" href="#pyams_scheduler.zodb.ZODBPackingTask.zeo_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_scheduler" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_scheduler.includeme">
+<code class="descclassname">pyams_scheduler.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+<p>Split in another package to remove cyclic dependencies with TranslationStringFactory</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_scheduler package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.include">pyams_scheduler.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.process">pyams_scheduler.process module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.scheduler">pyams_scheduler.scheduler module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.site">pyams_scheduler.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.ssh">pyams_scheduler.ssh module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.task">pyams_scheduler.task module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.trigger">pyams_scheduler.trigger module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.url">pyams_scheduler.url module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zodb">pyams_scheduler.zodb module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_scheduler.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,135 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_scheduler.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-scheduler-interfaces-package">
+<h1>pyams_scheduler.interfaces package<a class="headerlink" href="#pyams-scheduler-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.interfaces.ssh">
+<span id="pyams-scheduler-interfaces-ssh-module"></span><h2>pyams_scheduler.interfaces.ssh module<a class="headerlink" href="#module-pyams_scheduler.interfaces.ssh" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.interfaces.url">
+<span id="pyams-scheduler-interfaces-url-module"></span><h2>pyams_scheduler.interfaces.url module<a class="headerlink" href="#module-pyams_scheduler.interfaces.url" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.interfaces.zodb">
+<span id="pyams-scheduler-interfaces-zodb-module"></span><h2>pyams_scheduler.interfaces.zodb module<a class="headerlink" href="#module-pyams_scheduler.interfaces.zodb" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_scheduler.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.interfaces.AfterRunJobEvent">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.interfaces.</code><code class="descname">AfterRunJobEvent</code><span class="sig-paren">(</span><em>object</em>, <em>status</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.interfaces.AfterRunJobEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>After run job event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.interfaces.BeforeRunJobEvent">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.interfaces.</code><code class="descname">BeforeRunJobEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.interfaces.BeforeRunJobEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Before run job event</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_scheduler.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.interfaces.ssh">pyams_scheduler.interfaces.ssh module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.interfaces.url">pyams_scheduler.interfaces.url module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.interfaces.zodb">pyams_scheduler.interfaces.zodb module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_scheduler.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_scheduler.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-scheduler-tests-package">
+<h1>pyams_scheduler.tests package<a class="headerlink" href="#pyams-scheduler-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.tests.test_utilsdocs">
+<span id="pyams-scheduler-tests-test-utilsdocs-module"></span><h2>pyams_scheduler.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_scheduler.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_scheduler doctest</p>
+<dl class="function">
+<dt id="pyams_scheduler.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_scheduler.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_scheduler.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.tests.test_utilsdocstrings">
+<span id="pyams-scheduler-tests-test-utilsdocstrings-module"></span><h2>pyams_scheduler.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_scheduler.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_scheduler doc strings</p>
+<dl class="function">
+<dt id="pyams_scheduler.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_scheduler.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_scheduler.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_scheduler.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_scheduler.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.tests.test_utilsdocs">pyams_scheduler.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.tests.test_utilsdocstrings">pyams_scheduler.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_scheduler.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1614 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_scheduler.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-scheduler-zmi-package">
+<h1>pyams_scheduler.zmi package<a class="headerlink" href="#pyams-scheduler-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.interfaces">
+<span id="pyams-scheduler-zmi-interfaces-module"></span><h2>pyams_scheduler.zmi.interfaces module<a class="headerlink" href="#module-pyams_scheduler.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.scheduler">
+<span id="pyams-scheduler-zmi-scheduler-module"></span><h2>pyams_scheduler.zmi.scheduler module<a class="headerlink" href="#module-pyams_scheduler.zmi.scheduler" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobIdColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Scheduler job ID column</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Scheduler job name column</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobNextRunColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Scheduler job next run column</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobTriggerColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Scheduler job trigger column</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobsDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Scheduler jobs display form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Display scheduler active jobs'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobsMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Scheduler jobs menu</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Active jobs...'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'jobs.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsTable">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Scheduler jobs table</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsTable.title">
+<code class="descname">title</code><em class="property"> = 'Scheduler jobs'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Scheduler jobs values adapter</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerJobsViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Scheduler jobs viewlet</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.table">
+<code class="descname">table</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.table" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsTable" title="pyams_scheduler.zmi.scheduler.SchedulerJobsTable"><code class="xref py py-class docutils literal"><span class="pre">SchedulerJobsTable</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Scheduler menu</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-clock-o'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Tasks scheduler'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#scheduler-tasks.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerProcessAJAXTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm" title="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm</span></code></a></p>
+<p>Scheduler process test form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerProcessTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Scheduler process test form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'test-scheduler-process.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-clock-o'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Test scheduler process connection'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.prefix">
+<code class="descname">prefix</code><em class="property"> = 'test_form.'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerProcessTestMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Scheduler process test menu</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label">
+<code class="descname">label</code><em class="property"> = 'Test process connection...'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-clock-o'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.url">
+<code class="descname">url</code><em class="property"> = 'test-scheduler-process.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerProcessTestSuffix">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerProcessTestSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerProcessTestSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Scheduler process test form suffix</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm" title="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm</span></code></a></p>
+<p>Scheduler properties edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Scheduler properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update tasks scheduler properties'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Scheduler properties menu</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Properties...'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'properties.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Scheduler table element editor</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'scheduler-tasks.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Scheduler tasks header adapter</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-clock-o'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Tasks scheduler'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksHistoryColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Scheduler tasks history column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-history'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Task run history'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.target">
+<code class="descname">target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.url">
+<code class="descname">url</code><em class="property"> = 'history.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Scheduler tasks name column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'name'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksRunColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Scheduler tasks run column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-play'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Run task'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.target">
+<code class="descname">target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.url">
+<code class="descname">url</code><em class="property"> = 'run.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksScheduleColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Scheduler tasks schedule column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-calendar'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Schedule task'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.target">
+<code class="descname">target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.url">
+<code class="descname">url</code><em class="property"> = 'schedule.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.weight">
+<code class="descname">weight</code><em class="property"> = 2</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksSettingsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Scheduler tasks settings column</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-edit'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Task settings'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.target">
+<code class="descname">target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Scheduler tasks table</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable.getCSSHighlightClass">
+<code class="descname">getCSSHighlightClass</code><span class="sig-paren">(</span><em>column</em>, <em>item</em>, <em>cssClass</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.getCSSHighlightClass" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable.id">
+<code class="descname">id</code><em class="property"> = 'scheduler_tasks_table'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTable.title">
+<code class="descname">title</code><em class="property"> = 'Scheduled tasks'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Scheduler tasks trash column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete task'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Scheduler tasks values adapter</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksView">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">SchedulerTasksView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Scheduler tasks view</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.scheduler.SchedulerTasksView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_scheduler.zmi.scheduler.SchedulerTasksTable" title="pyams_scheduler.zmi.scheduler.SchedulerTasksTable"><code class="xref py py-class docutils literal"><span class="pre">SchedulerTasksTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.zmi.scheduler.delete_scheduler_task">
+<code class="descclassname">pyams_scheduler.zmi.scheduler.</code><code class="descname">delete_scheduler_task</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.scheduler.delete_scheduler_task" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete task from scheduler utility</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.ssh">
+<span id="pyams-scheduler-zmi-ssh-module"></span><h2>pyams_scheduler.zmi.ssh module<a class="headerlink" href="#module-pyams_scheduler.zmi.ssh" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.ssh.</code><code class="descname">SSHTaskAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm" title="pyams_scheduler.zmi.ssh.SSHTaskAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.ssh.SSHTaskAddForm</span></code></a></p>
+<p>SSH command task add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.ssh.</code><code class="descname">SSHTaskAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm" title="pyams_scheduler.zmi.ssh.SSHTaskEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.ssh.SSHTaskEditForm</span></code></a></p>
+<p>SSH command task edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.ssh.</code><code class="descname">SSHTaskAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskBaseAddForm" title="pyams_scheduler.zmi.task.TaskBaseAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskBaseAddForm</span></code></a></p>
+<p>SSH command task add form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-scheduler-ssh-task.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-key'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add SSH command task'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddForm.task_factory">
+<code class="descname">task_factory</code><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddForm.task_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">SSHCallerTask</span></code></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.ssh.</code><code class="descname">SSHTaskAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>SSH caller task add menu</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add SSH command...'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-key'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-scheduler-ssh-task.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.ssh.</code><code class="descname">SSHTaskEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>SSH command task edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'settings.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-key'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit task settings'</em><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.ssh.SSHTaskEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.ssh.SSHTaskEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.task">
+<span id="pyams-scheduler-zmi-task-module"></span><h2>pyams_scheduler.zmi.task module<a class="headerlink" href="#module-pyams_scheduler.zmi.task" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.CronTaskScheduleAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">CronTaskScheduleAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.CronTaskScheduleAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm" title="pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.task.CronTaskScheduleEditForm" title="pyams_scheduler.zmi.task.CronTaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.CronTaskScheduleEditForm</span></code></a></p>
+<p>Cron-style task schedule edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.CronTaskScheduleEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">CronTaskScheduleEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.CronTaskScheduleEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm" title="pyams_scheduler.zmi.task.TaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskScheduleEditForm</span></code></a></p>
+<p>Cron-style task schedule edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.CronTaskScheduleEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.CronTaskScheduleEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.DateTaskScheduleAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">DateTaskScheduleAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.DateTaskScheduleAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm" title="pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.task.DateTaskScheduleEditForm" title="pyams_scheduler.zmi.task.DateTaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.DateTaskScheduleEditForm</span></code></a></p>
+<p>Date-style task schedule edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.DateTaskScheduleEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">DateTaskScheduleEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.DateTaskScheduleEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm" title="pyams_scheduler.zmi.task.TaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskScheduleEditForm</span></code></a></p>
+<p>Date-style task schedule edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.DateTaskScheduleEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.DateTaskScheduleEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.LoopTaskScheduleAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">LoopTaskScheduleAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.LoopTaskScheduleAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm" title="pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.task.LoopTaskScheduleEditForm" title="pyams_scheduler.zmi.task.LoopTaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.LoopTaskScheduleEditForm</span></code></a></p>
+<p>Loop-style task schedule edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.LoopTaskScheduleEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">LoopTaskScheduleEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.LoopTaskScheduleEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm" title="pyams_scheduler.zmi.task.TaskScheduleEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskScheduleEditForm</span></code></a></p>
+<p>Loop-style task schedule edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.LoopTaskScheduleEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.LoopTaskScheduleEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.SchedulerTaskPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">SchedulerTaskPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.SchedulerTaskPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm" title="pyams_scheduler.zmi.task.TaskPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskPropertiesEditForm</span></code></a></p>
+<p>Scheduler task properties edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskBaseAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Scheduler task base add form</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>task</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add URL caller task'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.task_factory">
+<code class="descname">task_factory</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.task_factory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Tasks scheduler'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskBaseAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskBaseAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskDebugReportViewlet">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskDebugReportViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskDebugReportViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Task debug report viewlet</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Task history date column</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDateColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'date'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDateColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDateColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDateColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogDisplayForm" title="pyams_zmi.form.AdminDialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></a></p>
+<p>Task history display form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-max'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-history'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Task history'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryDisplayForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryDisplayForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryInfoView">
+<code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryInfoView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryInfoView" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryItemsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Task history items table</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable.getCSSHighlightClass">
+<code class="descname">getCSSHighlightClass</code><span class="sig-paren">(</span><em>column</em>, <em>item</em>, <em>cssClass</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable.getCSSHighlightClass" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryItemsTable.title">
+<code class="descname">title</code><em class="property"> = 'Task history'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryTraverser">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Task ++history++ traverser</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Task history values adapter</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryViewlet">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskHistoryViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Task history viewlet</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryViewlet.table">
+<code class="descname">table</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryViewlet.table" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskHistoryItemsTable" title="pyams_scheduler.zmi.task.TaskHistoryItemsTable"><code class="xref py py-class docutils literal"><span class="pre">TaskHistoryItemsTable</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskHistoryViewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskHistoryViewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Scheduler task properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-clock-o'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit task properties'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskRunAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskRunAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskRunForm" title="pyams_scheduler.zmi.task.TaskRunForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskRunForm</span></code></a></p>
+<p>Task runner form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskRunAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskRunForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Task runner form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'run.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.applyChanges">
+<code class="descname">applyChanges</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.applyChanges" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Execute task'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskRunForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskRunFormHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskRunFormHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Task run form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.header">
+<code class="descname">header</code><em class="property"> = 'Executing and debugging task'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;You can choose to execute the task in 'normal' mode or in 'debug' mode.\n\nIn normal mode, the task is scheduled in a standard way and run in a background process (after 5 seconds).\n\nIn debug mode, the task is run in the context of the main application process; the goal of this mode\nis to allow a developer to insert breakpoints.\n\n**WARNING**: in both mode, the task will be executed even if it's disabled in it's scheduling settings!&quot;</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.status">
+<code class="descname">status</code><em class="property"> = 'warning'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskRunFormHelpAdapter.status" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskScheduleEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Scheduler task base schedule edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'schedule.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-calendar'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Schedule task'</em><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskScheduleEditForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskScheduleEditForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">TaskSchedulerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a></p>
+<p>Scheduler task base schedule edit form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_scheduler.zmi.task.handle_new_task_data_extraction">
+<code class="descclassname">pyams_scheduler.zmi.task.</code><code class="descname">handle_new_task_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.task.handle_new_task_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new task form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.url">
+<span id="pyams-scheduler-zmi-url-module"></span><h2>pyams_scheduler.zmi.url module<a class="headerlink" href="#module-pyams_scheduler.zmi.url" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zmi.url.URLTaskAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.url.</code><code class="descname">URLTaskAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.url.URLTaskAddForm" title="pyams_scheduler.zmi.url.URLTaskAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.url.URLTaskAddForm</span></code></a></p>
+<p>URL caller task add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.url.URLTaskAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.url.</code><code class="descname">URLTaskAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.url.URLTaskEditForm" title="pyams_scheduler.zmi.url.URLTaskEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.url.URLTaskEditForm</span></code></a></p>
+<p>URL caller task edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.url.</code><code class="descname">URLTaskAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskBaseAddForm" title="pyams_scheduler.zmi.task.TaskBaseAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskBaseAddForm</span></code></a></p>
+<p>URL caller task add form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-scheduler-url-task.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add URL caller task'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddForm.task_factory">
+<code class="descname">task_factory</code><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddForm.task_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">URLCallerTask</span></code></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.url.</code><code class="descname">URLTaskAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>URL caller task add menu</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add URL caller task...'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-scheduler-url-task.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.url.</code><code class="descname">URLTaskEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>URL caller task edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'settings.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-globe'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit task settings'</em><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.url.URLTaskEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.url.URLTaskEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zmi.zodb">
+<span id="pyams-scheduler-zmi-zodb-module"></span><h2>pyams_scheduler.zmi.zodb module<a class="headerlink" href="#module-pyams_scheduler.zmi.zodb" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.zodb.</code><code class="descname">ZODBTaskAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm" title="pyams_scheduler.zmi.zodb.ZODBTaskAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.zodb.ZODBTaskAddForm</span></code></a></p>
+<p>ZODB packing task add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.zodb.</code><code class="descname">ZODBTaskAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm" title="pyams_scheduler.zmi.zodb.ZODBTaskEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.zodb.ZODBTaskEditForm</span></code></a></p>
+<p>ZODB packing task edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.zodb.</code><code class="descname">ZODBTaskAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_scheduler.zmi.task.TaskBaseAddForm" title="pyams_scheduler.zmi.task.TaskBaseAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_scheduler.zmi.task.TaskBaseAddForm</span></code></a></p>
+<p>ZODB packing task add form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-scheduler-zodb-task.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add ZODB packing task'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddForm.task_factory">
+<code class="descname">task_factory</code><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddForm.task_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">ZODBPackingTask</span></code></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.zodb.</code><code class="descname">ZODBTaskAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>ZODB packing task add menu</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add ZODB packing task...'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-scheduler-zodb-task.html'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm">
+<em class="property">class </em><code class="descclassname">pyams_scheduler.zmi.zodb.</code><code class="descname">ZODBTaskEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>ZODB packing task edit form</p>
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'settings.json'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit task settings'</em><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_scheduler.zmi.zodb.ZODBTaskEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_scheduler.zmi.zodb.ZODBTaskEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_scheduler.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_scheduler.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_scheduler.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.interfaces">pyams_scheduler.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.scheduler">pyams_scheduler.zmi.scheduler module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.ssh">pyams_scheduler.zmi.ssh module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.task">pyams_scheduler.zmi.task module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.url">pyams_scheduler.zmi.url module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi.zodb">pyams_scheduler.zmi.zodb module</a></li>
+<li><a class="reference internal" href="#module-pyams_scheduler.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1084 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS security &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security">
+<span id="id1"></span><h1>PyAMS security<a class="headerlink" href="#pyams-security" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_security">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_security.includeme">
+<code class="descclassname">pyams_security.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+<p>Split in another package to remove cyclic dependencies with TranslationStringFactory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.interfaces.html">pyams_security.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.interfaces.html#module-pyams_security.interfaces.notification">pyams_security.interfaces.notification module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.interfaces.html#module-pyams_security.interfaces.profile">pyams_security.interfaces.profile module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.interfaces.html#module-pyams_security.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.plugin.html">pyams_security.plugin package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin.admin">pyams_security.plugin.admin module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin.group">pyams_security.plugin.group module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin.http">pyams_security.plugin.http module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin.social">pyams_security.plugin.social module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin.userfolder">pyams_security.plugin.userfolder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.plugin.html#module-pyams_security.plugin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.tests.html">pyams_security.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocs">pyams_security.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.tests.html#module-pyams_security.tests.test_utilsdocstrings">pyams_security.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.tests.html#module-pyams_security.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.views.html">pyams_security.views package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#module-pyams_security.views.login">pyams_security.views.login module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#module-pyams_security.views.oauth">pyams_security.views.oauth module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#module-pyams_security.views.userfolder">pyams_security.views.userfolder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#module-pyams_security.views.utility">pyams_security.views.utility module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.views.html#module-pyams_security.views">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.widget.html">pyams_security.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.widget.html#module-pyams_security.widget.interfaces">pyams_security.widget.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.widget.html#module-pyams_security.widget">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.zmi.html">pyams_security.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_security.zmi.plugin.html">pyams_security.zmi.plugin package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.admin">pyams_security.zmi.plugin.admin module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.group">pyams_security.zmi.plugin.group module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.social">pyams_security.zmi.plugin.social module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.userfolder">pyams_security.zmi.plugin.userfolder module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_security.zmi.widget.html">pyams_security.zmi.widget package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_security.zmi.widget.html#module-pyams_security.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi.interfaces">pyams_security.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi.notification">pyams_security.zmi.notification module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi.profile">pyams_security.zmi.profile module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi.security">pyams_security.zmi.security module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi.utility">pyams_security.zmi.utility module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.html#module-pyams_security.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_security.credential">
+<span id="pyams-security-credential-module"></span><h3>pyams_security.credential module<a class="headerlink" href="#module-pyams_security.credential" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.credential.Credentials">
+<em class="property">class </em><code class="descclassname">pyams_security.credential.</code><code class="descname">Credentials</code><span class="sig-paren">(</span><em>prefix</em>, <em>id</em>, <em>**attributes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.credential.Credentials" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Credentials class</p>
+<dl class="attribute">
+<dt id="pyams_security.credential.Credentials.attributes">
+<code class="descname">attributes</code><a class="headerlink" href="#pyams_security.credential.Credentials.attributes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.credential.Credentials.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_security.credential.Credentials.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.credential.Credentials.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_security.credential.Credentials.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.include">
+<span id="pyams-security-include-module"></span><h3>pyams_security.include module<a class="headerlink" href="#module-pyams_security.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_security.include.include_package">
+<code class="descclassname">pyams_security.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.index">
+<span id="pyams-security-index-module"></span><h3>pyams_security.index module<a class="headerlink" href="#module-pyams_security.index" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.index.PrincipalsRoleIndex">
+<em class="property">class </em><code class="descclassname">pyams_security.index.</code><code class="descname">PrincipalsRoleIndex</code><span class="sig-paren">(</span><em>role_id</em>, <em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.index.PrincipalsRoleIndex" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">hypatia.keyword.KeywordIndex</span></code></p>
+<p>Principals role index</p>
+<dl class="method">
+<dt id="pyams_security.index.PrincipalsRoleIndex.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.index.PrincipalsRoleIndex.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.notification">
+<span id="pyams-security-notification-module"></span><h3>pyams_security.notification module<a class="headerlink" href="#module-pyams_security.notification" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.notification.NotificationSettings">
+<em class="property">class </em><code class="descclassname">pyams_security.notification.</code><code class="descname">NotificationSettings</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Notification settings</p>
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.enable_notifications">
+<code class="descname">enable_notifications</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.enable_notifications" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.mailer">
+<code class="descname">mailer</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.mailer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.sender_email">
+<code class="descname">sender_email</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.sender_email" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.sender_name">
+<code class="descname">sender_name</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.sender_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.service_name">
+<code class="descname">service_name</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.service_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.service_owner">
+<code class="descname">service_owner</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.service_owner" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.signature">
+<code class="descname">signature</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.signature" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.notification.NotificationSettings.subject_prefix">
+<code class="descname">subject_prefix</code><a class="headerlink" href="#pyams_security.notification.NotificationSettings.subject_prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.notification.SecurityNotificationSettingsFactory">
+<code class="descclassname">pyams_security.notification.</code><code class="descname">SecurityNotificationSettingsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.notification.SecurityNotificationSettingsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Security manager notifications factory adapter</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.permission">
+<span id="pyams-security-permission-module"></span><h3>pyams_security.permission module<a class="headerlink" href="#module-pyams_security.permission" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.permission.Permission">
+<em class="property">class </em><code class="descclassname">pyams_security.permission.</code><code class="descname">Permission</code><span class="sig-paren">(</span><em>values=None</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.permission.Permission" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Permission utility class</p>
+<dl class="attribute">
+<dt id="pyams_security.permission.Permission.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_security.permission.Permission.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.permission.Permission.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_security.permission.Permission.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.permission.Permission.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.permission.Permission.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.permission.PermissionsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.permission.</code><code class="descname">PermissionsVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.permission.PermissionsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Permissions vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_security.permission.PermissionsVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_security.interfaces.IPermission&gt;</em><a class="headerlink" href="#pyams_security.permission.PermissionsVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.permission.register_permission">
+<code class="descclassname">pyams_security.permission.</code><code class="descname">register_permission</code><span class="sig-paren">(</span><em>config</em>, <em>permission</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.permission.register_permission" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a new permission</p>
+<p>Permissions registry is not required.
+But only registered permissions can be applied via default
+ZMI features</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.principal">
+<span id="pyams-security-principal-module"></span><h3>pyams_security.principal module<a class="headerlink" href="#module-pyams_security.principal" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.principal.MissingPrincipal">
+<em class="property">class </em><code class="descclassname">pyams_security.principal.</code><code class="descname">MissingPrincipal</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.principal.MissingPrincipal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Missing principal info</p>
+<p>This class can be used when a stored principal ID
+references a principal which can’t be found anymore</p>
+<dl class="attribute">
+<dt id="pyams_security.principal.MissingPrincipal.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_security.principal.MissingPrincipal.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.principal.MissingPrincipal.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.principal.MissingPrincipal.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.principal.PrincipalInfo">
+<em class="property">class </em><code class="descclassname">pyams_security.principal.</code><code class="descname">PrincipalInfo</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.principal.PrincipalInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Generic principal info</p>
+<dl class="attribute">
+<dt id="pyams_security.principal.PrincipalInfo.attributes">
+<code class="descname">attributes</code><a class="headerlink" href="#pyams_security.principal.PrincipalInfo.attributes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.principal.PrincipalInfo.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_security.principal.PrincipalInfo.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.principal.PrincipalInfo.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.principal.PrincipalInfo.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.principal.get_principal_annotations">
+<code class="descclassname">pyams_security.principal.</code><code class="descname">get_principal_annotations</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.principal.get_principal_annotations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principal annotations adapter</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.profile">
+<span id="pyams-security-profile-module"></span><h3>pyams_security.profile module<a class="headerlink" href="#module-pyams_security.profile" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_security.profile.PrincipalPublicProfileFactory">
+<code class="descclassname">pyams_security.profile.</code><code class="descname">PrincipalPublicProfileFactory</code><span class="sig-paren">(</span><em>principal</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.PrincipalPublicProfileFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principal public profile factory adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.profile.ProfileTraverser">
+<em class="property">class </em><code class="descclassname">pyams_security.profile.</code><code class="descname">ProfileTraverser</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.ProfileTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>++profile++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_security.profile.ProfileTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.ProfileTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.profile.PublicProfile">
+<em class="property">class </em><code class="descclassname">pyams_security.profile.</code><code class="descname">PublicProfile</code><a class="headerlink" href="#pyams_security.profile.PublicProfile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Public profile persistent class</p>
+<dl class="attribute">
+<dt id="pyams_security.profile.PublicProfile.avatar">
+<code class="descname">avatar</code><a class="headerlink" href="#pyams_security.profile.PublicProfile.avatar" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.profile.PublicProfileExtension">
+<em class="property">class </em><code class="descclassname">pyams_security.profile.</code><code class="descname">PublicProfileExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.PublicProfileExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>public_profile TALES extension</p>
+<dl class="method">
+<dt id="pyams_security.profile.PublicProfileExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.PublicProfileExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.profile.PublicProfileFactory">
+<code class="descclassname">pyams_security.profile.</code><code class="descname">PublicProfileFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.profile.PublicProfileFactory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.property">
+<span id="pyams-security-property-module"></span><h3>pyams_security.property module<a class="headerlink" href="#module-pyams_security.property" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.property.RolePrincipalsFieldProperty">
+<em class="property">class </em><code class="descclassname">pyams_security.property.</code><code class="descname">RolePrincipalsFieldProperty</code><span class="sig-paren">(</span><em>field</em>, <em>role_id=None</em>, <em>name=None</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.property.RolePrincipalsFieldProperty" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.role">
+<span id="pyams-security-role-module"></span><h3>pyams_security.role module<a class="headerlink" href="#module-pyams_security.role" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.role.Role">
+<em class="property">class </em><code class="descclassname">pyams_security.role.</code><code class="descname">Role</code><span class="sig-paren">(</span><em>values=None</em>, <em>**args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.role.Role" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Role utility class</p>
+<dl class="attribute">
+<dt id="pyams_security.role.Role.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_security.role.Role.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.role.Role.id">
+<code class="descname">id</code><a class="headerlink" href="#pyams_security.role.Role.id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.role.Role.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_security.role.Role.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.role.Role.permissions">
+<code class="descname">permissions</code><a class="headerlink" href="#pyams_security.role.Role.permissions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.role.Role.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.role.Role.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.role.RolesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.role.</code><code class="descname">RolesVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.role.RolesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Roles vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_security.role.RolesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_security.interfaces.IRole&gt;</em><a class="headerlink" href="#pyams_security.role.RolesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.role.register_role">
+<code class="descclassname">pyams_security.role.</code><code class="descname">register_role</code><span class="sig-paren">(</span><em>config</em>, <em>role</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.role.register_role" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a new role</p>
+<p>Roles registry is not required.
+But only registered roles can be applied via default
+ZMI features.</p>
+<p>If a role is registered several times, previous registrations
+will just be updated to add new permissions.
+Title and description are not updated after first registration.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.schema">
+<span id="pyams-security-schema-module"></span><h3>pyams_security.schema module<a class="headerlink" href="#module-pyams_security.schema" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.schema.PermissionField">
+<em class="property">class </em><code class="descclassname">pyams_security.schema.</code><code class="descname">PermissionField</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.schema.PermissionField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Choice</span></code></p>
+<p>Permission field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.schema.PermissionsSetField">
+<em class="property">class </em><code class="descclassname">pyams_security.schema.</code><code class="descname">PermissionsSetField</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.schema.PermissionsSetField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Set</span></code></p>
+<p>Permissions set field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.schema.Principal">
+<em class="property">class </em><code class="descclassname">pyams_security.schema.</code><code class="descname">Principal</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.schema.Principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.TextLine</span></code></p>
+<p>Principal field</p>
+<dl class="attribute">
+<dt id="pyams_security.schema.Principal.role_id">
+<code class="descname">role_id</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.schema.Principal.role_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.schema.PrincipalsSet">
+<em class="property">class </em><code class="descclassname">pyams_security.schema.</code><code class="descname">PrincipalsSet</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.schema.PrincipalsSet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Set</span></code></p>
+<p>Principals set field</p>
+<dl class="attribute">
+<dt id="pyams_security.schema.PrincipalsSet.role_id">
+<code class="descname">role_id</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.schema.PrincipalsSet.role_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.security">
+<span id="pyams-security-security-module"></span><h3>pyams_security.security module<a class="headerlink" href="#module-pyams_security.security" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.security.ProtectedObject">
+<em class="property">class </em><code class="descclassname">pyams_security.security.</code><code class="descname">ProtectedObject</code><a class="headerlink" href="#pyams_security.security.ProtectedObject" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base protected object class</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.security.ProtectedObjectFactory">
+<code class="descclassname">pyams_security.security.</code><code class="descname">ProtectedObjectFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.ProtectedObjectFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Default protected object factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.security.RoleProtectedObject">
+<em class="property">class </em><code class="descclassname">pyams_security.security.</code><code class="descname">RoleProtectedObject</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Base class for object protected by roles</p>
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.authenticated_denied">
+<code class="descname">authenticated_denied</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.authenticated_denied" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.authenticated_granted">
+<code class="descname">authenticated_granted</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.authenticated_granted" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.everyone_denied">
+<code class="descname">everyone_denied</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.everyone_denied" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.everyone_granted">
+<code class="descname">everyone_granted</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.everyone_granted" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_authenticated_denied">
+<code class="descname">get_authenticated_denied</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_authenticated_denied" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_authenticated_granted">
+<code class="descname">get_authenticated_granted</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_authenticated_granted" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_everyone_denied">
+<code class="descname">get_everyone_denied</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_everyone_denied" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_everyone_granted">
+<code class="descname">get_everyone_granted</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_everyone_granted" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_granted_roles">
+<code class="descname">get_granted_roles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_granted_roles" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_permissions">
+<code class="descname">get_permissions</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_permissions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_principals">
+<code class="descname">get_principals</code><span class="sig-paren">(</span><em>role_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.get_roles">
+<code class="descname">get_roles</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.get_roles" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.grant_role">
+<code class="descname">grant_role</code><span class="sig-paren">(</span><em>role_id</em>, <em>principal_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.grant_role" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.inherit_parent_roles">
+<code class="descname">inherit_parent_roles</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.inherit_parent_roles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.security.RoleProtectedObject.inherit_parent_security">
+<code class="descname">inherit_parent_security</code><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.inherit_parent_security" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.security.RoleProtectedObject.revoke_role">
+<code class="descname">revoke_role</code><span class="sig-paren">(</span><em>role_id</em>, <em>principal_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.security.RoleProtectedObject.revoke_role" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.site">
+<span id="pyams-security-site-module"></span><h3>pyams_security.site module<a class="headerlink" href="#module-pyams_security.site" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.site.SecurityGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_security.site.</code><code class="descname">SecurityGenerationsChecker</code><a class="headerlink" href="#pyams_security.site.SecurityGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>I18n generations checker</p>
+<dl class="method">
+<dt id="pyams_security.site.SecurityGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.site.SecurityGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.site.SecurityGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_security.site.SecurityGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.site.get_admin_user">
+<code class="descclassname">pyams_security.site.</code><code class="descname">get_admin_user</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.site.get_admin_user" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get system manager profile</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.site.get_service_user">
+<code class="descclassname">pyams_security.site.</code><code class="descname">get_service_user</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.site.get_service_user" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get internal services profile</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.site.handle_new_local_site">
+<code class="descclassname">pyams_security.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new security manager when a site is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.site.handle_new_security_manager">
+<code class="descclassname">pyams_security.site.</code><code class="descname">handle_new_security_manager</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.site.handle_new_security_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Automatically create a new administration login</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.utility">
+<span id="pyams-security-utility-module"></span><h3>pyams_security.utility module<a class="headerlink" href="#module-pyams_security.utility" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy">
+<em class="property">class </em><code class="descclassname">pyams_security.utility.</code><code class="descname">PyAMSAuthenticationPolicy</code><span class="sig-paren">(</span><em>secret</em>, <em>credentials=('http'</em>, <em>)</em>, <em>cookie_name='auth_ticket'</em>, <em>secure=False</em>, <em>include_ip=False</em>, <em>timeout=None</em>, <em>reissue_time=None</em>, <em>max_age=None</em>, <em>path='/'</em>, <em>http_only=False</em>, <em>wild_domain=True</em>, <em>hashalg='sha256'</em>, <em>parent_domain=False</em>, <em>domain=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS authentication policy</p>
+<p>This authentication policy relies on a registered ISecurityManager utility.
+Use same authentication ticket as AuthTktAuthenticationPolicy.</p>
+<p><code class="docutils literal"><span class="pre">credentials</span></code> is the list of credentials extraction utilities which can be
+used to get credentials.</p>
+<p>See <cite>pyramid.authentication.AuthTktAuthenticationPolicy</cite> to get description
+of other constructor arguments.</p>
+<dl class="method">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.authenticated_userid">
+<code class="descname">authenticated_userid</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.authenticated_userid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.credentials_plugins">
+<code class="descname">credentials_plugins</code><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.credentials_plugins" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.effective_principals">
+<code class="descname">effective_principals</code><span class="sig-paren">(</span><em>x</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.effective_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.forget">
+<code class="descname">forget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.forget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.remember">
+<code class="descname">remember</code><span class="sig-paren">(</span><em>request</em>, <em>principal</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.remember" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.PyAMSAuthenticationPolicy.unauthenticated_userid">
+<code class="descname">unauthenticated_userid</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.PyAMSAuthenticationPolicy.unauthenticated_userid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.utility.SecurityManager">
+<em class="property">class </em><code class="descclassname">pyams_security.utility.</code><code class="descname">SecurityManager</code><a class="headerlink" href="#pyams_security.utility.SecurityManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Security manager utility</p>
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.authenticate">
+<code class="descname">authenticate</code><span class="sig-paren">(</span><em>credentials</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.authenticate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.authenticated_userid">
+<code class="descname">authenticated_userid</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.authenticated_userid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.authentication_plugins_names">
+<code class="descname">authentication_plugins_names</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.authentication_plugins_names" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.authomatic_secret">
+<code class="descname">authomatic_secret</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.authomatic_secret" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.credentials_plugins_names">
+<code class="descname">credentials_plugins_names</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.credentials_plugins_names" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.directory_plugins_names">
+<code class="descname">directory_plugins_names</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.directory_plugins_names" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.effective_principals">
+<code class="descname">effective_principals</code><span class="sig-paren">(</span><em>principal_id</em>, <em>request=None</em>, <em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.effective_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.enable_social_login">
+<code class="descname">enable_social_login</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.enable_social_login" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.extract_credentials">
+<code class="descname">extract_credentials</code><span class="sig-paren">(</span><em>request</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.extract_credentials" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_authentication_plugins">
+<code class="descname">get_authentication_plugins</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_authentication_plugins" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_credentials_plugins">
+<code class="descname">get_credentials_plugins</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_credentials_plugins" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_directory_plugins">
+<code class="descname">get_directory_plugins</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_directory_plugins" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_groups_directory_plugins">
+<code class="descname">get_groups_directory_plugins</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_groups_directory_plugins" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.utility.SecurityManager.get_plugin">
+<code class="descname">get_plugin</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_plugin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.get_principal">
+<code class="descname">get_principal</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.open_registration">
+<code class="descname">open_registration</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.open_registration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.social_login_use_popup">
+<code class="descname">social_login_use_popup</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.social_login_use_popup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.social_users_folder">
+<code class="descname">social_users_folder</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.social_users_folder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.utility.SecurityManager.users_folder">
+<code class="descname">users_folder</code><a class="headerlink" href="#pyams_security.utility.SecurityManager.users_folder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.utility.get_principal">
+<code class="descclassname">pyams_security.utility.</code><code class="descname">get_principal</code><span class="sig-paren">(</span><em>request</em>, <em>principal_id=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.utility.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get principal associated with given request</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.vocabulary">
+<span id="pyams-security-vocabulary-module"></span><h3>pyams_security.vocabulary module<a class="headerlink" href="#module-pyams_security.vocabulary" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_security.vocabulary.PasswordManagerVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.vocabulary.</code><code class="descname">PasswordManagerVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.vocabulary.PasswordManagerVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Password managers vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_security.vocabulary.PasswordManagerVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass zope.password.interfaces.IPasswordManager&gt;</em><a class="headerlink" href="#pyams_security.vocabulary.PasswordManagerVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.vocabulary.PasswordManagerVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.vocabulary.PasswordManagerVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS security</a><ul>
+<li><a class="reference internal" href="#module-pyams_security">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_security.credential">pyams_security.credential module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.include">pyams_security.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.index">pyams_security.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.notification">pyams_security.notification module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.permission">pyams_security.permission module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.principal">pyams_security.principal module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.profile">pyams_security.profile module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.property">pyams_security.property module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.role">pyams_security.role module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.schema">pyams_security.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.security">pyams_security.security module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.site">pyams_security.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.utility">pyams_security.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.vocabulary">pyams_security.vocabulary module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,172 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-interfaces-package">
+<h1>pyams_security.interfaces package<a class="headerlink" href="#pyams-security-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.interfaces.notification">
+<span id="pyams-security-interfaces-notification-module"></span><h2>pyams_security.interfaces.notification module<a class="headerlink" href="#module-pyams_security.interfaces.notification" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.interfaces.profile">
+<span id="pyams-security-interfaces-profile-module"></span><h2>pyams_security.interfaces.profile module<a class="headerlink" href="#module-pyams_security.interfaces.profile" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.interfaces.AuthenticatedPrincipalEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">AuthenticatedPrincipalEvent</code><span class="sig-paren">(</span><em>plugin</em>, <em>principal_id</em>, <em>**infos</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.AuthenticatedPrincipalEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Authenticated principal event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.GrantedRoleEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">GrantedRoleEvent</code><span class="sig-paren">(</span><em>object</em>, <em>role_id</em>, <em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.GrantedRoleEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_security.interfaces.RoleEvent" title="pyams_security.interfaces.RoleEvent"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.interfaces.RoleEvent</span></code></a></p>
+<p>Granted role event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.PrincipalsAddedToGroupEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">PrincipalsAddedToGroupEvent</code><span class="sig-paren">(</span><em>group</em>, <em>principals</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.PrincipalsAddedToGroupEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_security.interfaces.PrincipalsGroupEvent" title="pyams_security.interfaces.PrincipalsGroupEvent"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.interfaces.PrincipalsGroupEvent</span></code></a></p>
+<p>Event fired when principals were added to group</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.PrincipalsGroupEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">PrincipalsGroupEvent</code><span class="sig-paren">(</span><em>group</em>, <em>principals</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.PrincipalsGroupEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Principals group event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.PrincipalsRemovedFromGroupEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">PrincipalsRemovedFromGroupEvent</code><span class="sig-paren">(</span><em>group</em>, <em>principals</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.PrincipalsRemovedFromGroupEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_security.interfaces.PrincipalsGroupEvent" title="pyams_security.interfaces.PrincipalsGroupEvent"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.interfaces.PrincipalsGroupEvent</span></code></a></p>
+<p>Event fired when principals were removed from group</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.RevokedRoleEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">RevokedRoleEvent</code><span class="sig-paren">(</span><em>object</em>, <em>role_id</em>, <em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.RevokedRoleEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_security.interfaces.RoleEvent" title="pyams_security.interfaces.RoleEvent"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.interfaces.RoleEvent</span></code></a></p>
+<p>Revoked role interface</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.interfaces.RoleEvent">
+<em class="property">class </em><code class="descclassname">pyams_security.interfaces.</code><code class="descname">RoleEvent</code><span class="sig-paren">(</span><em>object</em>, <em>role_id</em>, <em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.RoleEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Base role event</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.interfaces.check_password">
+<code class="descclassname">pyams_security.interfaces.</code><code class="descname">check_password</code><span class="sig-paren">(</span><em>password</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.interfaces.check_password" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check validity of a given password</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.interfaces.notification">pyams_security.interfaces.notification module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.interfaces.profile">pyams_security.interfaces.profile module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.plugin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1026 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.plugin package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-plugin-package">
+<h1>pyams_security.plugin package<a class="headerlink" href="#pyams-security-plugin-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.plugin.admin">
+<span id="pyams-security-plugin-admin-module"></span><h2>pyams_security.plugin.admin module<a class="headerlink" href="#module-pyams_security.plugin.admin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.admin.</code><code class="descname">AdminAuthenticationPlugin</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Hard-coded administrator authenticator plug-in</p>
+<p>This plug-in should only be enabled in development mode!!!</p>
+<dl class="method">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.authenticate">
+<code class="descname">authenticate</code><span class="sig-paren">(</span><em>credentials</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.authenticate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.login">
+<code class="descname">login</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.login" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.password">
+<code class="descname">password</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.password" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.admin.AdminAuthenticationPlugin.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.admin.AdminAuthenticationPlugin.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.plugin.group">
+<span id="pyams-security-plugin-group-module"></span><h2>pyams_security.plugin.group module<a class="headerlink" href="#module-pyams_security.plugin.group" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.group.Group">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.group.</code><code class="descname">Group</code><a class="headerlink" href="#pyams_security.plugin.group.Group" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Local group persistent class</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.Group.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_security.plugin.group.Group.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.Group.group_id">
+<code class="descname">group_id</code><a class="headerlink" href="#pyams_security.plugin.group.Group.group_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.Group.principals">
+<code class="descname">principals</code><a class="headerlink" href="#pyams_security.plugin.group.Group.principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.Group.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.group.Group.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.group.GroupsFolder">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.group.</code><code class="descname">GroupsFolder</code><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Principals groups folder</p>
+<dl class="method">
+<dt id="pyams_security.plugin.group.GroupsFolder.check_group_id">
+<code class="descname">check_group_id</code><span class="sig-paren">(</span><em>group_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.check_group_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for existence of given group ID</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.GroupsFolder.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.group.GroupsFolder.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.group.GroupsFolder.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em>, <em>seen=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.group.GroupsFolder.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.GroupsFolder.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.group.GroupsFolder.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.group.GroupsFolder.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.group.LocalGroupsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.group.</code><code class="descname">LocalGroupsVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.LocalGroupsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>‘PyAMS local groups vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.group.handle_added_group">
+<code class="descclassname">pyams_security.plugin.group.</code><code class="descname">handle_added_group</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.handle_added_group" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added group</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.group.handle_added_principals">
+<code class="descclassname">pyams_security.plugin.group.</code><code class="descname">handle_added_principals</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.handle_added_principals" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle principals added to group</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.group.handle_removed_principals">
+<code class="descclassname">pyams_security.plugin.group.</code><code class="descname">handle_removed_principals</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.group.handle_removed_principals" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle principals removed from group</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.plugin.http">
+<span id="pyams-security-plugin-http-module"></span><h2>pyams_security.plugin.http module<a class="headerlink" href="#module-pyams_security.plugin.http" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.http.HttpBasicCredentialsPlugin">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.http.</code><code class="descname">HttpBasicCredentialsPlugin</code><a class="headerlink" href="#pyams_security.plugin.http.HttpBasicCredentialsPlugin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>HTTP basic credentials plug-in</p>
+<p>This credential plug-in is mainly used by automation processes using
+XML-RPC or JSON-RPC requests launched from batch scripts.</p>
+<p>Copied from pyramid_httpauth package.</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.http.HttpBasicCredentialsPlugin.enabled">
+<code class="descname">enabled</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.plugin.http.HttpBasicCredentialsPlugin.enabled" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.http.HttpBasicCredentialsPlugin.extract_credentials">
+<code class="descname">extract_credentials</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.http.HttpBasicCredentialsPlugin.extract_credentials" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.http.HttpBasicCredentialsPlugin.prefix">
+<code class="descname">prefix</code><em class="property"> = 'http'</em><a class="headerlink" href="#pyams_security.plugin.http.HttpBasicCredentialsPlugin.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.http.HttpBasicCredentialsPlugin.title">
+<code class="descname">title</code><em class="property"> = 'HTTP Basic credentials'</em><a class="headerlink" href="#pyams_security.plugin.http.HttpBasicCredentialsPlugin.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.plugin.social">
+<span id="pyams-security-plugin-social-module"></span><h2>pyams_security.plugin.social module<a class="headerlink" href="#module-pyams_security.plugin.social" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.social.OAuthProvidersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">OAuthProvidersVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.OAuthProvidersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>OAuth providers vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SecurityManagerSocialTraverser">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SecurityManagerSocialTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SecurityManagerSocialTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++social-configuration++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_security.plugin.social.SecurityManagerSocialTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SecurityManagerSocialTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialLoginConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialLoginConfiguration</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Social login configuration</p>
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialLoginConfiguration.get_oauth_configuration">
+<code class="descname">get_oauth_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginConfiguration.get_oauth_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.social.SocialLoginConfigurationAdapter">
+<code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialLoginConfigurationAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginConfigurationAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Social login configuration adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialLoginProviderConnection</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Social login provider connection</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection.consumer_key">
+<code class="descname">consumer_key</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection.consumer_key" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection.consumer_secret">
+<code class="descname">consumer_secret</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection.consumer_secret" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection.get_configuration">
+<code class="descname">get_configuration</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection.get_configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection.provider_id">
+<code class="descname">provider_id</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection.provider_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderConnection.provider_name">
+<code class="descname">provider_name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderConnection.provider_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialLoginProviderInfo</code><span class="sig-paren">(</span><em>name</em>, <em>provider</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Social login provider info</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo.icon_class">
+<code class="descname">icon_class</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo.icon_filename">
+<code class="descname">icon_filename</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo.icon_filename" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo.provider">
+<code class="descname">provider</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo.provider" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialLoginProviderInfo.scope">
+<code class="descname">scope</code><a class="headerlink" href="#pyams_security.plugin.social.SocialLoginProviderInfo.scope" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialUser">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialUser</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Social user persistent class</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.birth_date">
+<code class="descname">birth_date</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.birth_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.city">
+<code class="descname">city</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.city" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.country">
+<code class="descname">country</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.country" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.email">
+<code class="descname">email</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.email" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.first_name">
+<code class="descname">first_name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.first_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.last_name">
+<code class="descname">last_name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.last_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.locale">
+<code class="descname">locale</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.locale" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.nickname">
+<code class="descname">nickname</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.nickname" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.picture">
+<code class="descname">picture</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.picture" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.postal_code">
+<code class="descname">postal_code</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.postal_code" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.provider_name">
+<code class="descname">provider_name</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.provider_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.registration_date">
+<code class="descname">registration_date</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.registration_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.timezone">
+<code class="descname">timezone</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.timezone" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.title_with_source">
+<code class="descname">title_with_source</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.title_with_source" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.user_id">
+<code class="descname">user_id</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.user_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUser.username">
+<code class="descname">username</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUser.username" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.social.SocialUserPrincipalInfoAdapter">
+<code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialUserPrincipalInfoAdapter</code><span class="sig-paren">(</span><em>user</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUserPrincipalInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Social user principal info adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialUsersFolder">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialUsersFolder</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Social users folder</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.social.SocialUsersFolder.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolder.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.social.SocialUsersFolderVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.social.</code><code class="descname">SocialUsersFolderVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.SocialUsersFolderVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>‘PyAMS users folders’ vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.social.get_provider_info">
+<code class="descclassname">pyams_security.plugin.social.</code><code class="descname">get_provider_info</code><span class="sig-paren">(</span><em>provider_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.get_provider_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get provider info matching given provider name</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.social.handle_authenticated_principal">
+<code class="descclassname">pyams_security.plugin.social.</code><code class="descname">handle_authenticated_principal</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.social.handle_authenticated_principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle authenticated social principal</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.plugin.userfolder">
+<span id="pyams-security-plugin-userfolder-module"></span><h2>pyams_security.plugin.userfolder module<a class="headerlink" href="#module-pyams_security.plugin.userfolder" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.userfolder.User">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">User</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Local user persistent class</p>
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.activated">
+<code class="descname">activated</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.activated" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.activation_date">
+<code class="descname">activation_date</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.activation_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.activation_hash">
+<code class="descname">activation_hash</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.activation_hash" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.activation_secret">
+<code class="descname">activation_secret</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.activation_secret" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.User.check_activation">
+<code class="descname">check_activation</code><span class="sig-paren">(</span><em>hash</em>, <em>login</em>, <em>password</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.User.check_activation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.User.check_password">
+<code class="descname">check_password</code><span class="sig-paren">(</span><em>password</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.User.check_password" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.company_name">
+<code class="descname">company_name</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.company_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.email">
+<code class="descname">email</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.email" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.firstname">
+<code class="descname">firstname</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.firstname" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.User.generate_secret">
+<code class="descname">generate_secret</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.User.generate_secret" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.lastname">
+<code class="descname">lastname</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.lastname" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.login">
+<code class="descname">login</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.login" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.password">
+<code class="descname">password</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.password" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.password_manager">
+<code class="descname">password_manager</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.password_manager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.self_registered">
+<code class="descname">self_registered</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.self_registered" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.User.wait_confirmation">
+<code class="descname">wait_confirmation</code><a class="headerlink" href="#pyams_security.plugin.userfolder.User.wait_confirmation" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.userfolder.UserPrincipalInfoAdapter">
+<code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">UserPrincipalInfoAdapter</code><span class="sig-paren">(</span><em>user</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UserPrincipalInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>User principal info adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">UserPrincipalMailInfoAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>User principal mail info adapter</p>
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter.get_addresses">
+<code class="descname">get_addresses</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter.get_addresses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.userfolder.UsersFolder">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">UsersFolder</code><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Local users folder</p>
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.authenticate">
+<code class="descname">authenticate</code><span class="sig-paren">(</span><em>credentials</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.authenticate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.check_login">
+<code class="descname">check_login</code><span class="sig-paren">(</span><em>login</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.check_login" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.find_principals">
+<code class="descname">find_principals</code><span class="sig-paren">(</span><em>query</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.get_all_principals">
+<code class="descname">get_all_principals</code><span class="sig-paren">(</span><em>principal_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.get_all_principals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.get_principal">
+<code class="descname">get_principal</code><span class="sig-paren">(</span><em>principal_id</em>, <em>info=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.get_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.get_search_results">
+<code class="descname">get_search_results</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.get_search_results" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.plugin.userfolder.UsersFolder.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolder.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.plugin.userfolder.UsersFolderVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">UsersFolderVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.UsersFolderVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>‘PyAMS users folders’ vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.plugin.userfolder.handle_new_local_user">
+<code class="descclassname">pyams_security.plugin.userfolder.</code><code class="descname">handle_new_local_user</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.userfolder.handle_new_local_user" title="Permalink to this definition">¶</a></dt>
+<dd><p>Send a confirmation message when a new user is recorded</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.plugin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.plugin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.plugin.PluginSelector">
+<em class="property">class </em><code class="descclassname">pyams_security.plugin.</code><code class="descname">PluginSelector</code><span class="sig-paren">(</span><em>name</em>, <em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.PluginSelector" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Plug-in based event selector</p>
+<p>This selector can be used by subscriber to filter authentication
+events based on the name of the plug-in which fired the event.</p>
+<dl class="method">
+<dt id="pyams_security.plugin.PluginSelector.phash">
+<code class="descname">phash</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.PluginSelector.phash" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.plugin.PluginSelector.text">
+<code class="descname">text</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.plugin.PluginSelector.text" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.plugin package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin.admin">pyams_security.plugin.admin module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin.group">pyams_security.plugin.group module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin.http">pyams_security.plugin.http module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin.social">pyams_security.plugin.social module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin.userfolder">pyams_security.plugin.userfolder module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.plugin">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-tests-package">
+<h1>pyams_security.tests package<a class="headerlink" href="#pyams-security-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.tests.test_utilsdocs">
+<span id="pyams-security-tests-test-utilsdocs-module"></span><h2>pyams_security.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_security.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_security doctest</p>
+<dl class="function">
+<dt id="pyams_security.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_security.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_security.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.tests.test_utilsdocstrings">
+<span id="pyams-security-tests-test-utilsdocstrings-module"></span><h2>pyams_security.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_security.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_security doc strings</p>
+<dl class="function">
+<dt id="pyams_security.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_security.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_security.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.tests.test_utilsdocs">pyams_security.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.tests.test_utilsdocstrings">pyams_security.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.views.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,536 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.views package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-views-package">
+<h1>pyams_security.views package<a class="headerlink" href="#pyams-security-views-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.views.login">
+<span id="pyams-security-views-login-module"></span><h2>pyams_security.views.login module<a class="headerlink" href="#module-pyams_security.views.login" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_security.views.login.ForbiddenAJAXView">
+<code class="descclassname">pyams_security.views.login.</code><code class="descname">ForbiddenAJAXView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.ForbiddenAJAXView" title="Permalink to this definition">¶</a></dt>
+<dd><p>AJAX call forbidden view</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.login.ForbiddenView">
+<code class="descclassname">pyams_security.views.login.</code><code class="descname">ForbiddenView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.ForbiddenView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Default forbidden view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.views.login.LoginForm" title="pyams_security.views.login.LoginForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.views.login.LoginForm</span></code></a></p>
+<p>Login form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.views.login.LoginAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginDialogAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginDialogAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.views.login.LoginDialogForm" title="pyams_security.views.login.LoginDialogForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.views.login.LoginDialogForm</span></code></a></p>
+<p>Login dialog form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.views.login.LoginDialogAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginDialogForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginDialogForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DialogAddForm" title="pyams_form.form.DialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DialogAddForm</span></code></a></p>
+<p>Login dialog form</p>
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'login-dialog.json'</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginDialogForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginDialogForm.title">
+<code class="descname">title</code><em class="property"> = 'Please enter valid credentials to log-in'</em><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginDialogForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginDialogForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginDialogForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>Login form</p>
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'login.json'</em><a class="headerlink" href="#pyams_security.views.login.LoginForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_security.views.login.LoginForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.views.login.LoginForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.views.login.LoginForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.login.LoginForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Please enter valid credentials to log-in'</em><a class="headerlink" href="#pyams_security.views.login.LoginForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.login.LoginForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginFormHeaderViewlet">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginFormHeaderViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginFormHeaderViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Login form header viewlet</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginFormPrefixViewlet">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginFormPrefixViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginFormPrefixViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Login form prefix viewlet</p>
+<dl class="method">
+<dt id="pyams_security.views.login.LoginFormPrefixViewlet.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginFormPrefixViewlet.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.login.LoginFormSuffixViewlet">
+<em class="property">class </em><code class="descclassname">pyams_security.views.login.</code><code class="descname">LoginFormSuffixViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginFormSuffixViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Login form suffix viewlet</p>
+<dl class="method">
+<dt id="pyams_security.views.login.LoginFormSuffixViewlet.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.LoginFormSuffixViewlet.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.login.handle_login_form_data">
+<code class="descclassname">pyams_security.views.login.</code><code class="descname">handle_login_form_data</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.handle_login_form_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check credentials after data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.login.logout">
+<code class="descclassname">pyams_security.views.login.</code><code class="descname">logout</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.login.logout" title="Permalink to this definition">¶</a></dt>
+<dd><p>Logout view</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.views.oauth">
+<span id="pyams-security-views-oauth-module"></span><h2>pyams_security.views.oauth module<a class="headerlink" href="#module-pyams_security.views.oauth" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.views.oauth.SocialLoginViewletsSuffix">
+<em class="property">class </em><code class="descclassname">pyams_security.views.oauth.</code><code class="descname">SocialLoginViewletsSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.oauth.SocialLoginViewletsSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Social login viewlets suffix</p>
+<dl class="attribute">
+<dt id="pyams_security.views.oauth.SocialLoginViewletsSuffix.providers">
+<code class="descname">providers</code><a class="headerlink" href="#pyams_security.views.oauth.SocialLoginViewletsSuffix.providers" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.oauth.SocialLoginViewletsSuffix.use_popup">
+<code class="descname">use_popup</code><a class="headerlink" href="#pyams_security.views.oauth.SocialLoginViewletsSuffix.use_popup" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.oauth.login">
+<code class="descclassname">pyams_security.views.oauth.</code><code class="descname">login</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.oauth.login" title="Permalink to this definition">¶</a></dt>
+<dd><p>Login view for Authautomatic authentication</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.views.userfolder">
+<span id="pyams-security-views-userfolder-module"></span><h2>pyams_security.views.userfolder module<a class="headerlink" href="#module-pyams_security.views.userfolder" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserConfirmationAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserConfirmationAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.views.userfolder.UserConfirmationForm" title="pyams_security.views.userfolder.UserConfirmationForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.views.userfolder.UserConfirmationForm</span></code></a></p>
+<p>User registration confirmation form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserConfirmationAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserConfirmationForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a></p>
+<p>User registration confirmation form</p>
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'user-confirmation.json'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Please confirm your registration info'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.title">
+<code class="descname">title</code><em class="property"> = 'User registration confirmation'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserConfirmationForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserConfirmationForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserRegistrationAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserRegistrationAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.views.userfolder.UserRegistrationForm" title="pyams_security.views.userfolder.UserRegistrationForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.views.userfolder.UserRegistrationForm</span></code></a></p>
+<p>User registration form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserRegistrationEnd">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserRegistrationEnd</code><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationEnd" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>User registration end</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserRegistrationForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DialogAddForm" title="pyams_form.form.DialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DialogAddForm</span></code></a></p>
+<p>User registration form</p>
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>user</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'user-registration.json'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Please enter registration info'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.title">
+<code class="descname">title</code><em class="property"> = 'User registration'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.views.userfolder.UserRegistrationForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>user</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.views.userfolder.UserRegistrationViewletsSuffix">
+<em class="property">class </em><code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">UserRegistrationViewletsSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationViewletsSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>User registration viewlet suffix</p>
+<dl class="attribute">
+<dt id="pyams_security.views.userfolder.UserRegistrationViewletsSuffix.button_label">
+<code class="descname">button_label</code><em class="property"> = 'Register new account'</em><a class="headerlink" href="#pyams_security.views.userfolder.UserRegistrationViewletsSuffix.button_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.userfolder.handle_confirmation_data_extraction">
+<code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">handle_confirmation_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.handle_confirmation_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle confirmation data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.views.userfolder.handle_registration_data_extraction">
+<code class="descclassname">pyams_security.views.userfolder.</code><code class="descname">handle_registration_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.userfolder.handle_registration_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle registration data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.views.utility">
+<span id="pyams-security-views-utility-module"></span><h2>pyams_security.views.utility module<a class="headerlink" href="#module-pyams_security.views.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_security.views.utility.find_principals">
+<code class="descclassname">pyams_security.views.utility.</code><code class="descname">find_principals</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.views.utility.find_principals" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find all principals matching given query</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.views">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.views" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.views package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.views.login">pyams_security.views.login module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.views.oauth">pyams_security.views.oauth module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.views.userfolder">pyams_security.views.userfolder module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.views.utility">pyams_security.views.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.views">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,278 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-widget-package">
+<h1>pyams_security.widget package<a class="headerlink" href="#pyams-security-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.widget.interfaces">
+<span id="pyams-security-widget-interfaces-module"></span><h2>pyams_security.widget.interfaces module<a class="headerlink" href="#module-pyams_security.widget.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.widget.PermissionDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Permission data converter</p>
+<dl class="method">
+<dt id="pyams_security.widget.PermissionDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PermissionDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.widget.PermissionFieldWidget">
+<code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PermissionWidget">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.select.SelectWidget</span></code></p>
+<p>Principal widget</p>
+<dl class="method">
+<dt id="pyams_security.widget.PermissionWidget.extract">
+<code class="descname">extract</code><span class="sig-paren">(</span><em>default=&lt;NO_VALUE&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionWidget.extract" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PermissionWidget.isSelected">
+<code class="descname">isSelected</code><span class="sig-paren">(</span><em>term</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionWidget.isSelected" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PermissionWidget.items">
+<code class="descname">items</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionWidget.items" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.widget.PermissionWidget.value_map">
+<code class="descname">value_map</code><a class="headerlink" href="#pyams_security.widget.PermissionWidget.value_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PermissionsSetDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionsSetDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionsSetDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Permissions set data converter</p>
+<dl class="method">
+<dt id="pyams_security.widget.PermissionsSetDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionsSetDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PermissionsSetDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionsSetDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.widget.PermissionsSetFieldWidget">
+<code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionsSetFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionsSetFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permissions set field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PermissionsSetWidget">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PermissionsSetWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PermissionsSetWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Permissions set widget</p>
+<dl class="attribute">
+<dt id="pyams_security.widget.PermissionsSetWidget.values_data">
+<code class="descname">values_data</code><a class="headerlink" href="#pyams_security.widget.PermissionsSetWidget.values_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.widget.PermissionsSetWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_security.widget.PermissionsSetWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.widget.PermissionsSetWidget.values_str">
+<code class="descname">values_str</code><a class="headerlink" href="#pyams_security.widget.PermissionsSetWidget.values_str" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PrincipalDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Principal data converter</p>
+<dl class="method">
+<dt id="pyams_security.widget.PrincipalDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PrincipalDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.widget.PrincipalFieldWidget">
+<code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principal field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PrincipalWidget">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Principal widget</p>
+<dl class="attribute">
+<dt id="pyams_security.widget.PrincipalWidget.value_map">
+<code class="descname">value_map</code><a class="headerlink" href="#pyams_security.widget.PrincipalWidget.value_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PrincipalsSetDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalsSetDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalsSetDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Principals set data converter</p>
+<dl class="method">
+<dt id="pyams_security.widget.PrincipalsSetDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalsSetDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.widget.PrincipalsSetDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalsSetDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.widget.PrincipalsSetFieldWidget">
+<code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalsSetFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalsSetFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principals set field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.widget.PrincipalsSetWidget">
+<em class="property">class </em><code class="descclassname">pyams_security.widget.</code><code class="descname">PrincipalsSetWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.widget.PrincipalsSetWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Principals set widget</p>
+<dl class="attribute">
+<dt id="pyams_security.widget.PrincipalsSetWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_security.widget.PrincipalsSetWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.widget package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.widget.interfaces">pyams_security.widget.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,840 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-zmi-package">
+<h1>pyams_security.zmi package<a class="headerlink" href="#pyams-security-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.zmi.plugin.html">pyams_security.zmi.plugin package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.admin">pyams_security.zmi.plugin.admin module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.group">pyams_security.zmi.plugin.group module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.social">pyams_security.zmi.plugin.social module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin.userfolder">pyams_security.zmi.plugin.userfolder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.plugin.html#module-pyams_security.zmi.plugin">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_security.zmi.widget.html">pyams_security.zmi.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_security.zmi.widget.html#module-pyams_security.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.zmi.interfaces">
+<span id="pyams-security-zmi-interfaces-module"></span><h2>pyams_security.zmi.interfaces module<a class="headerlink" href="#module-pyams_security.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.zmi.notification">
+<span id="pyams-security-zmi-notification-module"></span><h2>pyams_security.zmi.notification module<a class="headerlink" href="#module-pyams_security.zmi.notification" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.notification.</code><code class="descname">SecurityManagerNotificationsAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm" title="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.notification.SecurityManagerNotificationsEditForm</span></code></a></p>
+<p>Security manager notifications edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.notification.</code><code class="descname">SecurityManagerNotificationsEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Security manager notifications edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'notifications.json'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-envelope-o'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-7'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-5'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Notifications properties'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.notification.</code><code class="descname">SecurityManagerNotificationsMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Notifications properties menu item</p>
+<dl class="method">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Notifications...'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'notifications.html'</em><a class="headerlink" href="#pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.profile">
+<span id="pyams-security-zmi-profile-module"></span><h2>pyams_security.zmi.profile module<a class="headerlink" href="#module-pyams_security.zmi.profile" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">PublicProfileTabForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.InnerAdminEditForm" title="pyams_zmi.form.InnerAdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.InnerAdminEditForm</span></code></a></p>
+<p>Public profile tab form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.legend">
+<code class="descname">legend</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.tab_label">
+<code class="descname">tab_label</code><em class="property"> = 'Public profile'</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.tab_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.PublicProfileTabForm.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.profile.PublicProfileTabForm.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserLoginMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserLoginMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserLoginMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>User login menu item</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserLogoutMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider" title="pyams_skin.viewlet.menu.MenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuDivider</span></code></a></p>
+<p>User logout menu divider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserLogoutMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>User logout menu item</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuItem.css_class">
+<code class="descname">css_class</code><em class="property"> = 'logout'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuItem.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-sign-out'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Logout'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserLogoutMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'logout.html'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserLogoutMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserProfileAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserProfileAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.profile.UserProfileEditForm" title="pyams_security.zmi.profile.UserProfileEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.profile.UserProfileEditForm</span></code></a></p>
+<p>User profile edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserProfileEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>User profile edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'user-profile.json'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.check_mode">
+<code class="descname">check_mode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.check_mode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit user profile'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.profile.UserProfileMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.profile.</code><code class="descname">UserProfileMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>User profile menu item</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-user'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'User profile'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.profile.UserProfileMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'user-profile.html'</em><a class="headerlink" href="#pyams_security.zmi.profile.UserProfileMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.security">
+<span id="pyams-security-zmi-security-module"></span><h2>pyams_security.zmi.security module<a class="headerlink" href="#module-pyams_security.zmi.security" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectRolesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm" title="pyams_security.zmi.security.ProtectedObjectRolesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.security.ProtectedObjectRolesEditForm</span></code></a></p>
+<p>Protected object roles edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectRolesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Protected object roles edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'protected-object-roles.json'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageRoles'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Granted users roles'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectRolesEditFormHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Protected object security edit form header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectRolesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Protected object roles menu item</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-users'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Access rules'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectRolesMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#protected-object-roles.html'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectRolesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectSecurityPolicyAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm" title="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm</span></code></a></p>
+<p>Protected object security policy edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectSecurityPolicyEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Protected object security policy edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'security-policy.json'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-key'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update security policy'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.security.</code><code class="descname">ProtectedObjectSecurityPolicyMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Protected object security policy menu item</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-key'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Security policy...'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'security-policy.html'</em><a class="headerlink" href="#pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.utility">
+<span id="pyams-security-zmi-utility-module"></span><h2>pyams_security.zmi.utility module<a class="headerlink" href="#module-pyams_security.zmi.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.utility.SecurityManagerEditForm" title="pyams_security.zmi.utility.SecurityManagerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.utility.SecurityManagerEditForm</span></code></a></p>
+<p>Security manager edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Security manager edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-lock'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-7'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-5'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Security manager properties'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.utility.SecurityManagerEditForm.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerEditForm.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Security manager header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-lock'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Security manager menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-lock'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Security'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerPluginsNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Security manager plugins name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerPluginsSearchColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Security manager plugins search column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-search'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'See plug-in contents'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.url">
+<code class="descname">url</code><em class="property"> = 'search.html'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTable">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerPluginsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Security manager plug-ins table</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTable.id">
+<code class="descname">id</code><em class="property"> = 'security_manager_table'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTable.title">
+<code class="descname">title</code><em class="property"> = 'Authentication and users directory plug-ins'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerPluginsTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Security manager plugins trash column</p>
+<dl class="method">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.checker">
+<code class="descname">checker</code><span class="sig-paren">(</span><em>col</em>, <em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.checker" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete plug-in'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Security manager properties menu</p>
+<dl class="method">
+<dt id="pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Properties...'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'properties.html'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.DefaultElementEditorAdapter" title="pyams_skin.table.DefaultElementEditorAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></a></p>
+<p>Security manager table element editor</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Security manager values adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.utility.SecurityManagerView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">SecurityManagerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Security manager view</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.utility.SecurityManagerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_security.zmi.utility.SecurityManagerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_security.zmi.utility.SecurityManagerPluginsTable" title="pyams_security.zmi.utility.SecurityManagerPluginsTable"><code class="xref py py-class docutils literal"><span class="pre">SecurityManagerPluginsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.utility.delete_security_manager_plugin">
+<code class="descclassname">pyams_security.zmi.utility.</code><code class="descname">delete_security_manager_plugin</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.utility.delete_security_manager_plugin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete plug-in from security manager</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.zmi package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.interfaces">pyams_security.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.notification">pyams_security.zmi.notification module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.profile">pyams_security.zmi.profile module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.security">pyams_security.zmi.security module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.utility">pyams_security.zmi.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.zmi.plugin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1873 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.zmi.plugin package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-zmi-plugin-package">
+<h1>pyams_security.zmi.plugin package<a class="headerlink" href="#pyams-security-zmi-plugin-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_security.zmi.plugin.admin">
+<span id="pyams-security-zmi-plugin-admin-module"></span><h2>pyams_security.zmi.plugin.admin module<a class="headerlink" href="#module-pyams_security.zmi.plugin.admin" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm" title="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm</span></code></a></p>
+<p>Admin authentication plug-in add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm" title="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm</span></code></a></p>
+<p>Admin authentication plug-in edit form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Admin authentication plug-in add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-admin-authentication.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-support'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add administration authentication plug-in'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Admin authentication add menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add admin authentication...'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-support'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-admin-authentication.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Admin authentication plug-in edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-support'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit administration authentication plug-in'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">AdminAuthenticationHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.help.FormHelp" title="pyams_form.help.FormHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.help.FormHelp</span></code></a></p>
+<p>Admin authentication edit form help adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.header">
+<code class="descname">header</code><em class="property"> = 'WARNING'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = 'Before disabling plug-in, please verify that you have other administration access!'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.status">
+<code class="descname">status</code><em class="property"> = 'danger'</em><a class="headerlink" href="#pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter.status" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.admin.handle_new_admin_folder_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.admin.</code><code class="descname">handle_new_admin_folder_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.admin.handle_new_admin_folder_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new admin authentication plug-in form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.plugin.group">
+<span id="pyams-security-zmi-plugin-group-module"></span><h2>pyams_security.zmi.plugin.group module<a class="headerlink" href="#module-pyams_security.zmi.plugin.group" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.DescriptionColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">DescriptionColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.DescriptionColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users registration date column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.DescriptionColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'description'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.DescriptionColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.DescriptionColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.DescriptionColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.DescriptionColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.DescriptionColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm" title="pyams_security.zmi.plugin.group.GroupsFolderAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.group.GroupsFolderAddForm</span></code></a></p>
+<p>Groups folder plug-in add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm" title="pyams_security.zmi.plugin.group.GroupsFolderEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.group.GroupsFolderEditForm</span></code></a></p>
+<p>Groups folder plug-in edit form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Groups folder plug-in add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-groups-folder.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add local groups folder plug-in'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Local groups folder add menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add local groups folder...'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-groups-folder.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsTable">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderContentsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Groups folder contents table</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsTable.id">
+<code class="descname">id</code><em class="property"> = 'groups_folder_table'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsTable.title">
+<code class="descname">title</code><em class="property"> = 'Local groups list'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderContentsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Groups folder table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Groups folder plug-in edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit local groups folder plug-in properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderSearchView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Groups folder search view</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_security.zmi.plugin.group.GroupsFolderContentsTable" title="pyams_security.zmi.plugin.group.GroupsFolderContentsTable"><code class="xref py py-class docutils literal"><span class="pre">GroupsFolderContentsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">GroupsFolderSearchViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Groups folder search view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = '#content'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">LocalGroupAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm" title="pyams_security.zmi.plugin.group.LocalGroupAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.group.LocalGroupAddForm</span></code></a></p>
+<p>Local group add form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">LocalGroupAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm" title="pyams_security.zmi.plugin.group.LocalGroupEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.group.LocalGroupEditForm</span></code></a></p>
+<p>Local group edit form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddAction">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">LocalGroupAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Groups folder adding action</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add group'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-group.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">LocalGroupAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Local group add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>group</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-group.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new local group'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>group</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">LocalGroupEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Local group edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-users'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit group properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.group.LocalGroupEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.LocalGroupEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.group.NameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">NameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.NameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Group name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.NameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.NameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.group.NameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.plugin.group.NameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.group.handle_new_user_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">handle_new_user_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.handle_new_user_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new group form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.group.handle_new_user_folder_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.group.</code><code class="descname">handle_new_user_folder_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.group.handle_new_user_folder_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new groups folder plug-in form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.plugin.social">
+<span id="pyams-security-zmi-plugin-social-module"></span><h2>pyams_security.zmi.plugin.social module<a class="headerlink" href="#module-pyams_security.zmi.plugin.social" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.EmailColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">EmailColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.EmailColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users email column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.EmailColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'email'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.EmailColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.EmailColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.EmailColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.IDColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">IDColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.IDColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users ID column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.IDColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'user_id'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.IDColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.IDColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.IDColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.NameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">NameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.NameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.NameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.NameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.NameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.NameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.ProviderNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">ProviderNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.ProviderNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users provider name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.ProviderNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'provider_name'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.ProviderNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.ProviderNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.ProviderNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.RegistrationDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">RegistrationDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.RegistrationDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users registration date column</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.RegistrationDateColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.RegistrationDateColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.RegistrationDateColumn.weight">
+<code class="descname">weight</code><em class="property"> = 40</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.RegistrationDateColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Security manager social menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Social networks login'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#social-providers.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Security manager social providers header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Social networks login providers'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersIconColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Security manager plugins icon column</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersIdColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Security manager plugins name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'provider_id'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'th': 'action'}</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Security manager plugins name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'provider_name'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Security manager social providers table</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.id">
+<code class="descname">id</code><em class="property"> = 'social_providers_table'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.title">
+<code class="descname">title</code><em class="property"> = 'Configured social networks login providers'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Security manager plugins trash column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete provider'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Security manager social providers values adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SecurityManagerSocialProvidersView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Security manager social providers view</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable" title="pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable"><code class="xref py py-class docutils literal"><span class="pre">SecurityManagerSocialProvidersTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialProviderAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm" title="pyams_security.zmi.plugin.social.SocialProviderAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.social.SocialProviderAddForm</span></code></a></p>
+<p>Social provider add form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialProviderAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm" title="pyams_security.zmi.plugin.social.SocialProviderEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.social.SocialProviderEditForm</span></code></a></p>
+<p>Social provider edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialProviderAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Social provider add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-social-provider.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new social login provider'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialProviderEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Social provider edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit social login provider properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialProviderEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialProviderEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialToolbarAddingsAction">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialToolbarAddingsAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Security manager social toolbar adding action</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.label">
+<code class="descname">label</code><em class="property"> = 'Add provider'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.url">
+<code class="descname">url</code><em class="property"> = 'add-social-provider.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialToolbarAddingsAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUserAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUserAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.social.SocialUserEditForm" title="pyams_security.zmi.plugin.social.SocialUserEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.social.SocialUserEditForm</span></code></a></p>
+<p>Social user edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUserEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Social user edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit user properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialUserEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUserEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm" title="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.social.SocialUsersFolderAddForm</span></code></a></p>
+<p>Social users folder plug-in add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm" title="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.social.SocialUsersFolderEditForm</span></code></a></p>
+<p>Social users folder plug-in edit form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Social users folder plug-in add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-social-users-folder.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add social users folder plug-in'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Social users folder add menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add social users folder...'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-social-users-folder.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Social users folder plug-in edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit social users folder plug-in properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderSearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchResultsView" title="pyams_form.search.SearchResultsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchResultsView</span></code></a></p>
+<p>Social users folder search results view table</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.id">
+<code class="descname">id</code><em class="property"> = 'social_users_folder_search_table'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.title">
+<code class="descname">title</code><em class="property"> = 'Search results'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderSearchView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchView" title="pyams_form.search.SearchView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchView</span></code></a></p>
+<p>Social users folder search view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">SocialUsersFolderSearchViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Social users folder search view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = '#content'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-share-alt'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.social.delete_social_provider">
+<code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">delete_social_provider</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.delete_social_provider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete social provider from security manager</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.social.handle_new_social_provider_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">handle_new_social_provider_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.handle_new_social_provider_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new social provider data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.social.handle_new_user_folder_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.social.</code><code class="descname">handle_new_user_folder_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.social.handle_new_user_folder_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new social users folder form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.plugin.userfolder">
+<span id="pyams-security-zmi-plugin-userfolder-module"></span><h2>pyams_security.zmi.plugin.userfolder module<a class="headerlink" href="#module-pyams_security.zmi.plugin.userfolder" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">ConfirmationDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users activation date column</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.weight">
+<code class="descname">weight</code><em class="property"> = 40</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.EmailColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">EmailColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.EmailColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users email column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.EmailColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'email'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.EmailColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.EmailColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.EmailColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LocalUserAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm" title="pyams_security.zmi.plugin.userfolder.LocalUserAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.userfolder.LocalUserAddForm</span></code></a></p>
+<p>Local user add form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LocalUserAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm" title="pyams_security.zmi.plugin.userfolder.LocalUserEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.userfolder.LocalUserEditForm</span></code></a></p>
+<p>Local user edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddAction">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LocalUserAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Users folder adding action</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-user.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LocalUserAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Local user add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>user</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-user.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new local user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>user</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LocalUserEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Local user edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit user properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.LocalUserEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LocalUserEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.LoginColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">LoginColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LoginColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users login column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LoginColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'login'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LoginColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.LoginColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.LoginColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.NameColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">NameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.NameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users name column</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.NameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.NameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.NameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.NameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.RegistrationDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">RegistrationDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Users registration date column</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.RegistrationDateColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm" title="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.userfolder.UsersFolderAddForm</span></code></a></p>
+<p>users folder plug-in add form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm" title="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_security.zmi.plugin.userfolder.UsersFolderEditForm</span></code></a></p>
+<p>Users folder plug-in edit form, AJAX handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Users folder plug-in add form</p>
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>plugin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-users-folder.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add local users folder plug-in'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.title">
+<code class="descname">title</code><em class="property"> = 'System security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Local users folder add menu</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add local users folder...'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-users-folder.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Users folder plug-in edit form</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit local users folder plug-in properties'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderSearchResultsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchResultsView" title="pyams_form.search.SearchResultsView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchResultsView</span></code></a></p>
+<p>Users folder search results view table</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.id">
+<code class="descname">id</code><em class="property"> = 'users_folder_search_table'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.title">
+<code class="descname">title</code><em class="property"> = 'Search results'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchView">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderSearchView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.search.SearchView" title="pyams_form.search.SearchView"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.search.SearchView</span></code></a></p>
+<p>Users folder search view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">UsersFolderSearchViewHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Users folder search view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = '#content'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = '#security-manager.html'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-user'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.title">
+<code class="descname">title</code><em class="property"> = 'Security manager'</em><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.userfolder.handle_new_user_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">handle_new_user_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.handle_new_user_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new user form data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.plugin.userfolder.handle_new_user_folder_data_extraction">
+<code class="descclassname">pyams_security.zmi.plugin.userfolder.</code><code class="descname">handle_new_user_folder_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.plugin.userfolder.handle_new_user_folder_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new user folder form data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_security.zmi.plugin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.zmi.plugin" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.zmi.plugin package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.plugin.admin">pyams_security.zmi.plugin.admin module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.plugin.group">pyams_security.zmi.plugin.group module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.plugin.social">pyams_security.zmi.plugin.social module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.plugin.userfolder">pyams_security.zmi.plugin.userfolder module</a></li>
+<li><a class="reference internal" href="#module-pyams_security.zmi.plugin">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_security.zmi.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,144 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_security.zmi.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-security-zmi-widget-package">
+<h1>pyams_security.zmi.widget package<a class="headerlink" href="#pyams-security-zmi-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_security.zmi.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_security.zmi.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_security.zmi.widget.OrderdedPluginsDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.widget.</code><code class="descname">OrderdedPluginsDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderdedPluginsDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Ordered plugins data converter</p>
+<dl class="method">
+<dt id="pyams_security.zmi.widget.OrderdedPluginsDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderdedPluginsDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.widget.OrderdedPluginsDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderdedPluginsDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_security.zmi.widget.OrderedPluginsFieldWidget">
+<code class="descclassname">pyams_security.zmi.widget.</code><code class="descname">OrderedPluginsFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderedPluginsFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_security.zmi.widget.OrderedPluginsWidget">
+<em class="property">class </em><code class="descclassname">pyams_security.zmi.widget.</code><code class="descname">OrderedPluginsWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderedPluginsWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLFormElement</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Ordered plug-ins list widget</p>
+<dl class="method">
+<dt id="pyams_security.zmi.widget.OrderedPluginsWidget.items">
+<code class="descname">items</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderedPluginsWidget.items" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_security.zmi.widget.OrderedPluginsWidget.str_value">
+<code class="descname">str_value</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_security.zmi.widget.OrderedPluginsWidget.str_value" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_security.zmi.widget package</a><ul>
+<li><a class="reference internal" href="#module-pyams_security.zmi.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,376 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-package">
+<h1>pyams_sequence package<a class="headerlink" href="#pyams-sequence-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.interfaces.html">pyams_sequence.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.interfaces.html#module-pyams_sequence.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.rpc.html">pyams_sequence.rpc package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.rpc.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_sequence.rpc.json.html">pyams_sequence.rpc.json package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_sequence.rpc.json.html#module-pyams_sequence.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.rpc.html#module-pyams_sequence.rpc">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.tests.html">pyams_sequence.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocs">pyams_sequence.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.tests.html#module-pyams_sequence.tests.test_utilsdocstrings">pyams_sequence.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.tests.html#module-pyams_sequence.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.widget.html">pyams_sequence.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.widget.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.widget.html#module-pyams_sequence.widget.interfaces">pyams_sequence.widget.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.widget.html#module-pyams_sequence.widget">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.zmi.html">pyams_sequence.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.zmi.html#module-pyams_sequence.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_sequence.include">
+<span id="pyams-sequence-include-module"></span><h2>pyams_sequence.include module<a class="headerlink" href="#module-pyams_sequence.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_sequence.include.include_package">
+<code class="descclassname">pyams_sequence.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.schema">
+<span id="pyams-sequence-schema-module"></span><h2>pyams_sequence.schema module<a class="headerlink" href="#module-pyams_sequence.schema" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_sequence.schema.InternalReference">
+<em class="property">class </em><code class="descclassname">pyams_sequence.schema.</code><code class="descname">InternalReference</code><span class="sig-paren">(</span><em>content_type=None</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.schema.InternalReference" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.TextLine</span></code></p>
+<p>Internal reference field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_sequence.schema.InternalReferencesList">
+<em class="property">class </em><code class="descclassname">pyams_sequence.schema.</code><code class="descname">InternalReferencesList</code><span class="sig-paren">(</span><em>content_type=None</em>, <em>value_type=None</em>, <em>unique=False</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.schema.InternalReferencesList" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.List</span></code></p>
+<p>Internal references list field</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.sequence">
+<span id="pyams-sequence-sequence-module"></span><h2>pyams_sequence.sequence module<a class="headerlink" href="#module-pyams_sequence.sequence" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_sequence.sequence.SequentialIdInfo">
+<em class="property">class </em><code class="descclassname">pyams_sequence.sequence.</code><code class="descname">SequentialIdInfo</code><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Sequential ID info</p>
+<dl class="method">
+<dt id="pyams_sequence.sequence.SequentialIdInfo.get_base_oid">
+<code class="descname">get_base_oid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo.get_base_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.sequence.SequentialIdInfo.get_full_oid">
+<code class="descname">get_full_oid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo.get_full_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.sequence.SequentialIdInfo.get_short_oid">
+<code class="descname">get_short_oid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo.get_short_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.sequence.SequentialIdInfo.hex_oid">
+<code class="descname">hex_oid</code><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo.hex_oid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.sequence.SequentialIdInfo.oid">
+<code class="descname">oid</code><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfo.oid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.sequence.SequentialIdInfoFactory">
+<code class="descclassname">pyams_sequence.sequence.</code><code class="descname">SequentialIdInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.sequence.SequentialIdInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sequential ID info factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.site">
+<span id="pyams-sequence-site-module"></span><h2>pyams_sequence.site module<a class="headerlink" href="#module-pyams_sequence.site" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_sequence.site.SequenceGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_sequence.site.</code><code class="descname">SequenceGenerationsChecker</code><a class="headerlink" href="#pyams_sequence.site.SequenceGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS sequence generations checker</p>
+<dl class="method">
+<dt id="pyams_sequence.site.SequenceGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.site.SequenceGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.site.SequenceGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_sequence.site.SequenceGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.site.handle_new_local_site">
+<code class="descclassname">pyams_sequence.site.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.site.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.utility">
+<span id="pyams-sequence-utility-module"></span><h2>pyams_sequence.utility module<a class="headerlink" href="#module-pyams_sequence.utility" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_sequence.utility.SequentialIntIds">
+<em class="property">class </em><code class="descclassname">pyams_sequence.utility.</code><code class="descname">SequentialIntIds</code><span class="sig-paren">(</span><em>family=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.intid.IntIds</span></code></p>
+<p>Sequential IntIds utility</p>
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.get_base_oid">
+<code class="descname">get_base_oid</code><span class="sig-paren">(</span><em>oid</em>, <em>obj_prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.get_base_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.get_full_oid">
+<code class="descname">get_full_oid</code><span class="sig-paren">(</span><em>oid</em>, <em>obj_prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.get_full_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.get_internal_id">
+<code class="descname">get_internal_id</code><span class="sig-paren">(</span><em>oid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.get_internal_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.get_short_oid">
+<code class="descname">get_short_oid</code><span class="sig-paren">(</span><em>oid</em>, <em>obj_prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.get_short_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.utility.SequentialIntIds.hex_oid_length">
+<code class="descname">hex_oid_length</code><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.hex_oid_length" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.utility.SequentialIntIds.last_oid">
+<code class="descname">last_oid</code><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.last_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.utility.SequentialIntIds.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.query_hex_oid">
+<code class="descname">query_hex_oid</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.query_hex_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.query_object_from_oid">
+<code class="descname">query_object_from_oid</code><span class="sig-paren">(</span><em>oid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.query_object_from_oid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.utility.SequentialIntIds.register">
+<code class="descname">register</code><span class="sig-paren">(</span><em>ob</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.SequentialIntIds.register" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.get_last_version">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">get_last_version</code><span class="sig-paren">(</span><em>content</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.get_last_version" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for last available version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.get_reference_target">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">get_reference_target</code><span class="sig-paren">(</span><em>reference</em>, <em>state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.get_reference_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get target of given reference OID</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.get_sequence_dict">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">get_sequence_dict</code><span class="sig-paren">(</span><em>version</em>, <em>attribute='title'</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.get_sequence_dict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get OID and label matching given version</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.get_sequence_target">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">get_sequence_target</code><span class="sig-paren">(</span><em>oid</em>, <em>state</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.get_sequence_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get content matching given OID</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.get_version_in_state">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">get_version_in_state</code><span class="sig-paren">(</span><em>content</em>, <em>state</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.get_version_in_state" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for versions in given status</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.handle_added_intid_target">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">handle_added_intid_target</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.handle_added_intid_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added sequential ID target</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.utility.handle_removed_intid_target">
+<code class="descclassname">pyams_sequence.utility.</code><code class="descname">handle_removed_intid_target</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.utility.handle_removed_intid_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed sequential ID target</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_sequence.includeme">
+<code class="descclassname">pyams_sequence.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.include">pyams_sequence.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.schema">pyams_sequence.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.sequence">pyams_sequence.sequence module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.site">pyams_sequence.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.utility">pyams_sequence.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-interfaces-package">
+<h1>pyams_sequence.interfaces package<a class="headerlink" href="#pyams-sequence-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_sequence.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_sequence.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.rpc.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.rpc package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-rpc-package">
+<h1>pyams_sequence.rpc package<a class="headerlink" href="#pyams-sequence-rpc-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_sequence.rpc.json.html">pyams_sequence.rpc.json package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_sequence.rpc.json.html#module-pyams_sequence.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_sequence.rpc">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.rpc" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.rpc package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.rpc">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.rpc.json.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,111 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.rpc.json package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-rpc-json-package">
+<h1>pyams_sequence.rpc.json package<a class="headerlink" href="#pyams-sequence-rpc-json-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_sequence.rpc.json">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.rpc.json" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_sequence.rpc.json.findReferences">
+<code class="descclassname">pyams_sequence.rpc.json.</code><code class="descname">findReferences</code><span class="sig-paren">(</span><em>request</em>, <em>query</em>, <em>content_type</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.rpc.json.findReferences" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find references matching given query</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.rpc.json package</a><ul>
+<li><a class="reference internal" href="#module-pyams_sequence.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-tests-package">
+<h1>pyams_sequence.tests package<a class="headerlink" href="#pyams-sequence-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_sequence.tests.test_utilsdocs">
+<span id="pyams-sequence-tests-test-utilsdocs-module"></span><h2>pyams_sequence.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_sequence.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_sequence doctest</p>
+<dl class="function">
+<dt id="pyams_sequence.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_sequence.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_sequence.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.tests.test_utilsdocstrings">
+<span id="pyams-sequence-tests-test-utilsdocstrings-module"></span><h2>pyams_sequence.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_sequence.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_sequence doc strings</p>
+<dl class="function">
+<dt id="pyams_sequence.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_sequence.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_sequence.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_sequence.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.tests.test_utilsdocs">pyams_sequence.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.tests.test_utilsdocstrings">pyams_sequence.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,186 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-widget-package">
+<h1>pyams_sequence.widget package<a class="headerlink" href="#pyams-sequence-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_sequence.widget.interfaces">
+<span id="pyams-sequence-widget-interfaces-module"></span><h2>pyams_sequence.widget.interfaces module<a class="headerlink" href="#module-pyams_sequence.widget.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_sequence.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_sequence.widget.InternalReferenceFieldWidget">
+<code class="descclassname">pyams_sequence.widget.</code><code class="descname">InternalReferenceFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferenceFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Internal reference field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_sequence.widget.InternalReferenceWidget">
+<em class="property">class </em><code class="descclassname">pyams_sequence.widget.</code><code class="descname">InternalReferenceWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferenceWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Internal reference widget</p>
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferenceWidget.content_type">
+<code class="descname">content_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_sequence.widget.InternalReferenceWidget.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferenceWidget.query_params">
+<code class="descname">query_params</code><a class="headerlink" href="#pyams_sequence.widget.InternalReferenceWidget.query_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferenceWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_sequence.widget.InternalReferenceWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_sequence.widget.InternalReferencesListDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_sequence.widget.</code><code class="descname">InternalReferencesListDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Internal references list data converter</p>
+<dl class="method">
+<dt id="pyams_sequence.widget.InternalReferencesListDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.widget.InternalReferencesListDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.widget.InternalReferencesListFieldWidget">
+<code class="descclassname">pyams_sequence.widget.</code><code class="descname">InternalReferencesListFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Internal references list field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_sequence.widget.InternalReferencesListWidget">
+<em class="property">class </em><code class="descclassname">pyams_sequence.widget.</code><code class="descname">InternalReferencesListWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Internal references list widget</p>
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferencesListWidget.content_type">
+<code class="descname">content_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListWidget.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferencesListWidget.query_params">
+<code class="descname">query_params</code><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListWidget.query_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.widget.InternalReferencesListWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_sequence.widget.InternalReferencesListWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.widget package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.widget.interfaces">pyams_sequence.widget.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_sequence.widget">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_sequence.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,155 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_sequence.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-sequence-zmi-package">
+<h1>pyams_sequence.zmi package<a class="headerlink" href="#pyams-sequence-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_sequence.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_sequence.zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_sequence.zmi.</code><code class="descname">SequentialIntIdsPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm" title="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm</span></code></a></p>
+<p>Sequential IDs properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_sequence.zmi.</code><code class="descname">SequentialIntIdsPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Sequential IDs properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Display sequence properties'</em><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_sequence.zmi.handle_sequence_data_extraction">
+<code class="descclassname">pyams_sequence.zmi.</code><code class="descname">handle_sequence_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_sequence.zmi.handle_sequence_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle sequence properties data extraction</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_sequence.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_sequence.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1591 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS skin utilities &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-utilities">
+<span id="pyams-skin"></span><h1>PyAMS skin utilities<a class="headerlink" href="#pyams-skin-utilities" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_skin.includeme">
+<code class="descclassname">pyams_skin.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.interfaces.html">pyams_skin.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.configuration">pyams_skin.interfaces.configuration module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.container">pyams_skin.interfaces.container module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.extension">pyams_skin.interfaces.extension module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.metas">pyams_skin.interfaces.metas module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.resources">pyams_skin.interfaces.resources module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.tinymce">pyams_skin.interfaces.tinymce module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces.viewlet">pyams_skin.interfaces.viewlet module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.interfaces.html#module-pyams_skin.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.tests.html">pyams_skin.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocs">pyams_skin.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.tests.html#module-pyams_skin.tests.test_utilsdocstrings">pyams_skin.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.tests.html#module-pyams_skin.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.html">pyams_skin.viewlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.activity.html">pyams_skin.viewlet.activity package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.activity.html#module-pyams_skin.viewlet.activity">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html">pyams_skin.viewlet.breadcrumb package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#module-pyams_skin.viewlet.breadcrumb">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.extension.html">pyams_skin.viewlet.extension package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.extension.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.analytics">pyams_skin.viewlet.extension.analytics module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.tagmanager">pyams_skin.viewlet.extension.tagmanager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.user_report">pyams_skin.viewlet.extension.user_report module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.flags.html">pyams_skin.viewlet.flags package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.flags.html#module-pyams_skin.viewlet.flags">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.menu.html">pyams_skin.viewlet.menu package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.menu.html#module-pyams_skin.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.search.html">pyams_skin.viewlet.search package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.search.html#module-pyams_skin.viewlet.search">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.shortcuts.html">pyams_skin.viewlet.shortcuts package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.shortcuts.html#module-pyams_skin.viewlet.shortcuts">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.toolbar.html">pyams_skin.viewlet.toolbar package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.toolbar.html#module-pyams_skin.viewlet.toolbar">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_skin.viewlet.toplinks.html">pyams_skin.viewlet.toplinks package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_skin.viewlet.toplinks.html#module-pyams_skin.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.html#module-pyams_skin.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_skin.configuration">
+<span id="pyams-skin-configuration-module"></span><h3>pyams_skin.configuration module<a class="headerlink" href="#module-pyams_skin.configuration" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">BackOfficeConfiguration</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Back-office manageable configuration</p>
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.display_content_icon">
+<code class="descname">display_content_icon</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.display_content_icon" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.display_shared_tool_title">
+<code class="descname">display_shared_tool_title</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.display_shared_tool_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="staticmethod">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.get_title_prefix">
+<em class="property">static </em><code class="descname">get_title_prefix</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.get_title_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.icon">
+<code class="descname">icon</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.icon" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.login_footer">
+<code class="descname">login_footer</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.login_footer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.login_header">
+<code class="descname">login_header</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.login_header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.logo">
+<code class="descname">logo</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.logo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.short_title">
+<code class="descname">short_title</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.short_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.BackOfficeConfiguration.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfiguration.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.configuration.BackOfficeConfigurationFactory">
+<code class="descclassname">pyams_skin.configuration.</code><code class="descname">BackOfficeConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Back-office configuration factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.BackOfficeConfigurationTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">BackOfficeConfigurationTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfigurationTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:back_configuration TALES expression</p>
+<dl class="method">
+<dt id="pyams_skin.configuration.BackOfficeConfigurationTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfigurationTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.BackOfficeConfigurationTraverser">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">BackOfficeConfigurationTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfigurationTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++back-configuration++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_skin.configuration.BackOfficeConfigurationTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.BackOfficeConfigurationTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.Configuration">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">Configuration</code><a class="headerlink" href="#pyams_skin.configuration.Configuration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Manageable configuration</p>
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.author">
+<code class="descname">author</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.author" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="staticmethod">
+<dt id="pyams_skin.configuration.Configuration.get_title_prefix">
+<em class="property">static </em><code class="descname">get_title_prefix</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.Configuration.get_title_prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.icon">
+<code class="descname">icon</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.icon" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.logo">
+<code class="descname">logo</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.logo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Property class used to handle files</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.short_title">
+<code class="descname">short_title</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.short_title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.Configuration.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_skin.configuration.Configuration.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.configuration.ConfigurationFactory">
+<code class="descclassname">pyams_skin.configuration.</code><code class="descname">ConfigurationFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.ConfigurationFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Configuration factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.ConfigurationTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">ConfigurationTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.ConfigurationTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:configuration TALES expression</p>
+<dl class="method">
+<dt id="pyams_skin.configuration.ConfigurationTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.ConfigurationTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.ConfigurationTraverser">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">ConfigurationTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.ConfigurationTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++configuration++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_skin.configuration.ConfigurationTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.ConfigurationTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.StaticConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">StaticConfiguration</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Default static configuration</p>
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.accordion_menus">
+<code class="descname">accordion_menus</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.accordion_menus" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.application_name">
+<code class="descname">application_name</code><em class="property"> = 'PyAMS'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.application_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.application_package">
+<code class="descname">application_package</code><em class="property"> = 'pyams_skin'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.application_package" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.body_css_class">
+<code class="descname">body_css_class</code><em class="property"> = 'fixed-header fixed-ribbon fixed-navigation'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.body_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_flags">
+<code class="descname">include_flags</code><em class="property"> = False</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_header">
+<code class="descname">include_header</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_logout_button">
+<code class="descname">include_logout_button</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_logout_button" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_menus">
+<code class="descname">include_menus</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_menus" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_minify_button">
+<code class="descname">include_minify_button</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_minify_button" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_mobile_search">
+<code class="descname">include_mobile_search</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_mobile_search" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_reload_button">
+<code class="descname">include_reload_button</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_reload_button" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_ribbon">
+<code class="descname">include_ribbon</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_ribbon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_site_search">
+<code class="descname">include_site_search</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_site_search" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_top_links">
+<code class="descname">include_top_links</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_top_links" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_user_activity">
+<code class="descname">include_user_activity</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_user_activity" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.include_user_shortcuts">
+<code class="descname">include_user_shortcuts</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.include_user_shortcuts" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.inner_package">
+<code class="descname">inner_package</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.inner_package" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.inner_package_name">
+<code class="descname">inner_package_name</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.inner_package_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.mobile_search_handler">
+<code class="descname">mobile_search_handler</code><em class="property"> = '#search.html'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.mobile_search_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.mobile_search_placeholder">
+<code class="descname">mobile_search_placeholder</code><em class="property"> = 'Search...'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.mobile_search_placeholder" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.site_search_handler">
+<code class="descname">site_search_handler</code><em class="property"> = '#search.html'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.site_search_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.site_search_placeholder">
+<code class="descname">site_search_placeholder</code><em class="property"> = 'Search...'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.site_search_placeholder" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.version">
+<code class="descname">version</code><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.configuration.StaticConfiguration.version_location">
+<code class="descname">version_location</code><em class="property"> = 'menus'</em><a class="headerlink" href="#pyams_skin.configuration.StaticConfiguration.version_location" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.configuration.StaticConfigurationTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.configuration.</code><code class="descname">StaticConfigurationTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.StaticConfigurationTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:static_configuration TALES expression</p>
+<dl class="method">
+<dt id="pyams_skin.configuration.StaticConfigurationTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.StaticConfigurationTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.configuration.back_office_site_icon">
+<code class="descclassname">pyams_skin.configuration.</code><code class="descname">back_office_site_icon</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.back_office_site_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.configuration.site_icon">
+<code class="descclassname">pyams_skin.configuration.</code><code class="descname">site_icon</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.configuration.site_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.container">
+<span id="pyams-skin-container-module"></span><h3>pyams_skin.container module<a class="headerlink" href="#module-pyams_skin.container" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.container.ContainerView">
+<em class="property">class </em><code class="descclassname">pyams_skin.container.</code><code class="descname">ContainerView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.container.ContainerView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base container view</p>
+<dl class="attribute">
+<dt id="pyams_skin.container.ContainerView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_skin.container.ContainerView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">BaseTable</span></code></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.container.ContainerView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.container.ContainerView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.container.delete_container_element">
+<code class="descclassname">pyams_skin.container.</code><code class="descname">delete_container_element</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.container.delete_container_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete container element</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.extension">
+<span id="pyams-skin-extension-module"></span><h3>pyams_skin.extension module<a class="headerlink" href="#module-pyams_skin.extension" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfo">
+<em class="property">class </em><code class="descclassname">pyams_skin.extension.</code><code class="descname">GoogleAnalyticsInfo</code><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Google Analytics settings class</p>
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfo.activation_mode">
+<code class="descname">activation_mode</code><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfo.activation_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfo.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfo.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfo.verification_code">
+<code class="descname">verification_code</code><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfo.verification_code" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfo.website_id">
+<code class="descname">website_id</code><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfo.website_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.extension.GoogleAnalyticsInfoFactory">
+<code class="descclassname">pyams_skin.extension.</code><code class="descname">GoogleAnalyticsInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.extension.GoogleAnalyticsInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Google Analytics settings factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.extension.GoogleTagManagerInfo">
+<em class="property">class </em><code class="descclassname">pyams_skin.extension.</code><code class="descname">GoogleTagManagerInfo</code><a class="headerlink" href="#pyams_skin.extension.GoogleTagManagerInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Google tag manager settings class</p>
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleTagManagerInfo.activation_mode">
+<code class="descname">activation_mode</code><a class="headerlink" href="#pyams_skin.extension.GoogleTagManagerInfo.activation_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleTagManagerInfo.container_id">
+<code class="descname">container_id</code><a class="headerlink" href="#pyams_skin.extension.GoogleTagManagerInfo.container_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.GoogleTagManagerInfo.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_skin.extension.GoogleTagManagerInfo.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.extension.GoogleTagManagerInfoFactory">
+<code class="descclassname">pyams_skin.extension.</code><code class="descname">GoogleTagManagerInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.extension.GoogleTagManagerInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Google Tag Manager settings factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.extension.UserReportInfo">
+<em class="property">class </em><code class="descclassname">pyams_skin.extension.</code><code class="descname">UserReportInfo</code><a class="headerlink" href="#pyams_skin.extension.UserReportInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>User report settings class</p>
+<dl class="attribute">
+<dt id="pyams_skin.extension.UserReportInfo.account_id">
+<code class="descname">account_id</code><a class="headerlink" href="#pyams_skin.extension.UserReportInfo.account_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.UserReportInfo.activation_mode">
+<code class="descname">activation_mode</code><a class="headerlink" href="#pyams_skin.extension.UserReportInfo.activation_mode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.extension.UserReportInfo.enabled">
+<code class="descname">enabled</code><a class="headerlink" href="#pyams_skin.extension.UserReportInfo.enabled" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.extension.UserReportInfoFactory">
+<code class="descclassname">pyams_skin.extension.</code><code class="descname">UserReportInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.extension.UserReportInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>User report settings factory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.help">
+<span id="pyams-skin-help-module"></span><h3>pyams_skin.help module<a class="headerlink" href="#module-pyams_skin.help" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.help.ContentHelp">
+<em class="property">class </em><code class="descclassname">pyams_skin.help.</code><code class="descname">ContentHelp</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.help.ContentHelp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Content help</p>
+<dl class="attribute">
+<dt id="pyams_skin.help.ContentHelp.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_skin.help.ContentHelp.header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.help.ContentHelp.message">
+<code class="descname">message</code><a class="headerlink" href="#pyams_skin.help.ContentHelp.message" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.help.ContentHelp.message_format">
+<code class="descname">message_format</code><a class="headerlink" href="#pyams_skin.help.ContentHelp.message_format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.help.ContentHelp.outer_margin">
+<code class="descname">outer_margin</code><a class="headerlink" href="#pyams_skin.help.ContentHelp.outer_margin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.help.ContentHelp.status">
+<code class="descname">status</code><a class="headerlink" href="#pyams_skin.help.ContentHelp.status" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.help.HelpContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_skin.help.</code><code class="descname">HelpContentProvider</code><a class="headerlink" href="#pyams_skin.help.HelpContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Help content provider</p>
+<dl class="attribute">
+<dt id="pyams_skin.help.HelpContentProvider.help">
+<code class="descname">help</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.help.HelpContentProvider.help" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.help.HelpContentProvider.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.help.HelpContentProvider.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.help.HelpRenderer">
+<em class="property">class </em><code class="descclassname">pyams_skin.help.</code><code class="descname">HelpRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.help.HelpRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Help renderer</p>
+<dl class="method">
+<dt id="pyams_skin.help.HelpRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.help.HelpRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.layer">
+<span id="pyams-skin-layer-module"></span><h3>pyams_skin.layer module<a class="headerlink" href="#module-pyams_skin.layer" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_skin.metas">
+<span id="pyams-skin-metas-module"></span><h3>pyams_skin.metas module<a class="headerlink" href="#module-pyams_skin.metas" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.metas.ContentMeta">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">ContentMeta</code><span class="sig-paren">(</span><em>name</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ContentMeta" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Content meta header</p>
+<dl class="method">
+<dt id="pyams_skin.metas.ContentMeta.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ContentMeta.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.ContentTypeMetasAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">ContentTypeMetasAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ContentTypeMetasAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Content-type metas adapter</p>
+<dl class="staticmethod">
+<dt id="pyams_skin.metas.ContentTypeMetasAdapter.get_metas">
+<em class="property">static </em><code class="descname">get_metas</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ContentTypeMetasAdapter.get_metas" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.metas.ContentTypeMetasAdapter.order">
+<code class="descname">order</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_skin.metas.ContentTypeMetasAdapter.order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.HTTPEquivMeta">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">HTTPEquivMeta</code><span class="sig-paren">(</span><em>http_equiv</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.HTTPEquivMeta" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>HTTP-Equiv meta header</p>
+<dl class="method">
+<dt id="pyams_skin.metas.HTTPEquivMeta.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.HTTPEquivMeta.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.LayoutMetasAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">LayoutMetasAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.LayoutMetasAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Basic layout metas adapter</p>
+<dl class="staticmethod">
+<dt id="pyams_skin.metas.LayoutMetasAdapter.get_metas">
+<em class="property">static </em><code class="descname">get_metas</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.LayoutMetasAdapter.get_metas" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.metas.LayoutMetasAdapter.order">
+<code class="descname">order</code><em class="property"> = -1</em><a class="headerlink" href="#pyams_skin.metas.LayoutMetasAdapter.order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.LinkMeta">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">LinkMeta</code><span class="sig-paren">(</span><em>rel</em>, <em>type</em>, <em>href</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.LinkMeta" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Link meta header</p>
+<dl class="method">
+<dt id="pyams_skin.metas.LinkMeta.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.LinkMeta.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.MetasTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">MetasTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.MetasTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:metas TALES extension</p>
+<dl class="method">
+<dt id="pyams_skin.metas.MetasTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.MetasTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.PropertyMeta">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">PropertyMeta</code><span class="sig-paren">(</span><em>property</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.PropertyMeta" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Property meta header</p>
+<dl class="method">
+<dt id="pyams_skin.metas.PropertyMeta.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.PropertyMeta.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.ValueMeta">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">ValueMeta</code><span class="sig-paren">(</span><em>name</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ValueMeta" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Basic value meta header</p>
+<dl class="method">
+<dt id="pyams_skin.metas.ValueMeta.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.ValueMeta.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.metas.VerificationCodeMetasAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.metas.</code><code class="descname">VerificationCodeMetasAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.VerificationCodeMetasAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Google verification code metas adapter</p>
+<dl class="method">
+<dt id="pyams_skin.metas.VerificationCodeMetasAdapter.get_metas">
+<code class="descname">get_metas</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.metas.VerificationCodeMetasAdapter.get_metas" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.metas.VerificationCodeMetasAdapter.order">
+<code class="descname">order</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_skin.metas.VerificationCodeMetasAdapter.order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.page">
+<span id="pyams-skin-page-module"></span><h3>pyams_skin.page module<a class="headerlink" href="#module-pyams_skin.page" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.page.</code><code class="descname">DefaultPageHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Default page header adapter</p>
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.back_url">
+<code class="descname">back_url</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw'</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge">
+<code class="descname">subtitle_badge</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge_class">
+<code class="descname">subtitle_badge_class</code><em class="property"> = 'badge inbox-badge bg-color-red'</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.subtitle_badge_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.title_badge">
+<code class="descname">title_badge</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.title_badge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.page.DefaultPageHeaderAdapter.title_badge_class">
+<code class="descname">title_badge_class</code><em class="property"> = 'badge inbox-badge bg-color-red'</em><a class="headerlink" href="#pyams_skin.page.DefaultPageHeaderAdapter.title_badge_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.page.HeaderContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_skin.page.</code><code class="descname">HeaderContentProvider</code><a class="headerlink" href="#pyams_skin.page.HeaderContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Header content provider</p>
+<dl class="attribute">
+<dt id="pyams_skin.page.HeaderContentProvider.header">
+<code class="descname">header</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.page.HeaderContentProvider.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.page.HeaderContentProvider.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.page.HeaderContentProvider.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.page.InnerPage">
+<em class="property">class </em><code class="descclassname">pyams_skin.page.</code><code class="descname">InnerPage</code><a class="headerlink" href="#pyams_skin.page.InnerPage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Inner page</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.page.ModalPage">
+<em class="property">class </em><code class="descclassname">pyams_skin.page.</code><code class="descname">ModalPage</code><a class="headerlink" href="#pyams_skin.page.ModalPage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Modal page</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.resources">
+<span id="pyams-skin-resources-module"></span><h3>pyams_skin.resources module<a class="headerlink" href="#module-pyams_skin.resources" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.resources.ResourcesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.resources.</code><code class="descname">ResourcesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.resources.ResourcesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Get context resources</p>
+<dl class="method">
+<dt id="pyams_skin.resources.ResourcesAdapter.get_resources">
+<code class="descname">get_resources</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.resources.ResourcesAdapter.get_resources" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.resources.ResourcesTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.resources.</code><code class="descname">ResourcesTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.resources.ResourcesTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:resources TALES extension</p>
+<dl class="method">
+<dt id="pyams_skin.resources.ResourcesTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.resources.ResourcesTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.site">
+<span id="pyams-skin-site-module"></span><h3>pyams_skin.site module<a class="headerlink" href="#module-pyams_skin.site" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.site.ContextTitlePrefixAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.site.</code><code class="descname">ContextTitlePrefixAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.site.ContextTitlePrefixAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Context title prefix adapter</p>
+<dl class="attribute">
+<dt id="pyams_skin.site.ContextTitlePrefixAdapter.prefix">
+<code class="descname">prefix</code><a class="headerlink" href="#pyams_skin.site.ContextTitlePrefixAdapter.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.skin">
+<span id="pyams-skin-skin-module"></span><h3>pyams_skin.skin module<a class="headerlink" href="#module-pyams_skin.skin" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.skin.PyAMSSkin">
+<em class="property">class </em><code class="descclassname">pyams_skin.skin.</code><code class="descname">PyAMSSkin</code><a class="headerlink" href="#pyams_skin.skin.PyAMSSkin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS base skin</p>
+<dl class="attribute">
+<dt id="pyams_skin.skin.PyAMSSkin.label">
+<code class="descname">label</code><em class="property"> = 'PyAMS base skin'</em><a class="headerlink" href="#pyams_skin.skin.PyAMSSkin.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.skin.PyAMSSkin.layer">
+<code class="descname">layer</code><em class="property"> = &lt;InterfaceClass pyams_skin.layer.IPyAMSLayer&gt;</em><a class="headerlink" href="#pyams_skin.skin.PyAMSSkin.layer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.skin.SkinnableContent">
+<em class="property">class </em><code class="descclassname">pyams_skin.skin.</code><code class="descname">SkinnableContent</code><a class="headerlink" href="#pyams_skin.skin.SkinnableContent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Skinnable content base class</p>
+<dl class="attribute">
+<dt id="pyams_skin.skin.SkinnableContent.can_inherit_skin">
+<code class="descname">can_inherit_skin</code><a class="headerlink" href="#pyams_skin.skin.SkinnableContent.can_inherit_skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.skin.SkinnableContent.get_skin">
+<code class="descname">get_skin</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.skin.SkinnableContent.get_skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.skin.SkinnableContent.inherit_skin">
+<code class="descname">inherit_skin</code><a class="headerlink" href="#pyams_skin.skin.SkinnableContent.inherit_skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.skin.SkinnableContent.skin">
+<code class="descname">skin</code><a class="headerlink" href="#pyams_skin.skin.SkinnableContent.skin" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.skin.SkinnableContent.skin_parent">
+<code class="descname">skin_parent</code><a class="headerlink" href="#pyams_skin.skin.SkinnableContent.skin_parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.skin.UserSkinnableContent">
+<em class="property">class </em><code class="descclassname">pyams_skin.skin.</code><code class="descname">UserSkinnableContent</code><a class="headerlink" href="#pyams_skin.skin.UserSkinnableContent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.skin.SkinnableContent" title="pyams_skin.skin.SkinnableContent"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.skin.SkinnableContent</span></code></a></p>
+<p>User skinnable content base class</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.skin.apply_skin">
+<code class="descclassname">pyams_skin.skin.</code><code class="descname">apply_skin</code><span class="sig-paren">(</span><em>request</em>, <em>skin</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.skin.apply_skin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Apply given skin to request</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.skin.handle_content_skin">
+<code class="descclassname">pyams_skin.skin.</code><code class="descname">handle_content_skin</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.skin.handle_content_skin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Apply skin when traversing skinnable object</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.skin.handle_root_skin">
+<code class="descclassname">pyams_skin.skin.</code><code class="descname">handle_root_skin</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.skin.handle_root_skin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Apply skin when traversing site root</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.table">
+<span id="pyams-skin-table-module"></span><h3>pyams_skin.table module<a class="headerlink" href="#module-pyams_skin.table" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.table.ActionColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">ActionColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.Column</span></code></p>
+<p>Base action icon column</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.checker">
+<code class="descname">checker</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.checker" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'th': 'action', 'td': 'action'}</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.get_icon">
+<code class="descname">get_icon</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.get_icon" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.get_icon_class">
+<code class="descname">get_icon_class</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.get_icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.get_icon_hint">
+<code class="descname">get_icon_hint</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.get_icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.has_permission">
+<code class="descname">has_permission</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.has_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.header">
+<code class="descname">header</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-edit'</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.ActionColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ActionColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.target">
+<code class="descname">target</code><em class="property"> = '#content'</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.ActionColumn.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_skin.table.ActionColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.BaseTable">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">BaseTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.table.Table</span></code></p>
+<p>Custom table</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.batchSize">
+<code class="descname">batchSize</code><em class="property"> = 10000</em><a class="headerlink" href="#pyams_skin.table.BaseTable.batchSize" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="staticmethod">
+<dt id="pyams_skin.table.BaseTable.check_data_attribute">
+<em class="property">static </em><code class="descname">check_data_attribute</code><span class="sig-paren">(</span><em>attribute</em>, <em>source</em>, <em>column=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.check_data_attribute" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_skin.table.BaseTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_skin.table.BaseTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.getBatchSize">
+<code class="descname">getBatchSize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.getBatchSize" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.getBatchStart">
+<code class="descname">getBatchStart</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.getBatchStart" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.getSortOn">
+<code class="descname">getSortOn</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.getSortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.getSortOrder">
+<code class="descname">getSortOrder</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.getSortOrder" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="staticmethod">
+<dt id="pyams_skin.table.BaseTable.get_column_type">
+<em class="property">static </em><code class="descname">get_column_type</code><span class="sig-paren">(</span><em>column</em>, <em>_=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.get_column_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.get_data_attributes">
+<code class="descname">get_data_attributes</code><span class="sig-paren">(</span><em>element</em>, <em>source</em>, <em>column=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.get_data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.id">
+<code class="descname">id</code><em class="property"> = 'TableID'</em><a class="headerlink" href="#pyams_skin.table.BaseTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.render">
+<code class="descname">render</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_skin.table.BaseTable.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em>, <em>column</em>, <em>colspan=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.renderHeadCell">
+<code class="descname">renderHeadCell</code><span class="sig-paren">(</span><em>column</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.renderHeadCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.renderRow">
+<code class="descname">renderRow</code><span class="sig-paren">(</span><em>row</em>, <em>cssClass=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.renderRow" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.BaseTable.renderTable">
+<code class="descname">renderTable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.BaseTable.renderTable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.startBatchingAt">
+<code class="descname">startBatchingAt</code><em class="property"> = 10000</em><a class="headerlink" href="#pyams_skin.table.BaseTable.startBatchingAt" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.BaseTable.title">
+<code class="descname">title</code><em class="property"> = 'Container elements'</em><a class="headerlink" href="#pyams_skin.table.BaseTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.ContainerValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">ContainerValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ContainerValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Default container values adapter</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.ContainerValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_skin.table.ContainerValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.DefaultElementEditorAdapter">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">DefaultElementEditorAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.DefaultElementEditorAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Default contained element editor</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.DefaultElementEditorAdapter.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.table.DefaultElementEditorAdapter.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.DefaultElementEditorAdapter.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.table.DefaultElementEditorAdapter.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.DefaultElementEditorAdapter.view_name">
+<code class="descname">view_name</code><em class="property"> = 'properties.html'</em><a class="headerlink" href="#pyams_skin.table.DefaultElementEditorAdapter.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.I18nColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">I18nColumn</code><a class="headerlink" href="#pyams_skin.table.I18nColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Column with I18n header</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.I18nColumn.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_skin.table.I18nColumn.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.I18nColumn.request">
+<code class="descname">request</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.table.I18nColumn.request" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.I18nValueColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">I18nValueColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.I18nValueColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Column with I18n value</p>
+<dl class="method">
+<dt id="pyams_skin.table.I18nValueColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.I18nValueColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.ImageColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">ImageColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ImageColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Simple image column</p>
+<dl class="method">
+<dt id="pyams_skin.table.ImageColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.ImageColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.JsActionColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">JsActionColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.JsActionColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Javascript function caller action column</p>
+<dl class="method">
+<dt id="pyams_skin.table.JsActionColumn.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.JsActionColumn.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.MenuActionsColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">MenuActionsColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.MenuActionsColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.Column</span></code></p>
+<p>Menu actions column</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.MenuActionsColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'th': 'actions-menu', 'td': 'nowrap'}</em><a class="headerlink" href="#pyams_skin.table.MenuActionsColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.MenuActionsColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.MenuActionsColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.MenuActionsColumn.weight">
+<code class="descname">weight</code><em class="property"> = 9000</em><a class="headerlink" href="#pyams_skin.table.MenuActionsColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.NameColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">NameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.NameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Container name column</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.NameColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = '__name__'</em><a class="headerlink" href="#pyams_skin.table.NameColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.NameColumn.dt_sort_type">
+<code class="descname">dt_sort_type</code><em class="property"> = 'string'</em><a class="headerlink" href="#pyams_skin.table.NameColumn.dt_sort_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.NameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.NameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.NameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_skin.table.NameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.SorterColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">SorterColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.SorterColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.ActionColumn" title="pyams_skin.table.ActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></a></p>
+<p>Rows sorter column</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.SorterColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'th': 'action', 'td': 'action sorter'}</em><a class="headerlink" href="#pyams_skin.table.SorterColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.table.SorterColumn.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.SorterColumn.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.SorterColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-sort'</em><a class="headerlink" href="#pyams_skin.table.SorterColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.SorterColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Click and drag to sort rows'</em><a class="headerlink" href="#pyams_skin.table.SorterColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.SorterColumn.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_skin.table.SorterColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.SorterColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_skin.table.SorterColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.table.TrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_skin.table.</code><code class="descname">TrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.TrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.table.JsActionColumn" title="pyams_skin.table.JsActionColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></a></p>
+<p>Trash action icon column</p>
+<dl class="attribute">
+<dt id="pyams_skin.table.TrashColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-trash'</em><a class="headerlink" href="#pyams_skin.table.TrashColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.TrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete object'</em><a class="headerlink" href="#pyams_skin.table.TrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.TrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'manage'</em><a class="headerlink" href="#pyams_skin.table.TrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.TrashColumn.url">
+<code class="descname">url</code><em class="property"> = 'MyAMS.container.deleteElement'</em><a class="headerlink" href="#pyams_skin.table.TrashColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.table.TrashColumn.weight">
+<code class="descname">weight</code><em class="property"> = 9999</em><a class="headerlink" href="#pyams_skin.table.TrashColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.table.get_element_editor">
+<code class="descclassname">pyams_skin.table.</code><code class="descname">get_element_editor</code><span class="sig-paren">(</span><em>table</em>, <em>element</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.get_element_editor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get editor for selected element</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.table.get_object_name">
+<code class="descclassname">pyams_skin.table.</code><code class="descname">get_object_name</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.table.get_object_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get required object name</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.vocabulary">
+<span id="pyams-skin-vocabulary-module"></span><h3>pyams_skin.vocabulary module<a class="headerlink" href="#module-pyams_skin.vocabulary" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_skin.vocabulary.SkinsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_skin.vocabulary.</code><code class="descname">SkinsVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.vocabulary.SkinsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>PyAMS skins vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_skin.vocabulary.SkinsVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_skin.interfaces.ISkin&gt;</em><a class="headerlink" href="#pyams_skin.vocabulary.SkinsVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.vocabulary.SkinsVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.vocabulary.SkinsVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.vocabulary.UserSkinsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_skin.vocabulary.</code><code class="descname">UserSkinsVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.vocabulary.UserSkinsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>PyAMS custom users skins vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_skin.vocabulary.UserSkinsVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_skin.interfaces.ISkin&gt;</em><a class="headerlink" href="#pyams_skin.vocabulary.UserSkinsVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.vocabulary.UserSkinsVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_skin.vocabulary.UserSkinsVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS skin utilities</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.configuration">pyams_skin.configuration module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.container">pyams_skin.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.extension">pyams_skin.extension module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.help">pyams_skin.help module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.layer">pyams_skin.layer module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.metas">pyams_skin.metas module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.page">pyams_skin.page module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.resources">pyams_skin.resources module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.site">pyams_skin.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.skin">pyams_skin.skin module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.table">pyams_skin.table module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.vocabulary">pyams_skin.vocabulary module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,144 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-interfaces-package">
+<h1>pyams_skin.interfaces package<a class="headerlink" href="#pyams-skin-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.configuration">
+<span id="pyams-skin-interfaces-configuration-module"></span><h2>pyams_skin.interfaces.configuration module<a class="headerlink" href="#module-pyams_skin.interfaces.configuration" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.container">
+<span id="pyams-skin-interfaces-container-module"></span><h2>pyams_skin.interfaces.container module<a class="headerlink" href="#module-pyams_skin.interfaces.container" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.extension">
+<span id="pyams-skin-interfaces-extension-module"></span><h2>pyams_skin.interfaces.extension module<a class="headerlink" href="#module-pyams_skin.interfaces.extension" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.metas">
+<span id="pyams-skin-interfaces-metas-module"></span><h2>pyams_skin.interfaces.metas module<a class="headerlink" href="#module-pyams_skin.interfaces.metas" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.resources">
+<span id="pyams-skin-interfaces-resources-module"></span><h2>pyams_skin.interfaces.resources module<a class="headerlink" href="#module-pyams_skin.interfaces.resources" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.tinymce">
+<span id="pyams-skin-interfaces-tinymce-module"></span><h2>pyams_skin.interfaces.tinymce module<a class="headerlink" href="#module-pyams_skin.interfaces.tinymce" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces.viewlet">
+<span id="pyams-skin-interfaces-viewlet-module"></span><h2>pyams_skin.interfaces.viewlet module<a class="headerlink" href="#module-pyams_skin.interfaces.viewlet" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.interfaces.SkinChangedEvent">
+<em class="property">class </em><code class="descclassname">pyams_skin.interfaces.</code><code class="descname">SkinChangedEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.interfaces.SkinChangedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Request skin changed event</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.configuration">pyams_skin.interfaces.configuration module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.container">pyams_skin.interfaces.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.extension">pyams_skin.interfaces.extension module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.metas">pyams_skin.interfaces.metas module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.resources">pyams_skin.interfaces.resources module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.tinymce">pyams_skin.interfaces.tinymce module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces.viewlet">pyams_skin.interfaces.viewlet module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-tests-package">
+<h1>pyams_skin.tests package<a class="headerlink" href="#pyams-skin-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.tests.test_utilsdocs">
+<span id="pyams-skin-tests-test-utilsdocs-module"></span><h2>pyams_skin.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_skin.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_skin doctest</p>
+<dl class="function">
+<dt id="pyams_skin.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_skin.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_skin.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.tests.test_utilsdocstrings">
+<span id="pyams-skin-tests-test-utilsdocstrings-module"></span><h2>pyams_skin.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_skin.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_skin doc strings</p>
+<dl class="function">
+<dt id="pyams_skin.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_skin.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_skin.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_skin.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.tests.test_utilsdocs">pyams_skin.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.tests.test_utilsdocstrings">pyams_skin.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.activity.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,214 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.activity package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-activity-package">
+<h1>pyams_skin.viewlet.activity package<a class="headerlink" href="#pyams-skin-viewlet-activity-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.activity">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.activity" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.activity.</code><code class="descname">ActivityViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Activity viewlet panel</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet.click_handler">
+<code class="descname">click_handler</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewlet.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewlet.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.activity.</code><code class="descname">ActivityViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Activity viewlet manager</p>
+<dl class="method">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.get_last_update">
+<code class="descname">get_last_update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.get_last_update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.loading_text">
+<code class="descname">loading_text</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.loading_text" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.message">
+<code class="descname">message</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.message" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.refresh_handler">
+<code class="descname">refresh_handler</code><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.refresh_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.activity.ActivityViewletManager.update_time">
+<code class="descname">update_time</code><em class="property"> = 'Last update: {0}'</em><a class="headerlink" href="#pyams_skin.viewlet.activity.ActivityViewletManager.update_time" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.activity package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.activity">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.breadcrumb.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,159 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.breadcrumb package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-breadcrumb-package">
+<h1>pyams_skin.viewlet.breadcrumb package<a class="headerlink" href="#pyams-skin-viewlet-breadcrumb-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.breadcrumb">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.breadcrumb" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.breadcrumb.</code><code class="descname">BreadcrumbItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Breadcrumb item</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbItem.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbItem.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbItem.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbItem.view_name">
+<code class="descname">view_name</code><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbItem.view_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.breadcrumb.</code><code class="descname">BreadcrumbsContentProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.ViewContentProvider" title="pyams_viewlet.viewlet.ViewContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.ViewContentProvider</span></code></a></p>
+<p>Breadcrumbs content provider</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider.items">
+<code class="descname">items</code><a class="headerlink" href="#pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider.items" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.breadcrumb package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.breadcrumb">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.extension.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,164 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.extension package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-extension-package">
+<h1>pyams_skin.viewlet.extension package<a class="headerlink" href="#pyams-skin-viewlet-extension-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_skin.viewlet.extension.analytics">
+<span id="pyams-skin-viewlet-extension-analytics-module"></span><h2>pyams_skin.viewlet.extension.analytics module<a class="headerlink" href="#module-pyams_skin.viewlet.extension.analytics" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.extension.analytics.</code><code class="descname">GoogleAnalyticsViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Google Analytics viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet.config">
+<code class="descname">config</code><a class="headerlink" href="#pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet.config" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.viewlet.extension.tagmanager">
+<span id="pyams-skin-viewlet-extension-tagmanager-module"></span><h2>pyams_skin.viewlet.extension.tagmanager module<a class="headerlink" href="#module-pyams_skin.viewlet.extension.tagmanager" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.extension.tagmanager.</code><code class="descname">GoogleTagManagerViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Google Tag Manager viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet.config">
+<code class="descname">config</code><a class="headerlink" href="#pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet.config" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.viewlet.extension.user_report">
+<span id="pyams-skin-viewlet-extension-user-report-module"></span><h2>pyams_skin.viewlet.extension.user_report module<a class="headerlink" href="#module-pyams_skin.viewlet.extension.user_report" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.extension.user_report.UserReportViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.extension.user_report.</code><code class="descname">UserReportViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.extension.user_report.UserReportViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Google Analytics viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.extension.user_report.UserReportViewlet.config">
+<code class="descname">config</code><a class="headerlink" href="#pyams_skin.viewlet.extension.user_report.UserReportViewlet.config" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_skin.viewlet.extension">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.extension" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.extension.JSExtensionsViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.extension.</code><code class="descname">JSExtensionsViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.extension.JSExtensionsViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Javascript extensions viewlet manager</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.extension package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.extension.analytics">pyams_skin.viewlet.extension.analytics module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.extension.tagmanager">pyams_skin.viewlet.extension.tagmanager module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.extension.user_report">pyams_skin.viewlet.extension.user_report module</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.extension">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.flags.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,127 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.flags package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-flags-package">
+<h1>pyams_skin.viewlet.flags package<a class="headerlink" href="#pyams-skin-viewlet-flags-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.flags">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.flags" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.flags.FlagsContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.flags.</code><code class="descname">FlagsContentProvider</code><a class="headerlink" href="#pyams_skin.viewlet.flags.FlagsContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Flags content provider</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.flags.FlagsContentProvider.current">
+<code class="descname">current</code><a class="headerlink" href="#pyams_skin.viewlet.flags.FlagsContentProvider.current" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.flags.FlagsContentProvider.get_label">
+<code class="descname">get_label</code><span class="sig-paren">(</span><em>lang</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.flags.FlagsContentProvider.get_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.flags.FlagsContentProvider.langs">
+<code class="descname">langs</code><a class="headerlink" href="#pyams_skin.viewlet.flags.FlagsContentProvider.langs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.flags package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.flags">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,153 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-package">
+<h1>pyams_skin.viewlet package<a class="headerlink" href="#pyams-skin-viewlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.activity.html">pyams_skin.viewlet.activity package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.activity.html#module-pyams_skin.viewlet.activity">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html">pyams_skin.viewlet.breadcrumb package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.breadcrumb.html#module-pyams_skin.viewlet.breadcrumb">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.extension.html">pyams_skin.viewlet.extension package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.extension.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.analytics">pyams_skin.viewlet.extension.analytics module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.tagmanager">pyams_skin.viewlet.extension.tagmanager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension.user_report">pyams_skin.viewlet.extension.user_report module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.extension.html#module-pyams_skin.viewlet.extension">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.flags.html">pyams_skin.viewlet.flags package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.flags.html#module-pyams_skin.viewlet.flags">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.menu.html">pyams_skin.viewlet.menu package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.menu.html#module-pyams_skin.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.search.html">pyams_skin.viewlet.search package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.search.html#module-pyams_skin.viewlet.search">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.shortcuts.html">pyams_skin.viewlet.shortcuts package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.shortcuts.html#module-pyams_skin.viewlet.shortcuts">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.toolbar.html">pyams_skin.viewlet.toolbar package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.toolbar.html#module-pyams_skin.viewlet.toolbar">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_skin.viewlet.toplinks.html">pyams_skin.viewlet.toplinks package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_skin.viewlet.toplinks.html#module-pyams_skin.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_skin.viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.menu.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,365 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.menu package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-menu-package">
+<h1>pyams_skin.viewlet.menu package<a class="headerlink" href="#pyams-skin-viewlet-menu-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.menu">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.menu" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.menu.MainMenusViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.menu.</code><code class="descname">MainMenusViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MainMenusViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Mains menus viewlet manager</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.menu.Menu">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.menu.</code><code class="descname">Menu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.Menu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Menu header</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.Menu.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_skin.viewlet.menu.Menu.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.Menu.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.Menu.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.Menu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.Menu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.menu.MenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.menu.</code><code class="descname">MenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Menu divider viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.badge">
+<code class="descname">badge</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.badge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.badge_class">
+<code class="descname">badge_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.badge_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.click_handler">
+<code class="descname">click_handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.css_class">
+<code class="descname">css_class</code><em class="property"> = 'divider'</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.data">
+<code class="descname">data</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.header">
+<code class="descname">header</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.icon_class">
+<code class="descname">icon_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.label">
+<code class="descname">label</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.notice">
+<code class="descname">notice</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.notice" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.notice_class">
+<code class="descname">notice_class</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.notice_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.target">
+<code class="descname">target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuDivider.url">
+<code class="descname">url</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuDivider.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.menu.MenuItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.menu.</code><code class="descname">MenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Menu viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.badge">
+<code class="descname">badge</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.badge" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.badge_class">
+<code class="descname">badge_class</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.badge_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.click_handler">
+<code class="descname">click_handler</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.MenuItem.get_data_attributes">
+<code class="descname">get_data_attributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.get_data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.MenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.icon_class">
+<code class="descname">icon_class</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.modal_target">
+<code class="descname">modal_target</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.notice">
+<code class="descname">notice</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.notice" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.notice_class">
+<code class="descname">notice_class</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.notice_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.MenuItem.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.target">
+<code class="descname">target</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.menu.MenuItem.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.menu.MenuItem.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.menu.MenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.menu.UserMenusViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.menu.</code><code class="descname">UserMenusViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.menu.UserMenusViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>User menus viewlet manager</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.menu package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.search.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.search package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-search-package">
+<h1>pyams_skin.viewlet.search package<a class="headerlink" href="#pyams-skin-viewlet-search-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.search">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.search" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.search.MobileSearchViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.search.</code><code class="descname">MobileSearchViewlet</code><a class="headerlink" href="#pyams_skin.viewlet.search.MobileSearchViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Mobile search content provider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.search.SiteSearchViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.search.</code><code class="descname">SiteSearchViewlet</code><a class="headerlink" href="#pyams_skin.viewlet.search.SiteSearchViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Site search content provider</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.search package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.search">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.shortcuts.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,194 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.shortcuts package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-shortcuts-package">
+<h1>pyams_skin.viewlet.shortcuts package<a class="headerlink" href="#pyams-skin-viewlet-shortcuts-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.shortcuts">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.shortcuts" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.shortcuts.</code><code class="descname">Shortcut</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Shortcut viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.bg_color_class">
+<code class="descname">bg_color_class</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.bg_color_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.checked">
+<code class="descname">checked</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.checked" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.icon_class">
+<code class="descname">icon_class</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.modal_target">
+<code class="descname">modal_target</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.target">
+<code class="descname">target</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.shortcuts.Shortcut.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.Shortcut.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.shortcuts.ShortcutsViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.shortcuts.</code><code class="descname">ShortcutsViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.shortcuts.ShortcutsViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Shortcuts viewlet manager</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.shortcuts package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.shortcuts">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.toolbar.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,518 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.toolbar package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-toolbar-package">
+<h1>pyams_skin.viewlet.toolbar package<a class="headerlink" href="#pyams-skin-viewlet-toolbar-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.toolbar">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.toolbar" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsExtension">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ContextActionsExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:context_actions(context) TALES extension</p>
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ContextActionsViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarMenu" title="pyams_skin.viewlet.toolbar.ToolbarMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenu</span></code></a></p>
+<p>Context actions viewlet manager</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsViewletManager.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label">
+<code class="descname">label</code><em class="property"> = 'Other actions...'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ContextActionsViewletManager.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarAction">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">JsToolbarAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarAction" title="pyams_skin.viewlet.toolbar.ToolbarAction"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></a></p>
+<p>Javascript toolbar action</p>
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarAction.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarAction.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarActionItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">JsToolbarActionItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarActionItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="pyams_skin.viewlet.toolbar.ToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarActionItem</span></code></a></p>
+<p>Javascript call toolbar action item</p>
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarActionItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarActionItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">JsToolbarMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Javascript call toolbar menu item</p>
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.JsToolbarMenuItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.JsToolbarMenuItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">TableItemColumnActionsMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarMenu" title="pyams_skin.viewlet.toolbar.ToolbarMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenu</span></code></a></p>
+<p>Table item actions menu</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'btn btn-xs btn-info dropdown-toggle'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label">
+<code class="descname">label</code><em class="property"> = 'Actions...'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.TableToolbarViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">TableToolbarViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.TableToolbarViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Table toolbar viewlet manager</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Base toolbar action class</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.click_handler">
+<code class="descname">click_handler</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.label_css_class">
+<code class="descname">label_css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.modal_target">
+<code class="descname">modal_target</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAction.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAction.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarActionItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Toolbar action item class</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.click_handler">
+<code class="descname">click_handler</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.hint_gravity">
+<code class="descname">hint_gravity</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.hint_gravity" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.label_css_class">
+<code class="descname">label_css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.modal_target">
+<code class="descname">modal_target</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.stop_propagation">
+<code class="descname">stop_propagation</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarActionItem.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAddingMenu">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarAddingMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAddingMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarMenu" title="pyams_skin.viewlet.toolbar.ToolbarMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenu</span></code></a></p>
+<p>Toolbar adding menu</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAddingMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'btn btn-xs btn-success dropdown-toggle'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAddingMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add...'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarAddingMenu.menu_css_class">
+<code class="descname">menu_css_class</code><em class="property"> = 'dropdown-menu'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarAddingMenu.menu_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Base toolbar menu class</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.click_handler">
+<code class="descname">click_handler</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.get_url">
+<code class="descname">get_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.get_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.label_css_class">
+<code class="descname">label_css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.menu_css_class">
+<code class="descname">menu_css_class</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.menu_css_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.modal_target">
+<code class="descname">modal_target</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenu.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Toolbar menu divider</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenuDivider.css_class">
+<code class="descname">css_class</code><em class="property"> = 'divider'</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenuDivider.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenuDivider.lebel">
+<code class="descname">lebel</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenuDivider.lebel" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.ToolbarMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">ToolbarMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_skin.viewlet.toolbar.ToolbarActionItem" title="pyams_skin.viewlet.toolbar.ToolbarActionItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarActionItem</span></code></a></p>
+<p>Toolbar menu item class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toolbar.WidgetTitleViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toolbar.</code><code class="descname">WidgetTitleViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toolbar.WidgetTitleViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Widget title extensions viewlet manager</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.toolbar package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.toolbar">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_skin.viewlet.toplinks.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,245 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_skin.viewlet.toplinks package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-skin-viewlet-toplinks-package">
+<h1>pyams_skin.viewlet.toplinks package<a class="headerlink" href="#pyams-skin-viewlet-toplinks-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_skin.viewlet.toplinks">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_skin.viewlet.toplinks" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toplinks.</code><code class="descname">TopLinksMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Top link menu</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.click_handler">
+<code class="descname">click_handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.data">
+<code class="descname">data</code><em class="property"> = {}</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.get_data_attributes">
+<code class="descname">get_data_attributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.get_data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.label">
+<code class="descname">label</code><em class="property"> = 'Menu label'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksMenu.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toplinks.</code><code class="descname">TopLinksViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Top links viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewlet.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-menu'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewlet.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewlet.dropdown_label">
+<code class="descname">dropdown_label</code><em class="property"> = 'Dropdown label'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewlet.dropdown_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewlet.label">
+<code class="descname">label</code><em class="property"> = 'Label:'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toplinks.TopLinksViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toplinks.</code><code class="descname">TopLinksViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopLinksViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Top links viewlet manager</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toplinks.</code><code class="descname">TopTabsTab</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Top tabs tab</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.click_handler">
+<code class="descname">click_handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.click_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.css_class">
+<code class="descname">css_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.data">
+<code class="descname">data</code><em class="property"> = {'data-toggle': 'tab'}</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.get_data_attributes">
+<code class="descname">get_data_attributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.get_data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.label">
+<code class="descname">label</code><em class="property"> = 'Tab label'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsTab.url">
+<code class="descname">url</code><em class="property"> = '#'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsTab.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsViewlet">
+<em class="property">class </em><code class="descclassname">pyams_skin.viewlet.toplinks.</code><code class="descname">TopTabsViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.TemplateBasedViewletManager" title="pyams_viewlet.manager.TemplateBasedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.TemplateBasedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a>, <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Top tabs viewlet</p>
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsViewlet.css_class">
+<code class="descname">css_class</code><em class="property"> = 'top-tabs'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsViewlet.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsViewlet.label">
+<code class="descname">label</code><em class="property"> = 'Label:'</em><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsViewlet.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_skin.viewlet.toplinks.TopTabsViewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_skin.viewlet.toplinks.TopTabsViewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_skin.viewlet.toplinks package</a><ul>
+<li><a class="reference internal" href="#module-pyams_skin.viewlet.toplinks">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_template.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,236 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS templates &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-templates">
+<span id="pyams-template"></span><h1>PyAMS templates<a class="headerlink" href="#pyams-templates" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_template">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_template" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_template.includeme">
+<code class="descclassname">pyams_template.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_template.interfaces.html">pyams_template.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_template.interfaces.html#module-pyams_template.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_template.tests.html">pyams_template.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_template.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocs">pyams_template.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_template.tests.html#module-pyams_template.tests.test_utilsdocstrings">pyams_template.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_template.tests.html#module-pyams_template.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_template.template">
+<span id="pyams-template-template-module"></span><h3>pyams_template.template module<a class="headerlink" href="#module-pyams_template.template" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_template.template.BoundViewTemplate">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">BoundViewTemplate</code><span class="sig-paren">(</span><em>pt</em>, <em>ob</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.BoundViewTemplate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.GetLayoutTemplate">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">GetLayoutTemplate</code><span class="sig-paren">(</span><em>name=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.GetLayoutTemplate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_template.template.ViewTemplate" title="pyams_template.template.ViewTemplate"><code class="xref py py-class docutils literal"><span class="pre">pyams_template.template.ViewTemplate</span></code></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.GetPageTemplate">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">GetPageTemplate</code><span class="sig-paren">(</span><em>name=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.GetPageTemplate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_template.template.ViewTemplate" title="pyams_template.template.ViewTemplate"><code class="xref py py-class docutils literal"><span class="pre">pyams_template.template.ViewTemplate</span></code></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.TemplateFactory">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">TemplateFactory</code><span class="sig-paren">(</span><em>filename</em>, <em>contentType</em>, <em>macro=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.TemplateFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Template factory.</p>
+<dl class="attribute">
+<dt id="pyams_template.template.TemplateFactory.template">
+<code class="descname">template</code><em class="property"> = None</em><a class="headerlink" href="#pyams_template.template.TemplateFactory.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.ViewTemplate">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">ViewTemplate</code><span class="sig-paren">(</span><em>provides=&lt;InterfaceClass pyams_template.interfaces.IPageTemplate&gt;</em>, <em>name=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.ViewTemplate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_template.template.get_layout_template">
+<code class="descclassname">pyams_template.template.</code><code class="descname">get_layout_template</code><a class="headerlink" href="#pyams_template.template.get_layout_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_template.template.GetLayoutTemplate" title="pyams_template.template.GetLayoutTemplate"><code class="xref py py-class docutils literal"><span class="pre">GetLayoutTemplate</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_template.template.get_page_template">
+<code class="descclassname">pyams_template.template.</code><code class="descname">get_page_template</code><a class="headerlink" href="#pyams_template.template.get_page_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_template.template.GetPageTemplate" title="pyams_template.template.GetPageTemplate"><code class="xref py py-class docutils literal"><span class="pre">GetPageTemplate</span></code></a></p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_template.template.get_view_template">
+<code class="descclassname">pyams_template.template.</code><code class="descname">get_view_template</code><a class="headerlink" href="#pyams_template.template.get_view_template" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_template.template.ViewTemplate" title="pyams_template.template.ViewTemplate"><code class="xref py py-class docutils literal"><span class="pre">ViewTemplate</span></code></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.layout_config">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">layout_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.layout_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a layout template</p>
+<dl class="attribute">
+<dt id="pyams_template.template.layout_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_template.template.layout_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_template.template.template_config">
+<em class="property">class </em><code class="descclassname">pyams_template.template.</code><code class="descname">template_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.template.template_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a view template</p>
+<dl class="attribute">
+<dt id="pyams_template.template.template_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_template.template.template_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_template.metadirectives">
+<span id="pyams-template-metadirectives-module"></span><h3>pyams_template.metadirectives module<a class="headerlink" href="#module-pyams_template.metadirectives" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_template.metaconfigure">
+<span id="pyams-template-metaconfigure-module"></span><h3>pyams_template.metaconfigure module<a class="headerlink" href="#module-pyams_template.metaconfigure" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_template.metaconfigure.layout_template_directive">
+<code class="descclassname">pyams_template.metaconfigure.</code><code class="descname">layout_template_directive</code><span class="sig-paren">(</span><em>_context</em>, <em>template</em>, <em>name=''</em>, <em>for_=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>layer=&lt;InterfaceClass pyramid.interfaces.IRequest&gt;</em>, <em>provides=&lt;InterfaceClass pyams_template.interfaces.ILayoutTemplate&gt;</em>, <em>contentType='text/html'</em>, <em>macro=None</em>, <em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.metaconfigure.layout_template_directive" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_template.metaconfigure.template_directive">
+<code class="descclassname">pyams_template.metaconfigure.</code><code class="descname">template_directive</code><span class="sig-paren">(</span><em>_context</em>, <em>template</em>, <em>name=''</em>, <em>for_=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>layer=&lt;InterfaceClass pyramid.interfaces.IRequest&gt;</em>, <em>provides=&lt;InterfaceClass pyams_template.interfaces.IContentTemplate&gt;</em>, <em>contentType='text/html'</em>, <em>macro=None</em>, <em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.metaconfigure.template_directive" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS templates</a><ul>
+<li><a class="reference internal" href="#module-pyams_template">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_template.template">pyams_template.template module</a></li>
+<li><a class="reference internal" href="#module-pyams_template.metadirectives">pyams_template.metadirectives module</a></li>
+<li><a class="reference internal" href="#module-pyams_template.metaconfigure">pyams_template.metaconfigure module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_template.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_template.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-template-interfaces-package">
+<h1>pyams_template.interfaces package<a class="headerlink" href="#pyams-template-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_template.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_template.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_template.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_template.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_template.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_template.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-template-tests-package">
+<h1>pyams_template.tests package<a class="headerlink" href="#pyams-template-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_template.tests.test_utilsdocs">
+<span id="pyams-template-tests-test-utilsdocs-module"></span><h2>pyams_template.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_template.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_template doctest</p>
+<dl class="function">
+<dt id="pyams_template.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_template.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_template.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_template.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_template.tests.test_utilsdocstrings">
+<span id="pyams-template-tests-test-utilsdocstrings-module"></span><h2>pyams_template.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_template.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_template doc strings</p>
+<dl class="function">
+<dt id="pyams_template.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_template.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_template.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_template.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_template.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_template.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_template.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_template.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_template.tests.test_utilsdocs">pyams_template.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_template.tests.test_utilsdocstrings">pyams_template.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_template.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,906 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS thesaurus manager &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-manager">
+<span id="pyams-thesaurus"></span><h1>PyAMS thesaurus manager<a class="headerlink" href="#pyams-thesaurus-manager" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_thesaurus.includeme">
+<code class="descclassname">pyams_thesaurus.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.interfaces.html">pyams_thesaurus.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.interfaces.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.extension">pyams_thesaurus.interfaces.extension module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.index">pyams_thesaurus.interfaces.index module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.loader">pyams_thesaurus.interfaces.loader module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.term">pyams_thesaurus.interfaces.term module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.interfaces.html#module-pyams_thesaurus.interfaces.thesaurus">pyams_thesaurus.interfaces.thesaurus module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.loader.html">pyams_thesaurus.loader package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.loader.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.config">pyams_thesaurus.loader.config module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.skos">pyams_thesaurus.loader.skos module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.loader.html#module-pyams_thesaurus.loader.superdoc">pyams_thesaurus.loader.superdoc module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.rpc.html">pyams_thesaurus.rpc package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.rpc.html#module-pyams_thesaurus.rpc">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.rpc.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.rpc.json.html">pyams_thesaurus.rpc.json package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_thesaurus.rpc.json.html#module-pyams_thesaurus.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.tests.html">pyams_thesaurus.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.tests.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocs">pyams_thesaurus.tests.test_utilsdocs module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.tests.html#module-pyams_thesaurus.tests.test_utilsdocstrings">pyams_thesaurus.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.widget.html">pyams_thesaurus.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.widget.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.widget.html#module-pyams_thesaurus.widget.interfaces">pyams_thesaurus.widget.interfaces module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.zmi.html">pyams_thesaurus.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.zmi.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.extract">pyams_thesaurus.zmi.extract module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.interfaces">pyams_thesaurus.zmi.interfaces module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.manager">pyams_thesaurus.zmi.manager module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.term">pyams_thesaurus.zmi.term module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_thesaurus.zmi.html#module-pyams_thesaurus.zmi.thesaurus">pyams_thesaurus.zmi.thesaurus module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.include">
+<span id="pyams-thesaurus-include-module"></span><h3>pyams_thesaurus.include module<a class="headerlink" href="#module-pyams_thesaurus.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_thesaurus.include.include_package">
+<code class="descclassname">pyams_thesaurus.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.index">
+<span id="pyams-thesaurus-index-module"></span><h3>pyams_thesaurus.index module<a class="headerlink" href="#module-pyams_thesaurus.index" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.index.ThesaurusTermFieldIndex">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.index.</code><code class="descname">ThesaurusTermFieldIndex</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>family=None</em>, <em>include_parents=False</em>, <em>include_synonyms=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermFieldIndex" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.KeywordIndexWithInterface</span></code></p>
+<p>Thesaurus term field index</p>
+<dl class="method">
+<dt id="pyams_thesaurus.index.ThesaurusTermFieldIndex.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermFieldIndex.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.index.ThesaurusTermFieldIndex.include_parents">
+<code class="descname">include_parents</code><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermFieldIndex.include_parents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.index.ThesaurusTermFieldIndex.include_synonyms">
+<code class="descname">include_synonyms</code><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermFieldIndex.include_synonyms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.index.ThesaurusTermsListFieldIndex">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.index.</code><code class="descname">ThesaurusTermsListFieldIndex</code><span class="sig-paren">(</span><em>interface</em>, <em>discriminator</em>, <em>family=None</em>, <em>include_parents=False</em>, <em>include_synonyms=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermsListFieldIndex" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_catalog.index.KeywordIndexWithInterface</span></code></p>
+<p>Thesaurus terms list field index</p>
+<dl class="method">
+<dt id="pyams_thesaurus.index.ThesaurusTermsListFieldIndex.discriminate">
+<code class="descname">discriminate</code><span class="sig-paren">(</span><em>obj</em>, <em>default</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.discriminate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_parents">
+<code class="descname">include_parents</code><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_parents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_synonyms">
+<code class="descname">include_synonyms</code><a class="headerlink" href="#pyams_thesaurus.index.ThesaurusTermsListFieldIndex.include_synonyms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.index.get_terms">
+<code class="descclassname">pyams_thesaurus.index.</code><code class="descname">get_terms</code><span class="sig-paren">(</span><em>index</em>, <em>term</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.index.get_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.schema">
+<span id="pyams-thesaurus-schema-module"></span><h3>pyams_thesaurus.schema module<a class="headerlink" href="#module-pyams_thesaurus.schema" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.schema.ThesaurusTermField">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.schema.</code><code class="descname">ThesaurusTermField</code><span class="sig-paren">(</span><em>schema=None</em>, <em>thesaurus_name=''</em>, <em>extract_name=''</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.schema.ThesaurusTermField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Object</span></code></p>
+<p>Thesaurus term schema field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.schema.ThesaurusTermsListField">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.schema.</code><code class="descname">ThesaurusTermsListField</code><span class="sig-paren">(</span><em>value_type=None</em>, <em>unique=False</em>, <em>thesaurus_name=''</em>, <em>extract_name=''</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.schema.ThesaurusTermsListField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.List</span></code></p>
+<p>Thesaurus terms list schema field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.schema.ValidatedChoice">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.schema.</code><code class="descname">ValidatedChoice</code><span class="sig-paren">(</span><em>values=None</em>, <em>vocabulary=None</em>, <em>source=None</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.schema.ValidatedChoice" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Choice</span></code></p>
+<p>An always validated choice field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.schema.ValidatedSet">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.schema.</code><code class="descname">ValidatedSet</code><span class="sig-paren">(</span><em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.schema.ValidatedSet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Set</span></code></p>
+<p>A set field validated when not bound to a context</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.term">
+<span id="pyams-thesaurus-term-module"></span><h3>pyams_thesaurus.term module<a class="headerlink" href="#module-pyams_thesaurus.term" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.term.ThesaurusTerm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.term.</code><code class="descname">ThesaurusTerm</code><span class="sig-paren">(</span><em>label</em>, <em>alt=None</em>, <em>definition=None</em>, <em>note=None</em>, <em>generic=None</em>, <em>specifics=None</em>, <em>associations=None</em>, <em>usage=None</em>, <em>used_for=None</em>, <em>created=None</em>, <em>modified=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Thesaurus term</p>
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.add_extract">
+<code class="descname">add_extract</code><span class="sig-paren">(</span><em>extract</em>, <em>check=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.add_extract" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.alt">
+<code class="descname">alt</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.alt" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.associations">
+<code class="descname">associations</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.associations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.base_label">
+<code class="descname">base_label</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.base_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.created">
+<code class="descname">created</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.created" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.definition">
+<code class="descname">definition</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.definition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.extensions">
+<code class="descname">extensions</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.extensions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.extracts">
+<code class="descname">extracts</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.extracts" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.generic">
+<code class="descname">generic</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.generic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.get_all_childs">
+<code class="descname">get_all_childs</code><span class="sig-paren">(</span><em>terms=None</em>, <em>with_synonyms=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.get_all_childs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.get_parent_childs">
+<code class="descname">get_parent_childs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.get_parent_childs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.get_parents">
+<code class="descname">get_parents</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.get_parents" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.label" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.level">
+<code class="descname">level</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.level" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.merge">
+<code class="descname">merge</code><span class="sig-paren">(</span><em>term</em>, <em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.merge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.micro_thesaurus">
+<code class="descname">micro_thesaurus</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.micro_thesaurus" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.modified">
+<code class="descname">modified</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.modified" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.note">
+<code class="descname">note</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.note" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.parent">
+<code class="descname">parent</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.parent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.query_extensions">
+<code class="descname">query_extensions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.query_extensions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.remove_extract">
+<code class="descname">remove_extract</code><span class="sig-paren">(</span><em>extract</em>, <em>check=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.remove_extract" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.specifics">
+<code class="descname">specifics</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.specifics" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.status">
+<code class="descname">status</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.status" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.usage">
+<code class="descname">usage</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.usage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTerm.used_for">
+<code class="descname">used_for</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTerm.used_for" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.term.</code><code class="descname">ThesaurusTermTreeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Thesaurus term tree node adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter.css_class">
+<code class="descname">css_class</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_children">
+<code class="descname">get_children</code><span class="sig-paren">(</span><em>filter_value=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_children" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_level">
+<code class="descname">get_level</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter.get_level" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter.has_children">
+<code class="descname">has_children</code><span class="sig-paren">(</span><em>filter_value=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter.has_children" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.term.ThesaurusTermTreeAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermTreeAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.term.ThesaurusTermsNamespace">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.term.</code><code class="descname">ThesaurusTermsNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermsNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Thesaurus ++terms++ namespace</p>
+<dl class="method">
+<dt id="pyams_thesaurus.term.ThesaurusTermsNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.ThesaurusTermsNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.term.handle_modified_term">
+<code class="descclassname">pyams_thesaurus.term.</code><code class="descname">handle_modified_term</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.handle_modified_term" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update index term into inner catalog</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.term.handle_new_term">
+<code class="descclassname">pyams_thesaurus.term.</code><code class="descname">handle_new_term</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.handle_new_term" title="Permalink to this definition">¶</a></dt>
+<dd><p>Index term into inner catalog</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.term.handle_removed_term">
+<code class="descclassname">pyams_thesaurus.term.</code><code class="descname">handle_removed_term</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.term.handle_removed_term" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unindex term into inner catalog</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.thesaurus">
+<span id="pyams-thesaurus-thesaurus-module"></span><h3>pyams_thesaurus.thesaurus module<a class="headerlink" href="#module-pyams_thesaurus.thesaurus" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">Thesaurus</code><span class="sig-paren">(</span><em>name=None</em>, <em>description=None</em>, <em>terms=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_security.security.ProtectedObject</span></code>, <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Thesaurus persistent class</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.administrators">
+<code class="descname">administrators</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.administrators" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.catalog">
+<code class="descname">catalog</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.catalog" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.clear">
+<code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.clear" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.created">
+<code class="descname">created</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.created" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.creator">
+<code class="descname">creator</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.creator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.delete">
+<code class="descname">delete</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.delete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.find_terms">
+<code class="descname">find_terms</code><span class="sig-paren">(</span><em>query=None</em>, <em>extract=None</em>, <em>glob='end'</em>, <em>limit=None</em>, <em>exact=False</em>, <em>exact_only=False</em>, <em>stemmed=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.find_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.get_top_terms">
+<code class="descname">get_top_terms</code><span class="sig-paren">(</span><em>extract=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.get_top_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.init_catalog">
+<code class="descname">init_catalog</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.init_catalog" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.load">
+<code class="descname">load</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.load" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.merge">
+<code class="descname">merge</code><span class="sig-paren">(</span><em>configuration</em>, <em>thesaurus=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.merge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.publisher">
+<code class="descname">publisher</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.publisher" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.reset_terms_parent">
+<code class="descname">reset_terms_parent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.reset_terms_parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.reset_top_terms">
+<code class="descname">reset_top_terms</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.reset_top_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.thesaurus.IThesaurusRoles&gt;</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.subject">
+<code class="descname">subject</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.subject" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.terms">
+<code class="descname">terms</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.Thesaurus.top_terms">
+<code class="descname">top_terms</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.Thesaurus.top_terms" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusExtract</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Thesaurus extract</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.abbreviation">
+<code class="descname">abbreviation</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.abbreviation" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.add_term">
+<code class="descname">add_term</code><span class="sig-paren">(</span><em>term</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.add_term" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.color">
+<code class="descname">color</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.color" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.managers">
+<code class="descname">managers</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.managers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom field property used to handle role principals</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.remove_term">
+<code class="descname">remove_term</code><span class="sig-paren">(</span><em>term</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.remove_term" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtract.roles_interface">
+<code class="descname">roles_interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.thesaurus.IThesaurusExtractRoles&gt;</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtract.roles_interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtractsContainer">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusExtractsContainer</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtractsContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.btree.BTreeContainer</span></code></p>
+<p>Thesaurus extracts container</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtractsFactory">
+<code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusExtractsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtractsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Thesaurus extracts factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusExtractsNamespace</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Thesaurus ++extracts++ namespace</p>
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusExtractsVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Thesaurus extracts vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusNamesVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Thesaurus names utilities vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.thesaurus.IThesaurus&gt;</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusTermExtensionsVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Thesaurus term extensions vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.extension.IThesaurusTermExtension&gt;</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTermsContainer">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusTermsContainer</code><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTermsContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.btree.BTreeContainer</span></code></p>
+<p>Thesaurus terms container</p>
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTermsContainer.clear">
+<code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTermsContainer.clear" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTreeAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusTreeAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTreeAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Thesaurus tree adapter</p>
+<dl class="method">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusTreeAdapter.get_root_nodes">
+<code class="descname">get_root_nodes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusTreeAdapter.get_root_nodes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">ThesaurusVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Thesaurus utilities vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.thesaurus.IThesaurus&gt;</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.thesaurus.ThesaurusVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = False</em><a class="headerlink" href="#pyams_thesaurus.thesaurus.ThesaurusVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.thesaurus.handle_added_thesaurus">
+<code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">handle_added_thesaurus</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.handle_added_thesaurus" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle added thesaurus to init inner catalog</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.thesaurus.handle_removed_extract">
+<code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">handle_removed_extract</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.handle_removed_extract" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed extract</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.thesaurus.handle_removed_thesaurus">
+<code class="descclassname">pyams_thesaurus.thesaurus.</code><code class="descname">handle_removed_thesaurus</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.thesaurus.handle_removed_thesaurus" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle removed thesaurus</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS thesaurus manager</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.include">pyams_thesaurus.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.index">pyams_thesaurus.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.schema">pyams_thesaurus.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.term">pyams_thesaurus.term module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.thesaurus">pyams_thesaurus.thesaurus module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,155 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-interfaces-package">
+<h1>pyams_thesaurus.interfaces package<a class="headerlink" href="#pyams-thesaurus-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="data">
+<dt id="pyams_thesaurus.interfaces.ADMIN_THESAURUS_PERMISSION">
+<code class="descclassname">pyams_thesaurus.interfaces.</code><code class="descname">ADMIN_THESAURUS_PERMISSION</code><em class="property"> = 'pyams.AdminThesaurus'</em><a class="headerlink" href="#pyams_thesaurus.interfaces.ADMIN_THESAURUS_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission to administer all thesaurus properties</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_thesaurus.interfaces.CREATE_THESAURUS_PERMISSION">
+<code class="descclassname">pyams_thesaurus.interfaces.</code><code class="descname">CREATE_THESAURUS_PERMISSION</code><em class="property"> = 'pyams.CreateThesaurus'</em><a class="headerlink" href="#pyams_thesaurus.interfaces.CREATE_THESAURUS_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission to create thesaurus</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_thesaurus.interfaces.MANAGE_THESAURUS_CONTENT_PERMISSION">
+<code class="descclassname">pyams_thesaurus.interfaces.</code><code class="descname">MANAGE_THESAURUS_CONTENT_PERMISSION</code><em class="property"> = 'pyams.ManageThesaurusContent'</em><a class="headerlink" href="#pyams_thesaurus.interfaces.MANAGE_THESAURUS_CONTENT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission to manage thesaurus contents</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_thesaurus.interfaces.MANAGE_THESAURUS_EXTRACT_PERMISSION">
+<code class="descclassname">pyams_thesaurus.interfaces.</code><code class="descname">MANAGE_THESAURUS_EXTRACT_PERMISSION</code><em class="property"> = 'pyams.ManageThesaurusExtract'</em><a class="headerlink" href="#pyams_thesaurus.interfaces.MANAGE_THESAURUS_EXTRACT_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission to manage thesaurus extract contents</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.interfaces.extension">
+<span id="pyams-thesaurus-interfaces-extension-module"></span><h3>pyams_thesaurus.interfaces.extension module<a class="headerlink" href="#module-pyams_thesaurus.interfaces.extension" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_thesaurus.interfaces.index">
+<span id="pyams-thesaurus-interfaces-index-module"></span><h3>pyams_thesaurus.interfaces.index module<a class="headerlink" href="#module-pyams_thesaurus.interfaces.index" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_thesaurus.interfaces.loader">
+<span id="pyams-thesaurus-interfaces-loader-module"></span><h3>pyams_thesaurus.interfaces.loader module<a class="headerlink" href="#module-pyams_thesaurus.interfaces.loader" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_thesaurus.interfaces.term">
+<span id="pyams-thesaurus-interfaces-term-module"></span><h3>pyams_thesaurus.interfaces.term module<a class="headerlink" href="#module-pyams_thesaurus.interfaces.term" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_thesaurus.interfaces.thesaurus">
+<span id="pyams-thesaurus-interfaces-thesaurus-module"></span><h3>pyams_thesaurus.interfaces.thesaurus module<a class="headerlink" href="#module-pyams_thesaurus.interfaces.thesaurus" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces.extension">pyams_thesaurus.interfaces.extension module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces.index">pyams_thesaurus.interfaces.index module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces.loader">pyams_thesaurus.interfaces.loader module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces.term">pyams_thesaurus.interfaces.term module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.interfaces.thesaurus">pyams_thesaurus.interfaces.thesaurus module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.loader.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,534 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.loader package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-loader-package">
+<h1>pyams_thesaurus.loader package<a class="headerlink" href="#pyams-thesaurus-loader-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.loader">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.loader" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_thesaurus.loader.BaseThesaurusExporter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">BaseThesaurusExporter</code><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusExporter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base thesaurus exporter</p>
+<dl class="method">
+<dt id="pyams_thesaurus.loader.BaseThesaurusExporter.export">
+<code class="descname">export</code><span class="sig-paren">(</span><em>thesaurus</em>, <em>configuration=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusExporter.export" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.BaseThesaurusExporter.handler">
+<code class="descname">handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusExporter.handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.BaseThesaurusExporterHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">BaseThesaurusExporterHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusExporterHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base thesaurus exporter handler</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.BaseThesaurusExporterHandler.content_type">
+<code class="descname">content_type</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusExporterHandler.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.BaseThesaurusLoader">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">BaseThesaurusLoader</code><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusLoader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base thesaurus loader</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.BaseThesaurusLoader.handler">
+<code class="descname">handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusLoader.handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.loader.BaseThesaurusLoader.load">
+<code class="descname">load</code><span class="sig-paren">(</span><em>data</em>, <em>configuration=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusLoader.load" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.BaseThesaurusLoaderHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">BaseThesaurusLoaderHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.BaseThesaurusLoaderHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base thesaurus loader handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.ThesaurusExportersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">ThesaurusExportersVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusExportersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Thesaurus exporters vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusExportersVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.loader.IThesaurusExporter&gt;</em><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusExportersVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusExportersVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusExportersVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">ThesaurusLoaderDescription</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Thesaurus loader description</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.created">
+<code class="descname">created</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.created" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.creator">
+<code class="descname">creator</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.creator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.description">
+<code class="descname">description</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.description" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.publisher">
+<code class="descname">publisher</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.publisher" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.subject">
+<code class="descname">subject</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.subject" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderDescription.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderDescription.title" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.ThesaurusLoaderTerm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">ThesaurusLoaderTerm</code><span class="sig-paren">(</span><em>label</em>, <em>alt=None</em>, <em>definition=None</em>, <em>note=None</em>, <em>generic=None</em>, <em>specifics=None</em>, <em>associations=None</em>, <em>usage=None</em>, <em>used_for=None</em>, <em>created=None</em>, <em>modified=None</em>, <em>weight=0</em>, <em>properties=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoaderTerm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Thesaurus loader term</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.ThesaurusLoadersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">ThesaurusLoadersVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoadersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Thesaurus loaders vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoadersVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_thesaurus.interfaces.loader.IThesaurusLoader&gt;</em><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoadersVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.ThesaurusLoadersVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.loader.ThesaurusLoadersVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.XMLThesaurusExporterHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">XMLThesaurusExporterHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.XMLThesaurusExporterHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusExporterHandler" title="pyams_thesaurus.loader.BaseThesaurusExporterHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusExporterHandler</span></code></a></p>
+<p>Base XML thesaurus exporter handler</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.XMLThesaurusExporterHandler.content_type">
+<code class="descname">content_type</code><em class="property"> = 'text/xml'</em><a class="headerlink" href="#pyams_thesaurus.loader.XMLThesaurusExporterHandler.content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.loader.XMLThesaurusExporterHandler.write">
+<code class="descname">write</code><span class="sig-paren">(</span><em>thesaurus</em>, <em>output</em>, <em>configuration=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.XMLThesaurusExporterHandler.write" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.XMLThesaurusLoaderHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.</code><code class="descname">XMLThesaurusLoaderHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.XMLThesaurusLoaderHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusLoaderHandler" title="pyams_thesaurus.loader.BaseThesaurusLoaderHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusLoaderHandler</span></code></a></p>
+<p>Base XML thesaurus loader handler</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.loader.config">
+<span id="pyams-thesaurus-loader-config-module"></span><h3>pyams_thesaurus.loader.config module<a class="headerlink" href="#module-pyams_thesaurus.loader.config" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.loader.config.ThesaurusExporterConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.config.</code><code class="descname">ThesaurusExporterConfiguration</code><span class="sig-paren">(</span><em>data=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Thesaurus exporter configuration</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.extract">
+<code class="descname">extract</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.extract" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.filename">
+<code class="descname">filename</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.filename" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.format">
+<code class="descname">format</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusExporterConfiguration.format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.config.</code><code class="descname">ThesaurusLoaderConfiguration</code><span class="sig-paren">(</span><em>data=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Thesaurus loader configuration</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.data">
+<code class="descname">data</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.encoding">
+<code class="descname">encoding</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.encoding" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.format">
+<code class="descname">format</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.format" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.import_synonyms">
+<code class="descname">import_synonyms</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.import_synonyms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.language">
+<code class="descname">language</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.config.</code><code class="descname">ThesaurusUpdaterConfiguration</code><span class="sig-paren">(</span><em>data=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration" title="pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration</span></code></a></p>
+<p>Thesaurus updater configuration</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.clear">
+<code class="descname">clear</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.clear" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.conflict_suffix">
+<code class="descname">conflict_suffix</code><a class="headerlink" href="#pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration.conflict_suffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.loader.skos">
+<span id="pyams-thesaurus-loader-skos-module"></span><h3>pyams_thesaurus.loader.skos module<a class="headerlink" href="#module-pyams_thesaurus.loader.skos" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusExporter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.skos.</code><code class="descname">SKOSThesaurusExporter</code><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusExporter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusExporter" title="pyams_thesaurus.loader.BaseThesaurusExporter"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusExporter</span></code></a></p>
+<p>SKOS/RDF format thesaurus exporter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusExporter.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusExporter.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_thesaurus.loader.skos.SKOSThesaurusExporterHandler" title="pyams_thesaurus.loader.skos.SKOSThesaurusExporterHandler"><code class="xref py py-class docutils literal"><span class="pre">SKOSThesaurusExporterHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusExporterHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.skos.</code><code class="descname">SKOSThesaurusExporterHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusExporterHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.XMLThesaurusExporterHandler" title="pyams_thesaurus.loader.XMLThesaurusExporterHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.XMLThesaurusExporterHandler</span></code></a></p>
+<p>SKOS/RDF format thesaurus export handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusLoader">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.skos.</code><code class="descname">SKOSThesaurusLoader</code><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusLoader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusLoader" title="pyams_thesaurus.loader.BaseThesaurusLoader"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusLoader</span></code></a></p>
+<p>SKOS format thesaurus loader</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusLoader.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusLoader.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler" title="pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler"><code class="xref py py-class docutils literal"><span class="pre">SKOSThesaurusLoaderHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.skos.</code><code class="descname">SKOSThesaurusLoaderHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.XMLThesaurusLoaderHandler" title="pyams_thesaurus.loader.XMLThesaurusLoaderHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.XMLThesaurusLoaderHandler</span></code></a></p>
+<p>SKOS format thesaurus handler</p>
+<dl class="method">
+<dt id="pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler.read">
+<code class="descname">read</code><span class="sig-paren">(</span><em>data</em>, <em>configuration=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler.read" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.loader.superdoc">
+<span id="pyams-thesaurus-loader-superdoc-module"></span><h3>pyams_thesaurus.loader.superdoc module<a class="headerlink" href="#module-pyams_thesaurus.loader.superdoc" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.superdoc.</code><code class="descname">SuperdocThesaurusExporter</code><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusExporter" title="pyams_thesaurus.loader.BaseThesaurusExporter"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusExporter</span></code></a></p>
+<p>SuperDoc format thesaurus exporter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporterHandler" title="pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporterHandler"><code class="xref py py-class docutils literal"><span class="pre">SuperdocThesaurusExporterHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporterHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.superdoc.</code><code class="descname">SuperdocThesaurusExporterHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporterHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.XMLThesaurusExporterHandler" title="pyams_thesaurus.loader.XMLThesaurusExporterHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.XMLThesaurusExporterHandler</span></code></a></p>
+<p>SuperDoc format thesaurus export handler</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.superdoc.</code><code class="descname">SuperdocThesaurusLoader</code><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.BaseThesaurusLoader" title="pyams_thesaurus.loader.BaseThesaurusLoader"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.BaseThesaurusLoader</span></code></a></p>
+<p>SuperDoc export format thesaurus loader</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader.handler">
+<code class="descname">handler</code><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader.handler" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler" title="pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler"><code class="xref py py-class docutils literal"><span class="pre">SuperdocThesaurusLoaderHandler</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.loader.superdoc.</code><code class="descname">SuperdocThesaurusLoaderHandler</code><span class="sig-paren">(</span><em>configuration</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.loader.XMLThesaurusLoaderHandler" title="pyams_thesaurus.loader.XMLThesaurusLoaderHandler"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.loader.XMLThesaurusLoaderHandler</span></code></a></p>
+<p>SuperDoc format thesaurus load handler</p>
+<dl class="method">
+<dt id="pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler.read">
+<code class="descname">read</code><span class="sig-paren">(</span><em>data</em>, <em>configuration=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler.read" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.loader package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.loader">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.loader.config">pyams_thesaurus.loader.config module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.loader.skos">pyams_thesaurus.loader.skos module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.loader.superdoc">pyams_thesaurus.loader.superdoc module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.rpc.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.rpc package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-rpc-package">
+<h1>pyams_thesaurus.rpc package<a class="headerlink" href="#pyams-thesaurus-rpc-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.rpc">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.rpc" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_thesaurus.rpc.json.html">pyams_thesaurus.rpc.json package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_thesaurus.rpc.json.html#module-pyams_thesaurus.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.rpc package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.rpc">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.rpc.json.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,129 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.rpc.json package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-rpc-json-package">
+<h1>pyams_thesaurus.rpc.json package<a class="headerlink" href="#pyams-thesaurus-rpc-json-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.rpc.json">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.rpc.json" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_thesaurus.rpc.json.findTerms">
+<code class="descclassname">pyams_thesaurus.rpc.json.</code><code class="descname">findTerms</code><span class="sig-paren">(</span><em>request</em>, <em>query</em>, <em>thesaurus_name</em>, <em>extract_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.rpc.json.findTerms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find terms matching given query, returning their title</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.rpc.json.findTermsWithLabel">
+<code class="descclassname">pyams_thesaurus.rpc.json.</code><code class="descname">findTermsWithLabel</code><span class="sig-paren">(</span><em>request</em>, <em>query</em>, <em>thesaurus_name</em>, <em>extract_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.rpc.json.findTermsWithLabel" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find terms matching given query, returning their full label</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.rpc.json.getExtracts">
+<code class="descclassname">pyams_thesaurus.rpc.json.</code><code class="descname">getExtracts</code><span class="sig-paren">(</span><em>request</em>, <em>thesaurus_name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.rpc.json.getExtracts" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get extracts of given thesaurus</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.rpc.json.getTopTerms">
+<code class="descclassname">pyams_thesaurus.rpc.json.</code><code class="descname">getTopTerms</code><span class="sig-paren">(</span><em>request</em>, <em>thesaurus_name</em>, <em>extract_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.rpc.json.getTopTerms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get top terms of given thesaurus</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.rpc.json package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.rpc.json">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,145 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-tests-package">
+<h1>pyams_thesaurus.tests package<a class="headerlink" href="#pyams-thesaurus-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.tests.test_utilsdocs">
+<span id="pyams-thesaurus-tests-test-utilsdocs-module"></span><h3>pyams_thesaurus.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_thesaurus.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_thesaurus doctest</p>
+<dl class="function">
+<dt id="pyams_thesaurus.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_thesaurus.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_thesaurus.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.tests.test_utilsdocstrings">
+<span id="pyams-thesaurus-tests-test-utilsdocstrings-module"></span><h3>pyams_thesaurus.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_thesaurus.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_thesaurus doc strings</p>
+<dl class="function">
+<dt id="pyams_thesaurus.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_thesaurus.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_thesaurus.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.tests package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.tests">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.tests.test_utilsdocs">pyams_thesaurus.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.tests.test_utilsdocstrings">pyams_thesaurus.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,248 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-widget-package">
+<h1>pyams_thesaurus.widget package<a class="headerlink" href="#pyams-thesaurus-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.widget" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_thesaurus.widget.ThesaurusTermDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Thesaurus term data converter</p>
+<dl class="method">
+<dt id="pyams_thesaurus.widget.ThesaurusTermDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.widget.ThesaurusTermDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.widget.ThesaurusTermFieldWidget">
+<code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Thesaurus term field widget factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.widget.ThesaurusTermWidget">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Thesaurus term widget</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermWidget.extract_name">
+<code class="descname">extract_name</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermWidget.extract_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermWidget.query_params">
+<code class="descname">query_params</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermWidget.query_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermWidget.thesaurus_name">
+<code class="descname">thesaurus_name</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermWidget.thesaurus_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermsListDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Thesaurus terms list data converter</p>
+<dl class="method">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListFieldWidget">
+<code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermsListFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Thesaurus terms list field widget factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListSelectorFieldWidget">
+<code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermsListSelectorFieldWidget</code><span class="sig-paren">(</span><em>field</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListSelectorFieldWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Thesaurus terms list field widget with selector factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListSelectorWidget">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermsListSelectorWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListSelectorWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget" title="pyams_thesaurus.widget.ThesaurusTermsListWidget"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.widget.ThesaurusTermsListWidget</span></code></a></p>
+<p>Thesaurus terms list widget with selector</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListWidget">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.widget.</code><code class="descname">ThesaurusTermsListWidget</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.browser.widget.HTMLInputWidget</span></code>, <code class="xref py py-class docutils literal"><span class="pre">z3c.form.widget.Widget</span></code></p>
+<p>Thesaurus terms list widget</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListWidget.extract_name">
+<code class="descname">extract_name</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget.extract_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListWidget.query_params">
+<code class="descname">query_params</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget.query_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListWidget.thesaurus_name">
+<code class="descname">thesaurus_name</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget.thesaurus_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.widget.ThesaurusTermsListWidget.values_map">
+<code class="descname">values_map</code><a class="headerlink" href="#pyams_thesaurus.widget.ThesaurusTermsListWidget.values_map" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.widget.interfaces">
+<span id="pyams-thesaurus-widget-interfaces-module"></span><h3>pyams_thesaurus.widget.interfaces module<a class="headerlink" href="#module-pyams_thesaurus.widget.interfaces" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.widget package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.widget">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.widget.interfaces">pyams_thesaurus.widget.interfaces module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_thesaurus.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1310 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_thesaurus.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-thesaurus-zmi-package">
+<h1>pyams_thesaurus.zmi package<a class="headerlink" href="#pyams-thesaurus-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_thesaurus.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_thesaurus.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_thesaurus.zmi.extract">
+<span id="pyams-thesaurus-zmi-extract-module"></span><h3>pyams_thesaurus.zmi.extract module<a class="headerlink" href="#module-pyams_thesaurus.zmi.extract" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.BaseTreeNodesView">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">BaseTreeNodesView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.BaseTreeNodesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base tree nodes views</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.BaseTreeNodesView.get_nodes">
+<code class="descname">get_nodes</code><span class="sig-paren">(</span><em>term</em>, <em>result</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.BaseTreeNodesView.get_nodes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm" title="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm</span></code></a></p>
+<p>Thesaurus extract add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm" title="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm</span></code></a></p>
+<p>Thesaurus extract edit form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></p>
+<p>Thesaurus extract add action</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add extract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-extract.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>Thesaurus extract add form</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-extract.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-filter'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new extract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></p>
+<p>Thesaurus extract edit form</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageThesaurusExtract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-filter'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit extract properties'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractTermsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></p>
+<p>Thesaurus extract terms view</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-filter'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.legend">
+<code class="descname">legend</code><em class="property"> = 'Display extract terms'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractTermsViewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></p>
+<p>Thesaurus extract terms viewlet</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet.tree">
+<code class="descname">tree</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet.tree" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsColorColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Thesaurus extracts color column</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'action', 'th': 'action'}</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.weight">
+<code class="descname">weight</code><em class="property"> = 20</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsHideColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.JsActionColumn</span></code></p>
+<p>Thesaurus extracts show/hide column</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-eye switcher'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Switch extract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.url">
+<code class="descname">url</code><em class="property"> = 'PyAMS_thesaurus.tree.switchExtract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.weight">
+<code class="descname">weight</code><em class="property"> = 30</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTable">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></p>
+<p>Thesaurus extracts table</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable extracts'}</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.id">
+<code class="descname">id</code><em class="property"> = 'thesaurus_extracts_table'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.title">
+<code class="descname">title</code><em class="property"> = 'Thesaurus extracts'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></p>
+<p>Thesaurus extracts trash column</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete extract'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.AdminThesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Thesaurus extracts values adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusExtractsZoomColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.ActionColumn</span></code></p>
+<p>Thesaurus extracts zoom column</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-list'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Extract contents'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.url">
+<code class="descname">url</code><em class="property"> = 'extract-terms.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.extract.ThesaurusTermNodes">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">ThesaurusTermNodes</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.ThesaurusTermNodes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.zmi.extract.BaseTreeNodesView" title="pyams_thesaurus.zmi.extract.BaseTreeNodesView"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.extract.BaseTreeNodesView</span></code></a></p>
+<p>Get thesaurus nodes</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.zmi.extract.delete_extract">
+<code class="descclassname">pyams_thesaurus.zmi.extract.</code><code class="descname">delete_extract</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.extract.delete_extract" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete extract from thesaurus</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.zmi.interfaces">
+<span id="pyams-thesaurus-zmi-interfaces-module"></span><h3>pyams_thesaurus.zmi.interfaces module<a class="headerlink" href="#module-pyams_thesaurus.zmi.interfaces" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_thesaurus.zmi.manager">
+<span id="pyams-thesaurus-zmi-manager-module"></span><h3>pyams_thesaurus.zmi.manager module<a class="headerlink" href="#module-pyams_thesaurus.zmi.manager" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ControlPanelThesaurusHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></p>
+<p>Thesaurus view header adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.subtitle">
+<code class="descname">subtitle</code><em class="property"> = 'Thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter.subtitle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ControlPanelThesaurusTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></p>
+<p>Control panel thesaurus table</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.title">
+<code class="descname">title</code><em class="property"> = 'Registered thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ControlPanelThesaurusTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></p>
+<p>Thesaurus trash column</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ControlPanelThesaurusValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Thesaurus table values adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusView">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ControlPanelThesaurusView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code>, <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></p>
+<p>Control panel thesaurus view</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ControlPanelThesaurusView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable" title="pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable"><code class="xref py py-class docutils literal"><span class="pre">ControlPanelThesaurusTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusAddAction">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ThesaurusAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></p>
+<p>Thesaurus add action</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-thesaurus.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.manager.</code><code class="descname">ThesaurusMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></p>
+<p>Thesaurus menu item</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.manager.ThesaurusMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#thesaurus.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.manager.ThesaurusMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.zmi.term">
+<span id="pyams-thesaurus-zmi-term-module"></span><h3>pyams_thesaurus.zmi.term module<a class="headerlink" href="#module-pyams_thesaurus.zmi.term" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">ThesaurusTermAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm" title="pyams_thesaurus.zmi.term.ThesaurusTermAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.term.ThesaurusTermAddForm</span></code></a></p>
+<p>Thesaurus term add form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">ThesaurusTermAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm" title="pyams_thesaurus.zmi.term.ThesaurusTermEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.term.ThesaurusTermEditForm</span></code></a></p>
+<p>Thesaurus term edit form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddAction">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">ThesaurusTermAddAction</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarAction</span></code></p>
+<p>Thesaurus term add action</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddAction.label">
+<code class="descname">label</code><em class="property"> = 'Add term'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddAction.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddAction.url">
+<code class="descname">url</code><em class="property"> = 'add-term.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddAction.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">ThesaurusTermAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>Thesaurus term add form</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-term.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-tag'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new term'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermAddForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermAddForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">ThesaurusTermEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></p>
+<p>Thesaurus term edit form</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageThesaurusContent'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.generic_changed">
+<code class="descname">generic_changed</code><em class="property"> = False</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.generic_changed" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-tag'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Edit term properties'</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.term.ThesaurusTermEditForm.usage_changed">
+<code class="descname">usage_changed</code><em class="property"> = False</em><a class="headerlink" href="#pyams_thesaurus.zmi.term.ThesaurusTermEditForm.usage_changed" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.zmi.term.handle_new_term_data_extraction">
+<code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">handle_new_term_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.handle_new_term_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new term data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.zmi.term.handle_term_properties_data_extraction">
+<code class="descclassname">pyams_thesaurus.zmi.term.</code><code class="descname">handle_term_properties_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.term.handle_term_properties_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle term properties data extraction</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_thesaurus.zmi.thesaurus">
+<span id="pyams-thesaurus-zmi-thesaurus-module"></span><h3>pyams_thesaurus.zmi.thesaurus module<a class="headerlink" href="#module-pyams_thesaurus.zmi.thesaurus" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">BaseTreeNodesView</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base tree nodes views</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView.get_nodes">
+<code class="descname">get_nodes</code><span class="sig-paren">(</span><em>term</em>, <em>result</em>, <em>subnodes=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView.get_nodes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm" title="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm</span></code></a></p>
+<p>Thesaurus add form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>Thesaurus add form</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-thesaurus.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add new thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Utilities'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></p>
+<p>Thesaurus add menu</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add thesaurus...'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-thesaurus.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusBreadcrumbAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.breadcrumb.BreadcrumbItem</span></code></p>
+<p>Thesaurus breadcrumb adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.css_class">
+<code class="descname">css_class</code><em class="property"> = 'strong'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.label">
+<code class="descname">label</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusExportAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm" title="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm</span></code></a></p>
+<p>Thesaurus export form, AJAX view</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusExportForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>Thesaurus export form</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'export.xml'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.configuration">
+<code class="descname">configuration</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.configuration" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.download_target">
+<code class="descname">download_target</code><em class="property"> = 'download_frame'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.download_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.exporter">
+<code class="descname">exporter</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.exporter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-download'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Export thesaurus terms'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.title">
+<code class="descname">title</code><em class="property"> = 'Thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusExportMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></p>
+<p>Thesaurus export menu</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-download'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Export terms...'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'export.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></p>
+<p>Thesaurus views header adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_target">
+<code class="descname">back_target</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_url">
+<code class="descname">back_url</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.back_url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusImportAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm" title="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm</span></code></a></p>
+<p>Thesaurus import form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusImportForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>Thesaurus import form</p>
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'import.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-upload'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Import thesaurus terms'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.title">
+<code class="descname">title</code><em class="property"> = 'Thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.update_content">
+<code class="descname">update_content</code><span class="sig-paren">(</span><em>content</em>, <em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm.update_content" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusImportMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></p>
+<p>Thesaurus import menu</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-upload'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Import terms...'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'import.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusMenuHeader</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Thesaurus menu header adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader.header">
+<code class="descname">header</code><em class="property"> = 'This thesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusNameAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Thesaurus name adapter</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code>, <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm" title="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm</span></code></a></p>
+<p>Thesaurus properties edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></p>
+<p>Thesaurus properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.AdminThesaurus'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-language'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update thesaurus properties'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></p>
+<p>Thesaurus properties menu</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-edit'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusTableElementEditor</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.DefaultElementEditorAdapter</span></code></p>
+<p>Thesaurus table element editor</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.modal_target">
+<code class="descname">modal_target</code><em class="property"> = False</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.url">
+<code class="descname">url</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.view_name">
+<code class="descname">view_name</code><em class="property"> = 'properties.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermNodes">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusTermNodes</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermNodes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView" title="pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView</span></code></a></p>
+<p>Get thesaurus nodes</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermParentNodes">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusTermParentNodes</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermParentNodes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView" title="pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView"><code class="xref py py-class docutils literal"><span class="pre">pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView</span></code></a></p>
+<p>Get thesaurus parent nodes</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusTermsMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></p>
+<p>Thesaurus terms menu</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tags'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Terms'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#terms.html'</em><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView">
+<em class="property">class </em><code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">ThesaurusTermsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></p>
+<p>Thesaurus terms view</p>
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.search_query_params">
+<code class="descname">search_query_params</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.search_query_params" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.tree">
+<code class="descname">tree</code><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.tree" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.zmi.thesaurus.handle_new_thesaurus_data_extraction">
+<code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">handle_new_thesaurus_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.handle_new_thesaurus_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new thesaurus data extraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_thesaurus.zmi.thesaurus.switch_term_extract">
+<code class="descclassname">pyams_thesaurus.zmi.thesaurus.</code><code class="descname">switch_term_extract</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_thesaurus.zmi.thesaurus.switch_term_extract" title="Permalink to this definition">¶</a></dt>
+<dd><p>Term extract switcher</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_thesaurus.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi.extract">pyams_thesaurus.zmi.extract module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi.interfaces">pyams_thesaurus.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi.manager">pyams_thesaurus.zmi.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi.term">pyams_thesaurus.zmi.term module</a></li>
+<li><a class="reference internal" href="#module-pyams_thesaurus.zmi.thesaurus">pyams_thesaurus.zmi.thesaurus module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,2524 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS utilities &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utilities">
+<span id="pyams-utils"></span><h1>PyAMS utilities<a class="headerlink" href="#pyams-utilities" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.interfaces.html">pyams_utils.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.interfaces.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.data">pyams_utils.interfaces.data module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.intids">pyams_utils.interfaces.intids module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.site">pyams_utils.interfaces.site module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.size">pyams_utils.interfaces.size module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tales">pyams_utils.interfaces.tales module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.text">pyams_utils.interfaces.text module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.timezone">pyams_utils.interfaces.timezone module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.traversing">pyams_utils.interfaces.traversing module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.tree">pyams_utils.interfaces.tree module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.interfaces.html#module-pyams_utils.interfaces.zeo">pyams_utils.interfaces.zeo module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.protocol.html">pyams_utils.protocol package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.protocol.html#module-pyams_utils.protocol">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.protocol.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.protocol.html#module-pyams_utils.protocol.http">pyams_utils.protocol.http module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.protocol.html#module-pyams_utils.protocol.xmlrpc">pyams_utils.protocol.xmlrpc module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.scripts.html">pyams_utils.scripts package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.scripts.html#module-pyams_utils.scripts">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.scripts.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.scripts.html#module-pyams_utils.scripts.zodb">pyams_utils.scripts.zodb module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.tests.html">pyams_utils.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.tests.html#module-pyams_utils.tests">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.tests.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocs">pyams_utils.tests.test_utilsdocs module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.tests.html#module-pyams_utils.tests.test_utilsdocstrings">pyams_utils.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.timezone.html">pyams_utils.timezone package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.timezone.html#module-pyams_utils.timezone">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.timezone.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.timezone.html#module-pyams_utils.timezone.utility">pyams_utils.timezone.utility module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.timezone.html#module-pyams_utils.timezone.vocabulary">pyams_utils.timezone.vocabulary module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.widget.html">pyams_utils.widget package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.widget.html#module-pyams_utils.widget">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.widget.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.widget.html#module-pyams_utils.widget.decimal">pyams_utils.widget.decimal module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_utils.zmi.html">pyams_utils.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.zmi.html#module-pyams_utils.zmi">Module contents</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_utils.zmi.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.zmi.html#module-pyams_utils.zmi.intids">pyams_utils.zmi.intids module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.zmi.html#module-pyams_utils.zmi.timezone">pyams_utils.zmi.timezone module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pyams_utils.zmi.html#module-pyams_utils.zmi.zeo">pyams_utils.zmi.zeo module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_utils">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_utils.includeme">
+<code class="descclassname">pyams_utils.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>pyams_utils features include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.adapter">
+<span id="pyams-utils-adapter-module"></span><h3>pyams_utils.adapter module<a class="headerlink" href="#module-pyams_utils.adapter" title="Permalink to this headline">¶</a></h3>
+<p>Adapters management package</p>
+<p>This package provides a small set of standard base adapters for <em>context</em>, <em>context</em> and <em>request</em>, and
+<em>context</em> and <em>request</em> and <em>view</em>.</p>
+<p>See <a class="reference internal" href="zca.html#zca"><span class="std std-ref">Managing ZCA with PyAMS</span></a> to see how PyAMS can help components management.</p>
+<dl class="class">
+<dt id="pyams_utils.adapter.ContextAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.adapter.</code><code class="descname">ContextAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.adapter.ContextAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Context adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.adapter.ContextRequestAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.adapter.</code><code class="descname">ContextRequestAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.adapter.ContextRequestAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Context + request multi-adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.adapter.ContextRequestViewAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.adapter.</code><code class="descname">ContextRequestViewAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Context + request + view multi-adapter</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.adapter.NullAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.adapter.</code><code class="descname">NullAdapter</code><a class="headerlink" href="#pyams_utils.adapter.NullAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>An adapter which always return None!</p>
+<p>Can be useful to override a default adapter…</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.adapter.adapter_config">
+<em class="property">class </em><code class="descclassname">pyams_utils.adapter.</code><code class="descname">adapter_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.adapter.adapter_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Function or class decorator to declare an adapter</p>
+<p>Annotation parameters can be:</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> (<em>str</em>) – (default=’‘), name of the adapter</li>
+<li><strong>context</strong> (<em>[</em><em>Interface...</em><em>]</em>) – an interface, or a tuple of interfaces, that the component adapts</li>
+<li><strong>provides</strong> (<em>Interface</em>) – the interface that the adapter provides</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<dl class="attribute">
+<dt id="pyams_utils.adapter.adapter_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pyams/eggs/venusian-1.1.0-py3.5.egg/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_utils.adapter.adapter_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.attr">
+<span id="pyams-utils-attr-module"></span><h3>pyams_utils.attr module<a class="headerlink" href="#module-pyams_utils.attr" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.attr.AttributeTraverser">
+<em class="property">class </em><code class="descclassname">pyams_utils.attr.</code><code class="descname">AttributeTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.attr.AttributeTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++attr++ namespace traverser</p>
+<p>This custom traversing adapter can be used to access an object attribute directly from
+an URL by using a path like this:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="nb">object</span><span class="o">/++</span><span class="n">attr</span><span class="o">++</span><span class="n">name</span>
+</pre></div>
+</div>
+<p>Whare <em>name</em> is the name of the requested attribute</p>
+<dl class="method">
+<dt id="pyams_utils.attr.AttributeTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.attr.AttributeTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.container">
+<span id="pyams-utils-container-module"></span><h3>pyams_utils.container module<a class="headerlink" href="#module-pyams_utils.container" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.container.BTreeOrderedContainer">
+<em class="property">class </em><code class="descclassname">pyams_utils.container.</code><code class="descname">BTreeOrderedContainer</code><a class="headerlink" href="#pyams_utils.container.BTreeOrderedContainer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.ordered.OrderedContainer</span></code></p>
+<p>BTree based ordered container</p>
+<p>This container maintain a manual order of it’s contents</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.container.ContainerSublocationsAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.container.</code><code class="descname">ContainerSublocationsAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.container.ContainerSublocationsAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Contained object sub-locations adapter</p>
+<p>This adapter checks for custom ISublocations interface adapters which can
+be defined by any component to get access to inner locations, defined for
+example via annotations.</p>
+<dl class="method">
+<dt id="pyams_utils.container.ContainerSublocationsAdapter.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.container.ContainerSublocationsAdapter.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <cite>zope.location.interfaces.ISublocations</cite> interface</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.container.find_objects_matching">
+<code class="descclassname">pyams_utils.container.</code><code class="descname">find_objects_matching</code><span class="sig-paren">(</span><em>root</em>, <em>condition</em>, <em>ignore_root=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.container.find_objects_matching" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find all objects in root that match the condition</p>
+<p>The condition is a Python callable object that takes an object as
+argument and must return a boolean result.</p>
+<p>All sub-objects of the root will also be searched recursively.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>root</strong> (<em>object</em>) – the parent object from which search is started</li>
+<li><strong>condition</strong> (<em>callable</em>) – a callable object which may return true for a given
+object to be selected</li>
+<li><strong>ignore_root</strong> (<em>boolean</em>) – if <em>True</em>, the root object will not be returned, even if it matches
+the given condition</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">an iterator for all root’s sub-objects matching condition</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.container.find_objects_providing">
+<code class="descclassname">pyams_utils.container.</code><code class="descname">find_objects_providing</code><span class="sig-paren">(</span><em>root</em>, <em>interface</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.container.find_objects_providing" title="Permalink to this definition">¶</a></dt>
+<dd><p>Find all objects in root that provide the specified interface</p>
+<p>All sub-objects of the root will also be searched recursively.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>root</strong> (<em>object</em>) – object; the parent object from which search is started</li>
+<li><strong>interface</strong> (<em>Interface</em>) – interface; an interface that sub-objects should provide</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">an iterator for all root’s sub-objects that provide the given interface</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.context">
+<span id="pyams-utils-context-module"></span><h3>pyams_utils.context module<a class="headerlink" href="#module-pyams_utils.context" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.context.ContextSelector">
+<em class="property">class </em><code class="descclassname">pyams_utils.context.</code><code class="descname">ContextSelector</code><span class="sig-paren">(</span><em>ifaces</em>, <em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.context.ContextSelector" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Interface based context selector</p>
+<p>This selector can be used as a subscriber predicate to define
+an interface that the context must support for the event to be applied:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">code</span><span class="o">-</span><span class="n">block</span><span class="p">::</span> <span class="n">python</span>
+</pre></div>
+</div>
+<blockquote>
+<div><p>from pyams_utils.interfaces.site import ISiteRoot</p>
+<p>&#64;subscriber(IObjectModifiedEvent, context_selector=ISiteRoot)
+def siteroot_modified_event_handler(event):</p>
+<blockquote>
+<div>‘’‘This is an event handler for an ISiteRoot object modification event’‘’</div></blockquote>
+</div></blockquote>
+<dl class="method">
+<dt id="pyams_utils.context.ContextSelector.phash">
+<code class="descname">phash</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.context.ContextSelector.phash" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.context.ContextSelector.text">
+<code class="descname">text</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.context.ContextSelector.text" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.data">
+<span id="pyams-utils-data-module"></span><h3>pyams_utils.data module<a class="headerlink" href="#module-pyams_utils.data" title="Permalink to this headline">¶</a></h3>
+<p>Object data API module</p>
+<p>The <em>IObjectData</em> interface is a generic interface which can be used to assign custom data to nay object.
+This object data may be any object which can be serialized to JSON, and assigned to any HTML <em>data</em> attribute.
+It can typically be used to set a <em>data-ams-data</em> attribute to objects, which is afterwards converted to
+classic <em>data-</em> attributes by <strong>MyAMS.js</strong> framework.</p>
+<p>For example, for a custom widget in a form:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">updateWidgets</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="nb">super</span><span class="p">(</span><span class="n">MyForm</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">updateWidgets</span><span class="p">()</span>
+    <span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">widgets</span><span class="p">[</span><span class="s1">&#39;mywidget&#39;</span><span class="p">]</span>
+    <span class="n">alsoProvides</span><span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">IObjectData</span><span class="p">)</span>
+    <span class="n">widget</span><span class="o">.</span><span class="n">object_data</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;ams-colorpicker-position&#39;</span><span class="p">:</span> <span class="s1">&#39;top left&#39;</span><span class="p">}</span>
+</pre></div>
+</div>
+<p>You can then set an attribute in a TAL template like this:</p>
+<div class="highlight-html"><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">div</span> <span class="na">tal:attributes</span><span class="o">=</span><span class="s">&quot;data-ams-data extension:object_data(widget)&quot;</span><span class="p">&gt;</span>...<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
+</pre></div>
+</div>
+<p>After data initialization by <strong>MyAMS.js</strong>, the following code will be converted to:</p>
+<div class="highlight-html"><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">div</span> <span class="na">data-ams-colorpicker-position</span><span class="o">=</span><span class="s">&quot;top left&quot;</span><span class="p">&gt;</span>...<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
+</pre></div>
+</div>
+<dl class="class">
+<dt id="pyams_utils.data.BrowserRequestDataExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.data.</code><code class="descname">BrowserRequestDataExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.BrowserRequestDataExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:request_data TALES extension for Zope browser request</p>
+<p>This TALES extension can be used to get a request data, previously stored in the request via an annotation.
+For example:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">code</span><span class="o">-</span><span class="n">block</span><span class="p">::</span> <span class="n">html</span>
+</pre></div>
+</div>
+<blockquote>
+<div>&lt;div tal:content=”extension:request_data(‘my.annotation.key’)”&gt;…&lt;/div&gt;</div></blockquote>
+<dl class="method">
+<dt id="pyams_utils.data.BrowserRequestDataExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>params=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.BrowserRequestDataExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <cite>pyams_utils.interfaces.tales.ITALESExtension</cite> interface</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.data.ObjectDataExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.data.</code><code class="descname">ObjectDataExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.ObjectDataExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:object_data TALES extension</p>
+<p>This TALES extension is to be used in Chameleon templates to define a custom data attribute
+which stores all object data (see <cite>pyams_utils.interfaces.data.IObjectData</cite> interface), like this:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">code</span><span class="o">-</span><span class="n">block</span><span class="p">::</span> <span class="n">html</span>
+</pre></div>
+</div>
+<blockquote>
+<div>&lt;div tal:attributes=”data-ams-data extension:object_data(context)”&gt;…&lt;/div&gt;</div></blockquote>
+<dl class="method">
+<dt id="pyams_utils.data.ObjectDataExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.ObjectDataExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <cite>pyams_utils.interfaces.tales.ITALESExtension</cite> interface</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.data.ObjectDataRenderer">
+<em class="property">class </em><code class="descclassname">pyams_utils.data.</code><code class="descname">ObjectDataRenderer</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.ObjectDataRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Object data JSON renderer</p>
+<dl class="method">
+<dt id="pyams_utils.data.ObjectDataRenderer.get_object_data">
+<code class="descname">get_object_data</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.ObjectDataRenderer.get_object_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <cite>pyams_utils.interfaces.data.IObjectDataRenderer</cite> interface</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.data.PyramidRequestDataExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.data.</code><code class="descname">PyramidRequestDataExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.PyramidRequestDataExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:request_data TALES extension for Pyramid request</p>
+<p>This TALES extension can be used to get a request data, previously stored in the request via an annotation.
+For example:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">code</span><span class="o">-</span><span class="n">block</span><span class="p">::</span> <span class="n">html</span>
+</pre></div>
+</div>
+<blockquote>
+<div>&lt;div tal:content=”extension:request_data(‘my.annotation.key’)”&gt;…&lt;/div&gt;</div></blockquote>
+<dl class="method">
+<dt id="pyams_utils.data.PyramidRequestDataExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>params=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.data.PyramidRequestDataExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>See <cite>pyams_utils.interfaces.tales.ITALESExtension</cite> interface</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.date">
+<span id="pyams-utils-date-module"></span><h3>pyams_utils.date module<a class="headerlink" href="#module-pyams_utils.date" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.date.date_to_datetime">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">date_to_datetime</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.date_to_datetime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get datetime value converted from a date or datetime object</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<em>date/datetime</em>) – a date or datetime value to convert</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">datetime; input value converted to datetime</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">date</span><span class="p">,</span> <span class="n">datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">date_to_datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span> <span class="o">=</span> <span class="n">date</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date_to_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+<span class="go">datetime.datetime(2016, 11, 15, 0, 0)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span>
+<span class="go">datetime.datetime(2016, 11, 15, 10, 13, 12)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date_to_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="ow">is</span> <span class="n">value</span>
+<span class="go">True</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.format_date">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">format_date</code><span class="sig-paren">(</span><em>value</em>, <em>format='on %d/%m/%Y'</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.format_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Format given date with the given format</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>datetime</em>) – the value to format</li>
+<li><strong>format</strong> (<em>str</em>) – a format string to use by <cite>strftime</cite> function</li>
+<li><strong>request</strong> – the request from which to extract localization info for translation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">str; input datetime converted to given format</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">format_date</span><span class="p">,</span> <span class="n">SH_DATE_FORMAT</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">format_date</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+<span class="go">&#39;on 15/11/2016&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">format_date</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">SH_DATE_FORMAT</span><span class="p">)</span>
+<span class="go">&#39;15/11/2016&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.format_datetime">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">format_datetime</code><span class="sig-paren">(</span><em>value</em>, <em>format='on %d/%m/%Y at %H:%M'</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.format_datetime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Format given datetime with the given format including time</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>datetime</em>) – the value to format</li>
+<li><strong>format</strong> (<em>str</em>) – a format string to use by <cite>strftime</cite> function</li>
+<li><strong>request</strong> – request; the request from which to extract localization info for translation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">str; input datetime converted to given format</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">format_datetime</span><span class="p">,</span> <span class="n">SH_DATETIME_FORMAT</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">format_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+<span class="go">&#39;on 15/11/2016 at 10:13&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">format_datetime</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">SH_DATETIME_FORMAT</span><span class="p">)</span>
+<span class="go">&#39;15/11/2016 - 10:13&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.get_age">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">get_age</code><span class="sig-paren">(</span><em>value</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.get_age" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get ‘human’ age of a given datetime (including timezone) compared to current datetime (in UTC)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<em>datetime</em>) – input datetime to be compared with current datetime</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">str; the delta value, converted to months, weeks, days, hours or minutes</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.get_duration">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">get_duration</code><span class="sig-paren">(</span><em>v1</em>, <em>v2=None</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.get_duration" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get ‘human’ delta as string between two dates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>v1</strong> (<em>datetime</em>) – start date</li>
+<li><strong>v2</strong> (<em>datetime</em>) – end date, or current date (in UTC) if None</li>
+<li><strong>request</strong> – the request from which to extract localization infos</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">str; approximate delta between the two input dates</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">get_duration</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyramid.testing</span> <span class="k">import</span> <span class="n">DummyRequest</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">request</span> <span class="o">=</span> <span class="n">DummyRequest</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date1</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2014</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;10 months&#39;</span>
+</pre></div>
+</div>
+<p>Dates order is not important:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date2</span><span class="p">,</span> <span class="n">date1</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;10 months&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2014</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;7 weeks&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2014</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">26</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;6 days&#39;</span>
+</pre></div>
+</div>
+<p>For durations lower than 2 days, duration also display hours:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">date1</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;1 day and 15 hours&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;24 hours&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;13 hours&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;75 minutes&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">date2</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_duration</span><span class="p">(</span><span class="n">date1</span><span class="p">,</span> <span class="n">date2</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;15 seconds&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.parse_date">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">parse_date</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.parse_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get date specified in unicode ISO format to Python datetime object</p>
+<p>Dates are always assumed to be stored in GMT timezone</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<em>str</em>) – unicode date to be parsed</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">datetime; the specified value, converted to datetime</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">parse_date</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">parse_date</span><span class="p">(</span><span class="s1">&#39;2016-11-15T10:13:12+00:00&#39;</span><span class="p">)</span>
+<span class="go">datetime.datetime(2016, 11, 15, 10, 13, 12, tzinfo=&lt;StaticTzInfo &#39;GMT&#39;&gt;)</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.date.unidate">
+<code class="descclassname">pyams_utils.date.</code><code class="descname">unidate</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.date.unidate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get specified date converted to unicode ISO format</p>
+<p>Dates are always assumed to be stored in GMT timezone</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference internal" href="#module-pyams_utils.date" title="pyams_utils.date"><em>date</em></a>) – input date to convert to unicode</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">unicode; input date converted to unicode</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.date</span> <span class="k">import</span> <span class="n">unidate</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">value</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unidate</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+<span class="go">&#39;2016-11-15T10:13:12+00:00&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.decorator">
+<span id="pyams-utils-decorator-module"></span><h3>pyams_utils.decorator module<a class="headerlink" href="#module-pyams_utils.decorator" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.decorator.deprecated">
+<code class="descclassname">pyams_utils.decorator.</code><code class="descname">deprecated</code><span class="sig-paren">(</span><em>*msg</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.decorator.deprecated" title="Permalink to this definition">¶</a></dt>
+<dd><p>This is a decorator which can be used to mark functions as deprecated.</p>
+<p>It will result in a warning being emitted when the function is used.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.dict">
+<span id="pyams-utils-dict-module"></span><h3>pyams_utils.dict module<a class="headerlink" href="#module-pyams_utils.dict" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.dict.update_dict">
+<code class="descclassname">pyams_utils.dict.</code><code class="descname">update_dict</code><span class="sig-paren">(</span><em>input</em>, <em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.dict.update_dict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update given mapping if input value is a boolean ‘true’ value</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>input</strong> (<a class="reference internal" href="#module-pyams_utils.dict" title="pyams_utils.dict"><em>dict</em></a>) – input dictionary</li>
+<li><strong>key</strong> – mapping key</li>
+<li><strong>value</strong> – new value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>‘False’ values leave mapping unchanged:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.dict</span> <span class="k">import</span> <span class="n">update_dict</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">mydict</span> <span class="o">=</span> <span class="p">{}</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">update_dict</span><span class="p">(</span><span class="n">mydict</span><span class="p">,</span> <span class="s1">&#39;key1&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">mydict</span>
+</pre></div>
+</div>
+<p>{}
+&gt;&gt;&gt; update_dict(mydict, ‘key1’, ‘’)
+&gt;&gt;&gt; mydict
+{}
+&gt;&gt;&gt; update_dict(mydict, ‘key1’, 0)
+&gt;&gt;&gt; mydict
+{}</p>
+<p>‘True’ values modify the mapping:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">update_dict</span><span class="p">(</span><span class="n">mydict</span><span class="p">,</span> <span class="s1">&#39;key1&#39;</span><span class="p">,</span> <span class="s1">&#39;value&#39;</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">mydict</span>
+</pre></div>
+</div>
+<p>{‘key1’: ‘value’}
+&gt;&gt;&gt; update_dict(mydict, ‘key1’, ‘value2’)
+&gt;&gt;&gt; mydict
+{‘key1’: ‘value2’}</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.encoding">
+<span id="pyams-utils-encoding-module"></span><h3>pyams_utils.encoding module<a class="headerlink" href="#module-pyams_utils.encoding" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.encoding.EncodingField">
+<em class="property">class </em><code class="descclassname">pyams_utils.encoding.</code><code class="descname">EncodingField</code><span class="sig-paren">(</span><em>vocabulary='PyAMS encodings'</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.encoding.EncodingField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Choice</span></code></p>
+<p>Encoding schema field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.encoding.EncodingsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_utils.encoding.</code><code class="descname">EncodingsVocabulary</code><span class="sig-paren">(</span><em>terms</em>, <em>*interfaces</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.encoding.EncodingsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>A vocabulary containing a set of registered encodings</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.fanstatic">
+<span id="pyams-utils-fanstatic-module"></span><h3>pyams_utils.fanstatic module<a class="headerlink" href="#module-pyams_utils.fanstatic" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.fanstatic.ExternalResource">
+<em class="property">class </em><code class="descclassname">pyams_utils.fanstatic.</code><code class="descname">ExternalResource</code><span class="sig-paren">(</span><em>library</em>, <em>path</em>, <em>defer=False</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.ExternalResource" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">fanstatic.core.Resource</span></code></p>
+<p>Fanstatic external resource</p>
+<dl class="method">
+<dt id="pyams_utils.fanstatic.ExternalResource.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>library_url</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.ExternalResource.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.fanstatic.FanstaticTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.fanstatic.</code><code class="descname">FanstaticTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.FanstaticTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:resource_path() TALES extension</p>
+<p>This TALES extension generates an URL matching a given Fanstatic resource.
+Resource is given as a string made of package name (in dotted form) followed by a colon and by the resource name.</p>
+<p>For example:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">code</span><span class="o">-</span><span class="n">block</span><span class="p">::</span> <span class="n">html</span>
+</pre></div>
+</div>
+<blockquote>
+<div>&lt;div tal:attributes=”data-ams-plugin-pyams_content-src extension:resource_path(‘pyams_content.skin:pyams_content’)” /&gt;</div></blockquote>
+<dl class="method">
+<dt id="pyams_utils.fanstatic.FanstaticTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>resource</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.FanstaticTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.fanstatic.get_resource_path">
+<code class="descclassname">pyams_utils.fanstatic.</code><code class="descname">get_resource_path</code><span class="sig-paren">(</span><em>resource</em>, <em>signature='--static--'</em>, <em>versioning=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.get_resource_path" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get path for given resource</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.fanstatic.render_js">
+<code class="descclassname">pyams_utils.fanstatic.</code><code class="descname">render_js</code><span class="sig-paren">(</span><em>url</em>, <em>defer=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.fanstatic.render_js" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.html">
+<span id="pyams-utils-html-module"></span><h3>pyams_utils.html module<a class="headerlink" href="#module-pyams_utils.html" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.html.MyHTMLParser">
+<em class="property">class </em><code class="descclassname">pyams_utils.html.</code><code class="descname">MyHTMLParser</code><span class="sig-paren">(</span><em>*</em>, <em>convert_charrefs=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">html.parser.HTMLParser</span></code></p>
+<p>HTML parser</p>
+<dl class="attribute">
+<dt id="pyams_utils.html.MyHTMLParser.charrefs">
+<code class="descname">charrefs</code><em class="property"> = {34: '&quot;', 38: '&amp;', 39: &quot;'&quot;, 60: '&lt;', 62: '&gt;', 192: 'À', 193: 'A', 194: 'Â', 195: 'A', 196: 'Ä', 197: 'A', 198: 'AE', 199: 'Ç', 200: 'È', 201: 'É', 202: 'Ê', 203: 'Ë', 204: 'I', 205: 'I', 206: 'Î', 207: 'Ï', 208: 'D', 209: 'N', 210: 'O', 211: 'O', 212: 'Ô', 213: 'O', 214: 'Ö', 215: 'x', 216: 'O', 217: 'Ù', 218: 'U', 219: 'Û', 220: 'Ü', 221: 'Y', 222: 'T', 223: 'sz', 224: 'à', 225: 'a', 226: 'â', 227: 'a', 228: 'ä', 229: 'a', 230: 'ae', 231: 'ç', 232: 'è', 233: 'é', 234: 'ê', 235: 'ë', 236: 'i', 237: 'i', 238: 'î', 239: 'ï', 240: 'e', 241: 'n', 242: 'o', 243: 'o', 244: 'ô', 245: 'o', 246: 'ö', 248: 'o', 249: 'ù', 250: 'u', 251: 'û', 252: 'ü', 253: 'y', 255: 'ÿ'}</em><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.charrefs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.html.MyHTMLParser.data">
+<code class="descname">data</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.html.MyHTMLParser.entitydefs">
+<code class="descname">entitydefs</code><em class="property"> = {'Yacute': 'Y', 'otilde': 'o', 'icirc': 'î', 'oacute': 'o', 'aacute': 'a', 'egrave': 'è', 'nbsp': ' ', 'Ograve': 'O', 'lt': '&lt;', 'AElig': 'AE', 'iacute': 'i', 'Ucirc': 'Û', 'apos': &quot;'&quot;, 'Ocirc': 'Ô', 'Otilde': 'O', 'agrave': 'à', 'aring': 'a', 'Iacute': 'I', 'Iuml': 'I', 'ugrave': 'ù', 'Uacute': 'U', 'Ouml': 'Ö', 'Auml': 'Ä', 'atilde': 'a', 'ouml': 'ö', 'Ugrave': 'Ù', 'ecirc': 'ê', 'quot': '&quot;', 'iuml': 'ï', 'Uuml': 'Ü', 'Aring': 'A', 'amp': '&amp;', 'Oacute': 'O', 'ograve': 'o', 'ntilde': 'n', 'ucirc': 'û', 'oslash': 'o', 'THORN': 'T', 'ccedil': 'ç', 'ocirc': 'ô', 'thorn': 't', 'Acirc': 'Â', 'yacute': 'y', 'igrave': 'i', 'uacute': 'u', 'euml': 'ë', 'Aacute': 'A', 'yuml': 'ÿ', 'Euml': 'Ë', 'gt': '&gt;', 'Atilde': 'A', 'Igrave': 'I', 'Ntilde': 'N', 'Agrave': 'À', 'aelig': 'ae', 'eacute': 'é', 'Icirc': 'I', 'Oslash': 'O', 'Eacute': 'È', 'Ccedil': 'Ç', 'auml': 'ä', 'Egrave': 'É', 'Ecirc': 'Ê', 'uuml': 'ü', 'acirc': 'â'}</em><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.entitydefs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.html.MyHTMLParser.handle_charref">
+<code class="descname">handle_charref</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.handle_charref" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.html.MyHTMLParser.handle_data">
+<code class="descname">handle_data</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.handle_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.html.MyHTMLParser.handle_endtag">
+<code class="descname">handle_endtag</code><span class="sig-paren">(</span><em>tag</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.handle_endtag" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.html.MyHTMLParser.handle_entityref">
+<code class="descname">handle_entityref</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.handle_entityref" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.html.MyHTMLParser.handle_starttag">
+<code class="descname">handle_starttag</code><span class="sig-paren">(</span><em>tag</em>, <em>attrs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.MyHTMLParser.handle_starttag" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.html.html_to_text">
+<code class="descclassname">pyams_utils.html.</code><code class="descname">html_to_text</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.html.html_to_text" title="Permalink to this definition">¶</a></dt>
+<dd><p>Utility function to extract text content from HTML</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.html</span> <span class="k">import</span> <span class="n">html_to_text</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">html</span> <span class="o">=</span> <span class="s1">&#39;&#39;&#39;&lt;p&gt;This is a HTML text part.&lt;/p&gt;&#39;&#39;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">html_to_text</span><span class="p">(</span><span class="n">html</span><span class="p">)</span>
+<span class="go">&#39;This is a HTML text part.\n&#39;</span>
+</pre></div>
+</div>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">html</span> <span class="o">=</span> <span class="s1">&#39;&#39;&#39;&lt;p&gt;This is text with french accents: &lt;strong&gt;é à è ù&lt;/strong&gt;&lt;/p&gt;&#39;&#39;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">html_to_text</span><span class="p">(</span><span class="n">html</span><span class="p">)</span>
+<span class="go">&#39;This is text with french accents: é à è ù\n&#39;</span>
+</pre></div>
+</div>
+<p>HTML parser should handle entities correctly:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">html</span> <span class="o">=</span> <span class="s1">&#39;&#39;&#39;&lt;div&gt;&lt;p&gt;Header&lt;/p&gt;&lt;p&gt;This is an &amp;lt; &amp;#242; &amp;gt; entity.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&#39;&#39;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">html_to_text</span><span class="p">(</span><span class="n">html</span><span class="p">)</span>
+<span class="go">&#39;Header\nThis is an &lt; ò &gt; entity.\n\n&#39;</span>
+</pre></div>
+</div>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">html</span> <span class="o">=</span> <span class="s1">&#39;&#39;&#39;&lt;div&gt;&lt;p&gt;Header&lt;/p&gt;&lt;p&gt;This is an &amp;lt;&amp;nbsp;&amp;#242;&amp;nbsp;&amp;gt; entity.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&#39;&#39;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">html_to_text</span><span class="p">(</span><span class="n">html</span><span class="p">)</span>
+<span class="go">&#39;Header\nThis is an &lt; ò &gt; entity.\n\n&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.i18n">
+<span id="pyams-utils-i18n-module"></span><h3>pyams_utils.i18n module<a class="headerlink" href="#module-pyams_utils.i18n" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.i18n.get_browser_language">
+<code class="descclassname">pyams_utils.i18n.</code><code class="descname">get_browser_language</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.i18n.get_browser_language" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom locale negotiator</p>
+<p>Copied from zope.publisher code</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.i18n.normalize_lang">
+<code class="descclassname">pyams_utils.i18n.</code><code class="descname">normalize_lang</code><span class="sig-paren">(</span><em>lang</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.i18n.normalize_lang" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.include">
+<span id="pyams-utils-include-module"></span><h3>pyams_utils.include module<a class="headerlink" href="#module-pyams_utils.include" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.include.include_package">
+<code class="descclassname">pyams_utils.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid package include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.intids">
+<span id="pyams-utils-intids-module"></span><h3>pyams_utils.intids module<a class="headerlink" href="#module-pyams_utils.intids" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.intids.UniqueIdAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.intids.</code><code class="descname">UniqueIdAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.intids.UniqueIdAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Object unique ID adapter</p>
+<p>This adapter is based on a registered IIntIds utility to get a unique ID
+for any persistent object.</p>
+<dl class="attribute">
+<dt id="pyams_utils.intids.UniqueIdAdapter.oid">
+<code class="descname">oid</code><a class="headerlink" href="#pyams_utils.intids.UniqueIdAdapter.oid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get context ID in hexadecimal form</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.intids.handle_added_object">
+<code class="descclassname">pyams_utils.intids.</code><code class="descname">handle_added_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.intids.handle_added_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Notify IntId utility for added objects</p>
+<p>This subscriber is used for all persistent objects to be registered
+in all locally registered IIntIds utilities.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.intids.handle_intid_event">
+<code class="descclassname">pyams_utils.intids.</code><code class="descname">handle_intid_event</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.intids.handle_intid_event" title="Permalink to this definition">¶</a></dt>
+<dd><p>Event subscriber used to dispatch all IIntIdEvent events using Pyramid events subscribers to matching
+subscribers using Zope events</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.intids.handle_removed_object">
+<code class="descclassname">pyams_utils.intids.</code><code class="descname">handle_removed_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.intids.handle_removed_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Notify IntId utility for removed objects</p>
+<p>This subscriber is used for all persistent objects to be unregistered
+from all locally registered IIntIds utilities.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.list">
+<span id="pyams-utils-list-module"></span><h3>pyams_utils.list module<a class="headerlink" href="#module-pyams_utils.list" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.list.unique">
+<code class="descclassname">pyams_utils.list.</code><code class="descname">unique</code><span class="sig-paren">(</span><em>seq</em>, <em>idfun=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.list.unique" title="Permalink to this definition">¶</a></dt>
+<dd><p>Extract unique values from list, preserving order</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>seq</strong> (<em>iterator</em>) – input list</li>
+<li><strong>idfun</strong> (<em>callable</em>) – an identity function which is used to get ‘identity’ value of each element
+in the list</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">list; a new list containing only unique elements of the original list in their initial order.
+Original list is not modified.</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.list</span> <span class="k">import</span> <span class="n">unique</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">mylist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unique</span><span class="p">(</span><span class="n">mylist</span><span class="p">)</span>
+<span class="go">[1, 2, 3]</span>
+</pre></div>
+</div>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">mylist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unique</span><span class="p">(</span><span class="n">mylist</span><span class="p">)</span>
+<span class="go">[3, 2, 1, 4]</span>
+</pre></div>
+</div>
+<p>You can also set an ‘id’ function applied on each element:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">mylist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="s1">&#39;2&#39;</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unique</span><span class="p">(</span><span class="n">mylist</span><span class="p">,</span> <span class="n">idfun</span><span class="o">=</span><span class="nb">str</span><span class="p">)</span>
+<span class="go">[1, 2, 3, 4]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.lock">
+<span id="pyams-utils-lock-module"></span><h3>pyams_utils.lock module<a class="headerlink" href="#module-pyams_utils.lock" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.lock.CacheLock">
+<em class="property">class </em><code class="descclassname">pyams_utils.lock.</code><code class="descname">CacheLock</code><span class="sig-paren">(</span><em>name</em>, <em>wait=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.lock.CacheLock" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Beaker based lock</p>
+<p>This lock can be used when you need to get a lot across several processes or even computers.
+The lock relies on a shared value stored into a shared Beaker cache.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> (<em>str</em>) – name of the lock to use as shared key</li>
+<li><strong>wait</strong> (<em>boolean</em>) – if <em>False</em>, a <em>LockException</em> is raised if lock can’t be taken; otherwise,
+application waits until lock is released</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Lock can be used as a context manager.</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_utils.lock.LockException">
+<em class="property">exception </em><code class="descclassname">pyams_utils.lock.</code><code class="descname">LockException</code><a class="headerlink" href="#pyams_utils.lock.LockException" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+<p>Cache lock exception</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.lock.get_locks_cache">
+<code class="descclassname">pyams_utils.lock.</code><code class="descname">get_locks_cache</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.lock.get_locks_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get locks shared cache</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.lock.locked">
+<code class="descclassname">pyams_utils.lock.</code><code class="descname">locked</code><span class="sig-paren">(</span><em>name</em>, <em>wait=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.lock.locked" title="Permalink to this definition">¶</a></dt>
+<dd><p>Locked function decorator</p>
+<p>Can be used with any function or method which requires a global shared lock.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> (<em>str</em>) – name of the lock to use as shared key</li>
+<li><strong>wait</strong> (<em>boolean</em>) – if <em>False</em>, a <em>LockException</em> is raised if lock can’t be taken; otherwise,
+application waits until lock is released</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.progress">
+<span id="pyams-utils-progress-module"></span><h3>pyams_utils.progress module<a class="headerlink" href="#module-pyams_utils.progress" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.progress.get_progress_cache">
+<code class="descclassname">pyams_utils.progress.</code><code class="descname">get_progress_cache</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.progress.get_progress_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get cache storing tasks progress</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.progress.get_progress_status_view">
+<code class="descclassname">pyams_utils.progress.</code><code class="descname">get_progress_status_view</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.progress.get_progress_status_view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get progress status of a given task</p>
+<p>Each submitted task is identified by an ID defined when the task is created</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.progress.get_running_tasks">
+<code class="descclassname">pyams_utils.progress.</code><code class="descname">get_running_tasks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.progress.get_running_tasks" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get list of running tasks</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.progress.get_tasks_cache">
+<code class="descclassname">pyams_utils.progress.</code><code class="descname">get_tasks_cache</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.progress.get_tasks_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get cache storing tasks list</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.progress.set_running_tasks">
+<code class="descclassname">pyams_utils.progress.</code><code class="descname">set_running_tasks</code><span class="sig-paren">(</span><em>tasks</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.progress.set_running_tasks" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update list of running tasks</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.property">
+<span id="pyams-utils-property-module"></span><h3>pyams_utils.property module<a class="headerlink" href="#module-pyams_utils.property" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.property.DocFieldProperty">
+<em class="property">class </em><code class="descclassname">pyams_utils.property.</code><code class="descname">DocFieldProperty</code><span class="sig-paren">(</span><em>field</em>, <em>name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.DocFieldProperty" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.fieldproperty.FieldProperty</span></code></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.property.cached">
+<em class="property">class </em><code class="descclassname">pyams_utils.property.</code><code class="descname">cached</code><span class="sig-paren">(</span><em>function</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.cached" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Custom property decorator to define a property or function which is calculated only once</p>
+<p>When applied on a function, caching is based on input arguments</p>
+<dl class="method">
+<dt id="pyams_utils.property.cached.expire">
+<code class="descname">expire</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.cached.expire" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.property.cached_property">
+<em class="property">class </em><code class="descclassname">pyams_utils.property.</code><code class="descname">cached_property</code><span class="sig-paren">(</span><em>fget</em>, <em>doc=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.cached_property" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>A read-only property decorator that is only evaluated once.</p>
+<p>The value is cached on the object itself rather than the function or class; this should prevent
+memory leakage.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.property.classproperty">
+<em class="property">class </em><code class="descclassname">pyams_utils.property.</code><code class="descname">classproperty</code><span class="sig-paren">(</span><em>fget=None</em>, <em>fset=None</em>, <em>fdel=None</em>, <em>doc=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.classproperty" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Same decorator as property(), but passes obj.__class__ instead of obj to fget/fset/fdel.</p>
+<p>Original code for property emulation:
+<a class="reference external" href="https://docs.python.org/3.5/howto/descriptor.html#properties">https://docs.python.org/3.5/howto/descriptor.html#properties</a></p>
+<dl class="method">
+<dt id="pyams_utils.property.classproperty.deleter">
+<code class="descname">deleter</code><span class="sig-paren">(</span><em>fdel</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.classproperty.deleter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.property.classproperty.getter">
+<code class="descname">getter</code><span class="sig-paren">(</span><em>fget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.classproperty.getter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.property.classproperty.setter">
+<code class="descname">setter</code><span class="sig-paren">(</span><em>fset</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.classproperty.setter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.property.classproperty_support">
+<code class="descclassname">pyams_utils.property.</code><code class="descname">classproperty_support</code><span class="sig-paren">(</span><em>cls</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.property.classproperty_support" title="Permalink to this definition">¶</a></dt>
+<dd><p>Class decorator to add metaclass to a class.</p>
+<p>Metaclass uses to add descriptors to class attributes</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.registry">
+<span id="pyams-utils-registry-module"></span><h3>pyams_utils.registry module<a class="headerlink" href="#module-pyams_utils.registry" title="Permalink to this headline">¶</a></h3>
+<p>Local registry management package</p>
+<p>This package is used to manage <em>local registry</em>. A local registry is a <em>site management</em> component
+created automatically on application startup by PyAMS_utils package. It can be used to store and register
+components, mainly utilities which are created and configured dynamically by a site administrator; this can include
+SQLAlchemy engines, ZEO connections, and several PyAMS utilities like security manager, medias converter,
+tasks scheduler and many other ones.</p>
+<p>See <a class="reference internal" href="zca.html#zca"><span class="std std-ref">Managing ZCA with PyAMS</span></a> to get a brief introduction about using a local registry with PyAMS packages.</p>
+<dl class="class">
+<dt id="pyams_utils.registry.LocalRegistry">
+<em class="property">class </em><code class="descclassname">pyams_utils.registry.</code><code class="descname">LocalRegistry</code><a class="headerlink" href="#pyams_utils.registry.LocalRegistry" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">_thread._local</span></code></p>
+<p>Local registry</p>
+<dl class="method">
+<dt id="pyams_utils.registry.LocalRegistry.get_registry">
+<code class="descname">get_registry</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.LocalRegistry.get_registry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.registry.LocalRegistry.set_registry">
+<code class="descname">set_registry</code><span class="sig-paren">(</span><em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.LocalRegistry.set_registry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_all_utilities_registered_for">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_all_utilities_registered_for</code><span class="sig-paren">(</span><em>interface</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_all_utilities_registered_for" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get list of registered utilities for given interface</p>
+<p>Do a registry lookup for matching utilities into local registry first, then on each registry
+associated with current thread stack.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_current_registry">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_current_registry</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_current_registry" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get current or global registry</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_global_registry">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_global_registry</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_global_registry" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get global registry</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_local_registry">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_local_registry</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_local_registry" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get local registry</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_registries">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_registries</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_registries" title="Permalink to this definition">¶</a></dt>
+<dd><p>Iterator on components registries</p>
+<p>Returns an iterator on current local registry (if any) and registries associated
+in current thread stack.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_utilities_for">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_utilities_for</code><span class="sig-paren">(</span><em>interface</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_utilities_for" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get utilities registered with given interface as (name, util) tuples iterator</p>
+<p>Do a registry lookup for matching utilities into local registry first, then on each registry
+associated with current thread stack.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.get_utility">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">get_utility</code><span class="sig-paren">(</span><em>provided</em>, <em>name=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.get_utility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get utility registered with given interface</p>
+<p>Do a registry lookup for given utility into local registry first, then on each registry
+associated with current thread stack.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>provided</strong> (<em>Interface</em>) – the requested interface</li>
+<li><strong>name</strong> (<em>str</em>) – name of the requested utility</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">object; the requested object. A <em>ComponentLookupError</em> is raised if the utility
+can’t be found.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.handle_new_request">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">handle_new_request</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.handle_new_request" title="Permalink to this definition">¶</a></dt>
+<dd><p>New request event subscriber</p>
+<p>Is used to initialize local registry to None for any new request</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.handle_site_before_traverse">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">handle_site_before_traverse</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.handle_site_before_traverse" title="Permalink to this definition">¶</a></dt>
+<dd><p>Before traverse event subscriber</p>
+<p>Define site’s local registry when an object implementing ISite is traversed</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.query_utility">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">query_utility</code><span class="sig-paren">(</span><em>provided</em>, <em>name=''</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.query_utility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Query utility registered with given interface</p>
+<p>Do a registry lookup for given utility into local registry first, then on each registry
+associated with current thread stack.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>provided</strong> (<em>Interface</em>) – the requested interface</li>
+<li><strong>name</strong> (<em>str</em>) – name of the requested utility</li>
+<li><strong>default</strong> (<em>object</em>) – the default object returned if the requested utility can’t be found</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">object; the requested object, or <em>default</em> if it can’t be found</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.registered_utilities">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">registered_utilities</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.registered_utilities" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get utilities registrations as generator</p>
+<p>Iterates over utilities defined in all registries, starting with local ones.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.registry.set_local_registry">
+<code class="descclassname">pyams_utils.registry.</code><code class="descname">set_local_registry</code><span class="sig-paren">(</span><em>registry</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.set_local_registry" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define local registry</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.registry.utility_config">
+<em class="property">class </em><code class="descclassname">pyams_utils.registry.</code><code class="descname">utility_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.registry.utility_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Function or class decorator to register a utility in the global registry</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> (<em>str</em>) – default=’‘; name under which the utility is registered</li>
+<li><strong>provides</strong> (<em>Interface</em>) – the interface for which the utility is registered</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Please note that a single utility can be registered several times (using several annotations).</p>
+<dl class="attribute">
+<dt id="pyams_utils.registry.utility_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pyams/eggs/venusian-1.1.0-py3.5.egg/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_utils.registry.utility_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.request">
+<span id="pyams-utils-request-module"></span><h3>pyams_utils.request module<a class="headerlink" href="#module-pyams_utils.request" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.request.PyAMSRequest">
+<em class="property">class </em><code class="descclassname">pyams_utils.request.</code><code class="descname">PyAMSRequest</code><span class="sig-paren">(</span><em>environ</em>, <em>charset=None</em>, <em>unicode_errors=None</em>, <em>decode_param_names=None</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.PyAMSRequest" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyramid.request.Request</span></code></p>
+<p>Custom request factory</p>
+<p>Used to add ‘context’ argument to ‘effective_principals’ method call
+to be able to get ‘roles’ principals</p>
+<dl class="method">
+<dt id="pyams_utils.request.PyAMSRequest.has_permission">
+<code class="descname">has_permission</code><span class="sig-paren">(</span><em>x</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.PyAMSRequest.has_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.check_request">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">check_request</code><span class="sig-paren">(</span><em>path='/'</em>, <em>environ=None</em>, <em>base_url=None</em>, <em>headers=None</em>, <em>POST=None</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.check_request" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get current request, or create a new blank one if missing</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.get_annotations">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">get_annotations</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.get_annotations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define ‘annotations’ request property</p>
+<p>This function is automatically defined as a custom request method on package include.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.get_debug">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">get_debug</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.get_debug" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define ‘debug’ request property</p>
+<p>This function is automatically defined as a custom request method on package include.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.get_request">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">get_request</code><span class="sig-paren">(</span><em>raise_exception=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.get_request" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get current request</p>
+<p>Raises a NoInteraction exception if there is no active request.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.get_request_data">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">get_request_data</code><span class="sig-paren">(</span><em>request</em>, <em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.get_request_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get data associated with request</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>request</strong> – the request containing requested data</li>
+<li><strong>key</strong> (<em>str</em>) – request data annotation key</li>
+<li><strong>default</strong> (<em>object</em>) – the default value when data is missing</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">the requested value, or <em>default</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.query_request">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">query_request</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.query_request" title="Permalink to this definition">¶</a></dt>
+<dd><p>Query current request</p>
+<p>Returns None if there is no active request</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.request_property">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">request_property</code><span class="sig-paren">(</span><em>key=None</em>, <em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.request_property" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define a method decorator used to store result into current request’s annotations</p>
+<p>If no request is currently running, a new one is created.
+<cite>key</cite> is a required argument; if None, the key will be the method’s object</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>key</strong> (<em>str</em>) – annotations value key; if <em>None</em>, the key will be the method’s object; if <em>key</em> is a callable
+object, it will be called to get the actual session key</li>
+<li><strong>prefix</strong> – str; prefix to use for session key; if <em>None</em>, the prefix will be the property name</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.request.set_request_data">
+<code class="descclassname">pyams_utils.request.</code><code class="descname">set_request_data</code><span class="sig-paren">(</span><em>request</em>, <em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.request.set_request_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Associate data with request</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>request</strong> – the request in which to set data</li>
+<li><strong>key</strong> (<em>str</em>) – request data annotation key</li>
+<li><strong>value</strong> (<em>object</em>) – the value to be set in request annotation</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.schema">
+<span id="pyams-utils-schema-module"></span><h3>pyams_utils.schema module<a class="headerlink" href="#module-pyams_utils.schema" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.schema.ColorField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">ColorField</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.ColorField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.TextLine</span></code></p>
+<p>Color field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.DatesRangeField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">DatesRangeField</code><span class="sig-paren">(</span><em>value_type=None</em>, <em>unique=False</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.DatesRangeField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Tuple</span></code></p>
+<p>Dates range field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.DottedDecimalField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">DottedDecimalField</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.DottedDecimalField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Decimal</span></code></p>
+<p>Dotted decimal field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.EncodedPassword">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">EncodedPassword</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.EncodedPassword" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.Password</span></code></p>
+<p>Encoded password field</p>
+<dl class="method">
+<dt id="pyams_utils.schema.EncodedPassword.constraint">
+<code class="descname">constraint</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.EncodedPassword.constraint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.schema.EncodedPassword.fromUnicode">
+<code class="descname">fromUnicode</code><span class="sig-paren">(</span><em>str</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.EncodedPassword.fromUnicode" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.HTMLField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">HTMLField</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.HTMLField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.Text</span></code></p>
+<p>HTML field</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_utils.schema.InvalidEmail">
+<em class="property">exception </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">InvalidEmail</code><a class="headerlink" href="#pyams_utils.schema.InvalidEmail" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapinterfaces.ValidationError</span></code></p>
+<p>Email address must be entered as « <a class="reference external" href="mailto:name&#37;&#52;&#48;domain&#46;name">name<span>&#64;</span>domain<span>&#46;</span>name</a> », without ‘&lt;’ and ‘&gt;’ characters</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.MailAddressField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">MailAddressField</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.MailAddressField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._bootstrapfields.TextLine</span></code></p>
+<p>Mail address field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.PersistentDict">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">PersistentDict</code><span class="sig-paren">(</span><em>key_type=None</em>, <em>value_type=None</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.PersistentDict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Dict</span></code></p>
+<p>Persistent mapping field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.PersistentList">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">PersistentList</code><span class="sig-paren">(</span><em>value_type=None</em>, <em>unique=False</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.PersistentList" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.List</span></code></p>
+<p>Persistent list field</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.schema.TextLineListField">
+<em class="property">class </em><code class="descclassname">pyams_utils.schema.</code><code class="descname">TextLineListField</code><span class="sig-paren">(</span><em>value_type=None</em>, <em>unique=False</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.schema.TextLineListField" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.List</span></code></p>
+<p>TextLine list field</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.session">
+<span id="pyams-utils-session-module"></span><h3>pyams_utils.session module<a class="headerlink" href="#module-pyams_utils.session" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.session.get_session_data">
+<code class="descclassname">pyams_utils.session.</code><code class="descname">get_session_data</code><span class="sig-paren">(</span><em>request</em>, <em>app</em>, <em>key</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.session.get_session_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get data associated with current user session</p>
+<p>PyAMS session management is based on <code class="xref py py-mod docutils literal"><span class="pre">Beaker</span></code> package session management.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>request</strong> – the request from which session is extracted</li>
+<li><strong>app</strong> (<em>str</em>) – application name</li>
+<li><strong>key</strong> (<em>str</em>) – session data key for given application</li>
+<li><strong>default</strong> – object; requested session data, or <em>default</em> if it can’t be found</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">APPLICATION_KEY</span> <span class="o">=</span> <span class="s1">&#39;MyApp&#39;</span>
+<span class="n">SESSION_KEY</span> <span class="o">=</span> <span class="s1">&#39;MyFunction&#39;</span>
+
+<span class="k">def</span> <span class="nf">my_function</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
+    <span class="k">return</span> <span class="n">get_session_data</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">APPLICATION_KEY</span><span class="p">,</span> <span class="n">SESSION_KEY</span><span class="p">)</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.session.session_property">
+<code class="descclassname">pyams_utils.session.</code><code class="descname">session_property</code><span class="sig-paren">(</span><em>app</em>, <em>key=None</em>, <em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.session.session_property" title="Permalink to this definition">¶</a></dt>
+<dd><p>Define a method decorator used to store result into request’s session</p>
+<p>If no request is currently running, a new one is created.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>app</strong> (<em>str</em>) – application identifier used to prefix session keys</li>
+<li><strong>key</strong> (<em>str</em>) – session’s value key; if <em>None</em>, the key will be the method’s object; if <em>key</em> is a callable
+object, il will be called to get the actual session key</li>
+<li><strong>prefix</strong> – str; prefix to use for session key; if <em>None</em>, the prefix will be the property name</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.session.set_session_data">
+<code class="descclassname">pyams_utils.session.</code><code class="descname">set_session_data</code><span class="sig-paren">(</span><em>request</em>, <em>app</em>, <em>key</em>, <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.session.set_session_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Associate data with current user session</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>request</strong> – the request from which session is extracted</li>
+<li><strong>app</strong> (<em>str</em>) – application name</li>
+<li><strong>key</strong> (<em>str</em>) – session data key for given application</li>
+<li><strong>value</strong> (<em>object</em>) – any object that can be pickled can be stored into user session</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">APPLICATION_KEY</span> <span class="o">=</span> <span class="s1">&#39;MyApp&#39;</span>
+<span class="n">SESSION_KEY</span> <span class="o">=</span> <span class="s1">&#39;MyFunction&#39;</span>
+
+<span class="k">def</span> <span class="nf">my_function</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
+    <span class="n">value</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;key1&#39;</span><span class="p">:</span> <span class="s1">&#39;value1&#39;</span><span class="p">,</span> <span class="s1">&#39;key2&#39;</span><span class="p">:</span> <span class="s1">&#39;value2&#39;</span><span class="p">}</span>
+    <span class="n">set_session_data</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">APPLICATION_KEY</span><span class="p">,</span> <span class="n">SESSION_KEY</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.site">
+<span id="pyams-utils-site-module"></span><h3>pyams_utils.site module<a class="headerlink" href="#module-pyams_utils.site" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.site.BaseSiteRoot">
+<em class="property">class </em><code class="descclassname">pyams_utils.site.</code><code class="descname">BaseSiteRoot</code><a class="headerlink" href="#pyams_utils.site.BaseSiteRoot" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.site.site.SiteManagerContainer</span></code></p>
+<p>Default site root</p>
+<p>A site root can be used as base application root in your ZODB.
+It’s also site root responsibility to manage your local site manager.</p>
+<p>BaseSiteRoot defines a basic ACL which gives all permissions to system administrator.</p>
+<dl class="attribute">
+<dt id="pyams_utils.site.BaseSiteRoot.config_klass">
+<code class="descname">config_klass</code><em class="property"> = None</em><a class="headerlink" href="#pyams_utils.site.BaseSiteRoot.config_klass" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.site.NewLocalSiteCreatedEvent">
+<em class="property">class </em><code class="descclassname">pyams_utils.site.</code><code class="descname">NewLocalSiteCreatedEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.NewLocalSiteCreatedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>New local site creation event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.site.SiteRootEtcTraverser">
+<em class="property">class </em><code class="descclassname">pyams_utils.site.</code><code class="descname">SiteRootEtcTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.SiteRootEtcTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Site root ++etc++ namespace traverser</p>
+<p>Gives access to local site manager from <em>/++etc++site</em> URL</p>
+<dl class="method">
+<dt id="pyams_utils.site.SiteRootEtcTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.SiteRootEtcTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.site.SiteUpgradeEvent">
+<em class="property">class </em><code class="descclassname">pyams_utils.site.</code><code class="descname">SiteUpgradeEvent</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.SiteUpgradeEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Site upgrade request event</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.site.check_required_utilities">
+<code class="descclassname">pyams_utils.site.</code><code class="descname">check_required_utilities</code><span class="sig-paren">(</span><em>site</em>, <em>utilities</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.check_required_utilities" title="Permalink to this definition">¶</a></dt>
+<dd><p>Utility function to check for required utilities</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>site</strong> (<em>object</em>) – the site manager into which configuration may be checked</li>
+<li><strong>utilities</strong> (<em>tuple</em>) – each element of the tuple is another tuple made of the utility interface,
+the utility registration name, the utility factory and the object name when creating the utility, as in:</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">REQUIRED_UTILITIES</span> <span class="o">=</span> <span class="p">((</span><span class="n">ISecurityManager</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">SecurityManager</span><span class="p">,</span> <span class="s1">&#39;Security manager&#39;</span><span class="p">),</span>
+                      <span class="p">(</span><span class="n">IPrincipalAnnotationUtility</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">PrincipalAnnotationUtility</span><span class="p">,</span> <span class="s1">&#39;User profiles&#39;</span><span class="p">))</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.site.site_factory">
+<code class="descclassname">pyams_utils.site.</code><code class="descname">site_factory</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.site_factory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Application site factory</p>
+<p>On application startup, this factory checks configuration to get application name and
+load it from the ZODB; if the application can’t be found, configuration is scanned to
+get application factory, create a new one and create a local site manager.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.site.site_upgrade">
+<code class="descclassname">pyams_utils.site.</code><code class="descname">site_upgrade</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.site.site_upgrade" title="Permalink to this definition">¶</a></dt>
+<dd><p>Upgrade site when needed</p>
+<p>This function is executed by <em>pyams_upgrade</em> console script.
+Site generations are registered named utilities providing
+<code class="xref py py-class docutils literal"><span class="pre">ISiteGenerations</span></code> interface.</p>
+<p>Current site generations are stored into annotations for each generation adapter.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.size">
+<span id="pyams-utils-size-module"></span><h3>pyams_utils.size module<a class="headerlink" href="#module-pyams_utils.size" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.size.get_human_size">
+<code class="descclassname">pyams_utils.size.</code><code class="descname">get_human_size</code><span class="sig-paren">(</span><em>value</em>, <em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.size.get_human_size" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert given bytes value in human readable format</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyramid.testing</span> <span class="k">import</span> <span class="n">DummyRequest</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">request</span> <span class="o">=</span> <span class="n">DummyRequest</span><span class="p">(</span><span class="n">params</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;_LOCALE_&#39;</span><span class="p">:</span> <span class="s1">&#39;en&#39;</span><span class="p">})</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">request</span><span class="o">.</span><span class="n">locale_name</span>
+<span class="go">&#39;en&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.size</span> <span class="k">import</span> <span class="n">get_human_size</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">256</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;256 bytes&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">3678</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;3.6 Kb&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">6785342</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;6.47 Mb&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">3674815342</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;3.422 Gb&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">request</span> <span class="o">=</span> <span class="n">DummyRequest</span><span class="p">(</span><span class="n">params</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;_LOCALE_&#39;</span><span class="p">:</span> <span class="s1">&#39;fr&#39;</span><span class="p">})</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">request</span><span class="o">.</span><span class="n">locale_name</span>
+<span class="go">&#39;fr&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">256</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;256 bytes&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">3678</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;3,6 Kb&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">6785342</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;6,47 Mb&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_human_size</span><span class="p">(</span><span class="mi">3674815342</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
+<span class="go">&#39;3,422 Gb&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.tales">
+<span id="pyams-utils-tales-module"></span><h3>pyams_utils.tales module<a class="headerlink" href="#module-pyams_utils.tales" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.tales.ContextExprMixin">
+<em class="property">class </em><code class="descclassname">pyams_utils.tales.</code><code class="descname">ContextExprMixin</code><a class="headerlink" href="#pyams_utils.tales.ContextExprMixin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Mixin-class for expression compilers</p>
+<dl class="attribute">
+<dt id="pyams_utils.tales.ContextExprMixin.transform">
+<code class="descname">transform</code><em class="property"> = None</em><a class="headerlink" href="#pyams_utils.tales.ContextExprMixin.transform" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.tales.ExtensionExpr">
+<em class="property">class </em><code class="descclassname">pyams_utils.tales.</code><code class="descname">ExtensionExpr</code><span class="sig-paren">(</span><em>expression</em>, <em>braces_required=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tales.ExtensionExpr" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.tales.ContextExprMixin" title="pyams_utils.tales.ContextExprMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.tales.ContextExprMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">chameleon.tales.StringExpr</span></code></p>
+<p>extension: TALES expression</p>
+<p>This expression can be used to call a custom named adapter providing ITALESExtension interface.</p>
+<dl class="attribute">
+<dt id="pyams_utils.tales.ExtensionExpr.transform">
+<code class="descname">transform</code><em class="property"> = &lt;Symbol value=&lt;function render_extension&gt; at 7f1fadbcfa20&gt;</em><a class="headerlink" href="#pyams_utils.tales.ExtensionExpr.transform" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.tales.render_extension">
+<code class="descclassname">pyams_utils.tales.</code><code class="descname">render_extension</code><span class="sig-paren">(</span><em>econtext</em>, <em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tales.render_extension" title="Permalink to this definition">¶</a></dt>
+<dd><p>TALES extension renderer</p>
+<p>See <a class="reference internal" href="tales.html#tales"><span class="std std-ref">Custom TALES extensions</span></a> for complete description.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.text">
+<span id="pyams-utils-text-module"></span><h3>pyams_utils.text module<a class="headerlink" href="#module-pyams_utils.text" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.text.BaseHTMLRenderer">
+<em class="property">class </em><code class="descclassname">pyams_utils.text.</code><code class="descname">BaseHTMLRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.BaseHTMLRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Raw text HTML renderer</p>
+<p>This renderer renders input text ‘as is’, mainly for use in a &lt;pre&gt; tag.</p>
+<dl class="method">
+<dt id="pyams_utils.text.BaseHTMLRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.BaseHTMLRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.text.HTMLTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.text.</code><code class="descname">HTMLTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.HTMLTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p><em>extension:html</em> TALES expression</p>
+<p>If first <em>context</em> argument of the renderer is an object for which an <code class="xref py py-class docutils literal"><span class="pre">IHTMLRenderer</span></code>
+adapter can be found, this adapter is used to render the context to HTML; if <em>context</em> is a string,
+it is converted to HTML using the renderer defined as second parameter; otherwise, context is just
+converted to string using the <code class="xref py py-func docutils literal"><span class="pre">str()</span></code> function.</p>
+<dl class="method">
+<dt id="pyams_utils.text.HTMLTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em>, <em>renderer='text'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.HTMLTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.text.ReStructuredTextRenderer">
+<em class="property">class </em><code class="descclassname">pyams_utils.text.</code><code class="descname">ReStructuredTextRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.ReStructuredTextRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.text.BaseHTMLRenderer" title="pyams_utils.text.BaseHTMLRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.text.BaseHTMLRenderer</span></code></a></p>
+<p>reStructuredText HTML renderer</p>
+<p>This renderer is using <em>docutils</em> to render HTML output.</p>
+<dl class="method">
+<dt id="pyams_utils.text.ReStructuredTextRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.ReStructuredTextRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>Render reStructuredText to HTML</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.text.RenderersVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_utils.text.</code><code class="descname">RenderersVocabulary</code><a class="headerlink" href="#pyams_utils.text.RenderersVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Text renderers vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.text.TextRenderer">
+<em class="property">class </em><code class="descclassname">pyams_utils.text.</code><code class="descname">TextRenderer</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.TextRenderer" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.text.BaseHTMLRenderer" title="pyams_utils.text.BaseHTMLRenderer"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.text.BaseHTMLRenderer</span></code></a></p>
+<p>Basic text HTML renderer</p>
+<p>This renderer only replace newlines with HTML breaks.</p>
+<dl class="method">
+<dt id="pyams_utils.text.TextRenderer.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.TextRenderer.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.text.get_text_start">
+<code class="descclassname">pyams_utils.text.</code><code class="descname">get_text_start</code><span class="sig-paren">(</span><em>text</em>, <em>length</em>, <em>max=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.get_text_start" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get first words of given text with maximum given length</p>
+<p>If <em>max</em> is specified, text is shortened only if remaining text is longer this value</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>text</strong> (<em>str</em>) – initial text</li>
+<li><strong>length</strong> (<em>integer</em>) – maximum length of resulting text</li>
+<li><strong>max</strong> (<em>integer</em>) – if &gt; 0, <em>text</em> is shortened only if remaining text is longer than max</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.text</span> <span class="k">import</span> <span class="n">get_text_start</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_text_start</span><span class="p">(</span><span class="s1">&#39;This is a long string&#39;</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
+<span class="go">&#39;This is a&amp;#133;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_text_start</span><span class="p">(</span><span class="s1">&#39;This is a long string&#39;</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span>
+<span class="go">&#39;This is a long&amp;#133;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">get_text_start</span><span class="p">(</span><span class="s1">&#39;This is a long string&#39;</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">7</span><span class="p">)</span>
+<span class="go">&#39;This is a long string&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.text.text_to_html">
+<code class="descclassname">pyams_utils.text.</code><code class="descname">text_to_html</code><span class="sig-paren">(</span><em>text</em>, <em>renderer='text'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.text.text_to_html" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert text to HTML using the given renderer</p>
+<p>Renderer name can be any registered HTML renderer adapter</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.traversing">
+<span id="pyams-utils-traversing-module"></span><h3>pyams_utils.traversing module<a class="headerlink" href="#module-pyams_utils.traversing" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.traversing.NamespaceTraverser">
+<em class="property">class </em><code class="descclassname">pyams_utils.traversing.</code><code class="descname">NamespaceTraverser</code><span class="sig-paren">(</span><em>root</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.traversing.NamespaceTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyramid.traversal.ResourceTreeTraverser</span></code></p>
+<p>Custom traverser handling views and namespaces</p>
+<p>This is an upgraded version of native Pyramid traverser.
+It adds:
+- a new BeforeTraverseEvent before traversing each object in the path
+- support for namespaces with “++” notation</p>
+<dl class="attribute">
+<dt id="pyams_utils.traversing.NamespaceTraverser.NAMESPACE_SELECTOR">
+<code class="descname">NAMESPACE_SELECTOR</code><em class="property"> = '++'</em><a class="headerlink" href="#pyams_utils.traversing.NamespaceTraverser.NAMESPACE_SELECTOR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.traversing.PathElementsAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.traversing.</code><code class="descname">PathElementsAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.traversing.PathElementsAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Contained object path elements adapter</p>
+<p>This interface is intended to be used inside a keyword index to
+be able to search object based on a given parent</p>
+<dl class="attribute">
+<dt id="pyams_utils.traversing.PathElementsAdapter.parents">
+<code class="descname">parents</code><a class="headerlink" href="#pyams_utils.traversing.PathElementsAdapter.parents" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.traversing.get_parent">
+<code class="descclassname">pyams_utils.traversing.</code><code class="descname">get_parent</code><span class="sig-paren">(</span><em>context</em>, <em>interface=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>allow_context=True</em>, <em>condition=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.traversing.get_parent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get first parent of the context that implements given interface</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>context</strong> (<em>object</em>) – base element</li>
+<li><strong>interface</strong> (<em>Interface</em>) – the interface that parend should implement</li>
+<li><strong>allow_context</strong> (<em>boolean</em>) – if ‘True’ (the default), traversing is done starting with context; otherwise,
+traversing is done starting from context’s parent</li>
+<li><strong>condition</strong> (<em>callable</em>) – an optional function that should return a ‘True’ result when called with parent
+as first argument</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.unicode">
+<span id="pyams-utils-unicode-module"></span><h3>pyams_utils.unicode module<a class="headerlink" href="#module-pyams_utils.unicode" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.unicode.decode">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">decode</code><span class="sig-paren">(</span><em>value</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.decode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Decode given bytes value to unicode with given encoding</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>bytes</em>) – the value to decode</li>
+<li><strong>encoding</strong> (<em>str</em>) – selected encoding</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">str; value decoded to unicode string if input is a bytes, original value otherwise</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">decode</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">decode</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xc3\xae</span><span class="s1">ne accentu</span><span class="se">\xc3\xa9</span><span class="s1">e&#39;</span><span class="p">)</span>
+<span class="go">&#39;Chaîne accentuée&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">decode</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xee</span><span class="s1">ne accentu</span><span class="se">\xe9</span><span class="s1">e&#39;</span><span class="p">,</span> <span class="s1">&#39;latin1&#39;</span><span class="p">)</span>
+<span class="go">&#39;Chaîne accentuée&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.encode">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">encode</code><span class="sig-paren">(</span><em>value</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.encode" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encode given Unicode value to bytes with given encoding</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>str</em>) – the value to encode</li>
+<li><strong>encoding</strong> (<em>str</em>) – selected encoding</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">bytes; value encoded to bytes if input is a string, original value otherwise</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">encode</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Chaîne accentuée&#39;</span><span class="p">)</span>
+<span class="go">b&#39;Cha\xc3\xaene accentu\xc3\xa9e&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Chaîne accentuée&#39;</span><span class="p">,</span> <span class="s1">&#39;latin1&#39;</span><span class="p">)</span>
+<span class="go">b&#39;Cha\xeene accentu\xe9e&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.nvl">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">nvl</code><span class="sig-paren">(</span><em>value</em>, <em>default=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.nvl" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get specified value, or an empty string if value is empty</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>object</em>) – value to be checked</li>
+<li><strong>default</strong> (<em>object</em>) – default value to be returned if value is <em>false</em></li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">input value, or <em>default</em> if value is <em>false</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">nvl</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">nvl</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
+<span class="go">&#39;&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">nvl</span><span class="p">(</span><span class="s1">&#39;foo&#39;</span><span class="p">)</span>
+<span class="go">&#39;foo&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">nvl</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="s1">&#39;bar&#39;</span><span class="p">)</span>
+<span class="go">&#39;bar&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.translate_string">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">translate_string</code><span class="sig-paren">(</span><em>s</em>, <em>escape_slashes=False</em>, <em>force_lower=True</em>, <em>spaces=' '</em>, <em>remove_punctuation=True</em>, <em>keep_chars='_-.'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.translate_string" title="Permalink to this definition">¶</a></dt>
+<dd><p>Remove extended characters and diacritics from string and replace them with ‘basic’ ones</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>s</strong> (<em>str</em>) – text to be cleaned.</li>
+<li><strong>escape_slashes</strong> (<em>boolean</em>) – if True, slashes are also converted</li>
+<li><strong>force_lower</strong> (<em>boolean</em>) – if True, result is automatically converted to lower case</li>
+<li><strong>spaces</strong> (<em>str</em>) – character used to replace spaces</li>
+<li><strong>remove_punctuation</strong> (<em>boolean</em>) – if True, all punctuation characters are removed</li>
+<li><strong>keep_chars</strong> (<em>str</em>) – characters which may be kept in the input string</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">text without diacritics or special characters</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">translate_string</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="nb">input</span> <span class="o">=</span> <span class="s1">&#39;Ceci est un test en Français !!!&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">translate_string</span><span class="p">(</span><span class="nb">input</span><span class="p">)</span>
+<span class="go">&#39;ceci est un test en francais&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">translate_string</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">force_lower</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="go">&#39;Ceci est un test en Francais&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">translate_string</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">spaces</span><span class="o">=</span><span class="s1">&#39;-&#39;</span><span class="p">)</span>
+<span class="go">&#39;ceci-est-un-test-en-francais&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">translate_string</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">remove_punctuation</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="go">&#39;ceci est un test en francais !!!&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">translate_string</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">keep_chars</span><span class="o">=</span><span class="s1">&#39;!&#39;</span><span class="p">)</span>
+<span class="go">&#39;ceci est un test en francais !!!&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.unidict">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">unidict</code><span class="sig-paren">(</span><em>value</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.unidict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get specified dict with values converted to unicode</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference internal" href="#module-pyams_utils.dict" title="pyams_utils.dict"><em>dict</em></a>) – input mapping of strings which may be converted to unicode</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">dict; a new mapping with each value converted to unicode</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">unidict</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unidict</span><span class="p">({</span><span class="s1">&#39;input&#39;</span><span class="p">:</span> <span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xc3\xae</span><span class="s1">ne accentu</span><span class="se">\xc3\xa9</span><span class="s1">e&#39;</span><span class="p">})</span>
+<span class="go">{&#39;input&#39;: &#39;Chaîne accentuée&#39;}</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unidict</span><span class="p">({</span><span class="s1">&#39;input&#39;</span><span class="p">:</span> <span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xee</span><span class="s1">ne accentu</span><span class="se">\xe9</span><span class="s1">e&#39;</span><span class="p">},</span> <span class="s1">&#39;latin1&#39;</span><span class="p">)</span>
+<span class="go">{&#39;input&#39;: &#39;Chaîne accentuée&#39;}</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.unilist">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">unilist</code><span class="sig-paren">(</span><em>value</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.unilist" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get specified list with values converted to unicode</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference internal" href="#module-pyams_utils.list" title="pyams_utils.list"><em>list</em></a>) – input list of strings which may be converted to unicode</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">list; a new list with each value converted to unicode</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">unilist</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unilist</span><span class="p">([</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xc3\xae</span><span class="s1">ne accentu</span><span class="se">\xc3\xa9</span><span class="s1">e&#39;</span><span class="p">])</span>
+<span class="go">[&#39;Chaîne accentuée&#39;]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">unilist</span><span class="p">([</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xee</span><span class="s1">ne accentu</span><span class="se">\xe9</span><span class="s1">e&#39;</span><span class="p">],</span> <span class="s1">&#39;latin1&#39;</span><span class="p">)</span>
+<span class="go">[&#39;Chaîne accentuée&#39;]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.uninvl">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">uninvl</code><span class="sig-paren">(</span><em>value</em>, <em>default=''</em>, <em>encoding='utf-8'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.uninvl" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get specified value converted to unicode, or an empty unicode string if value is empty</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>value</strong> (<em>str/bytes</em>) – the input to be checked</li>
+<li><strong>default</strong> – str; default value</li>
+<li><strong>encoding</strong> – str; encoding name to use for conversion</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">str; value, or <em>default</em> if value is empty, converted to unicode</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">uninvl</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">uninvl</span><span class="p">(</span><span class="s1">&#39;String value&#39;</span><span class="p">)</span>
+<span class="go">&#39;String value&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">uninvl</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;String value&#39;</span><span class="p">)</span>
+<span class="go">&#39;String value&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">uninvl</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xc3\xae</span><span class="s1">ne accentu</span><span class="se">\xc3\xa9</span><span class="s1">e&#39;</span><span class="p">)</span>
+<span class="go">&#39;Chaîne accentuée&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">uninvl</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;Cha</span><span class="se">\xee</span><span class="s1">ne accentu</span><span class="se">\xe9</span><span class="s1">e&#39;</span><span class="p">,</span> <span class="s1">&#39;latin1&#39;</span><span class="p">)</span>
+<span class="go">&#39;Chaîne accentuée&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.unicode.utf8">
+<code class="descclassname">pyams_utils.unicode.</code><code class="descname">utf8</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.unicode.utf8" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encode given unicode value to UTF-8 encoded bytes</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<em>str</em>) – the value to encode to utf-8</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">bytes; value encoded to bytes if input is a string, original value otherwise</td>
+</tr>
+</tbody>
+</table>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pyams_utils.unicode</span> <span class="k">import</span> <span class="n">utf8</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">utf8</span><span class="p">(</span><span class="s1">&#39;Chaîne accentuée&#39;</span><span class="p">)</span>
+<span class="go">b&#39;Cha\xc3\xaene accentu\xc3\xa9e&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.url">
+<span id="pyams-utils-url-module"></span><h3>pyams_utils.url module<a class="headerlink" href="#module-pyams_utils.url" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.url.AbsoluteUrlTalesExtension">
+<em class="property">class </em><code class="descclassname">pyams_utils.url.</code><code class="descname">AbsoluteUrlTalesExtension</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.url.AbsoluteUrlTalesExtension" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>extension:absolute_url(context, view_name) TALES extension</p>
+<p>A PyAMS TALES extension used to get access to an object URL from a page template.</p>
+<dl class="method">
+<dt id="pyams_utils.url.AbsoluteUrlTalesExtension.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>context=None</em>, <em>view_name=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.url.AbsoluteUrlTalesExtension.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.url.absolute_url">
+<code class="descclassname">pyams_utils.url.</code><code class="descname">absolute_url</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view_name=None</em>, <em>query=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.url.absolute_url" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get resource absolute_url</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>context</strong> (<em>object</em>) – the persistent object for which absolute URL is required</li>
+<li><strong>request</strong> – the request on which URL is based</li>
+<li><strong>view_name</strong> (<em>str</em>) – an optional view name to add to URL</li>
+<li><strong>query</strong> (<em>str/dict</em>) – an optional URL arguments string or mapping</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This absolute URL function is based on default Pyramid’s <code class="xref py py-func docutils literal"><span class="pre">resource_url()</span></code> function, but
+add checks to remove some double slashes, and add control on view name when it begins with a ‘#’
+character which is used by MyAMS.js framework.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.vocabulary">
+<span id="pyams-utils-vocabulary-module"></span><h3>pyams_utils.vocabulary module<a class="headerlink" href="#module-pyams_utils.vocabulary" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.vocabulary.vocabulary_config">
+<em class="property">class </em><code class="descclassname">pyams_utils.vocabulary.</code><code class="descname">vocabulary_config</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.vocabulary.vocabulary_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator to define a vocabulary</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> (<em>str</em>) – name of the registered vocabulary</td>
+</tr>
+</tbody>
+</table>
+<p>This is, for example, how a vocabulary of registered ZEO connections utilities is created:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.interfaces.zeo</span> <span class="kn">import</span> <span class="n">IZEOConnection</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.registry</span> <span class="kn">import</span> <span class="n">get_utilities_for</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.vocabulary</span> <span class="kn">import</span> <span class="n">vocabulary_config</span>
+<span class="kn">from</span> <span class="nn">zope.schema.vocabulary</span> <span class="kn">import</span> <span class="n">SimpleTerm</span><span class="p">,</span> <span class="n">SimpleVocabulary</span>
+
+<span class="nd">@vocabulary_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;PyAMS ZEO connections&#39;</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">ZEOConnectionVocabulary</span><span class="p">(</span><span class="n">SimpleVocabulary</span><span class="p">):</span>
+    <span class="sd">&#39;&#39;&#39;ZEO connections vocabulary&#39;&#39;&#39;</span>
+
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="n">terms</span> <span class="o">=</span> <span class="p">[</span><span class="n">SimpleTerm</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">util</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">util</span> <span class="ow">in</span> <span class="n">get_utilities_for</span><span class="p">(</span><span class="n">IZEOConnection</span><span class="p">)]</span>
+        <span class="nb">super</span><span class="p">(</span><span class="n">ZEOConnectionVocabulary</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">terms</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>You can then use such a vocabulary in any schema field:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">zope.interface</span> <span class="kn">import</span> <span class="n">Interface</span>
+<span class="kn">from</span> <span class="nn">zope.schema</span> <span class="kn">import</span> <span class="n">Choice</span>
+
+<span class="k">class</span> <span class="nc">MySchema</span><span class="p">(</span><span class="n">Interface</span><span class="p">):</span>
+    <span class="sd">&#39;&#39;&#39;Custom schema interface&#39;&#39;&#39;</span>
+
+    <span class="n">zeo_connection_name</span> <span class="o">=</span> <span class="n">Choice</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;ZEO connection name&#39;</span><span class="p">,</span>
+                                 <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Please select a registered ZEO connection&#39;</span><span class="p">,</span>
+                                 <span class="n">vocabulary</span><span class="o">=</span><span class="s1">&#39;PyAMS ZEO connections&#39;</span><span class="p">,</span>
+                                 <span class="n">required</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.wsgi">
+<span id="pyams-utils-wsgi-module"></span><h3>pyams_utils.wsgi module<a class="headerlink" href="#module-pyams_utils.wsgi" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.wsgi.wsgi_environ_cache">
+<code class="descclassname">pyams_utils.wsgi.</code><code class="descname">wsgi_environ_cache</code><span class="sig-paren">(</span><em>*names</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.wsgi.wsgi_environ_cache" title="Permalink to this definition">¶</a></dt>
+<dd><p>Wrap a function/method to cache its result for call into request.environ</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>names</strong> (<em>[</em><em>string...</em><em>]</em>) – keys to cache into environ; len(names) must
+be equal to the result’s length or scalar</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.zodb">
+<span id="pyams-utils-zodb-module"></span><h3>pyams_utils.zodb module<a class="headerlink" href="#module-pyams_utils.zodb" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.zodb.ZEOConnection">
+<em class="property">class </em><code class="descclassname">pyams_utils.zodb.</code><code class="descname">ZEOConnection</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>ZEO connection object</p>
+<p>This object can be used to store all settings to be able to open a ZEO connection.
+Note that this class is required only for tasks specifically targeting a ZEO database connection (like a ZEO
+packer scheduler task); for generic ZODB operations, just use a <a class="reference internal" href="#pyams_utils.zodb.ZODBConnection" title="pyams_utils.zodb.ZODBConnection"><code class="xref py py-class docutils literal"><span class="pre">ZODBConnection</span></code></a> class defined through
+Pyramid’s configuration file.</p>
+<p>Note that a ZEO connection object is a context manager, so you can use it like this:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.zodb</span> <span class="kn">import</span> <span class="n">ZEOConnection</span>
+
+<span class="k">def</span> <span class="nf">my_method</span><span class="p">(</span><span class="n">zeo_settings</span><span class="p">):</span>
+    <span class="n">zeo_connection</span> <span class="o">=</span> <span class="n">ZEOConnection</span><span class="p">()</span>
+    <span class="n">zeo_connection</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">zeo_settings</span><span class="p">)</span>
+    <span class="k">with</span> <span class="n">zeo_connection</span> <span class="k">as</span> <span class="n">root</span><span class="p">:</span>
+        <span class="c1"># *root* is then the ZODB root object</span>
+        <span class="c1"># do whatever you want with ZEO connection,</span>
+        <span class="c1"># which is closed automatically</span>
+</pre></div>
+</div>
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.blob_dir">
+<code class="descname">blob_dir</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.blob_dir" title="Permalink to this definition">¶</a></dt>
+<dd><p>BLOBs directory: Directory path for blob data</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.connection">
+<code class="descname">connection</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zodb.ZEOConnection.get_connection">
+<code class="descname">get_connection</code><span class="sig-paren">(</span><em>wait=False</em>, <em>get_storage=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.get_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create ZEO client connection from current settings</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>wait</strong> (<em>boolean</em>) – should connection wait until storage is ready</li>
+<li><strong>get_storage</strong> (<em>boolean</em>) – if <em>True</em>, the method should return a tuple containing
+storage and DB objects; otherwise only DB object is returned</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">tuple containing ZEO client storage and DB object (if <em>get_storage</em> argument is
+set to <em>True</em>), or only DB object otherwise</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zodb.ZEOConnection.get_settings">
+<code class="descname">get_settings</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.get_settings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get mapping of all connection settings</p>
+<p>These settings can be converted to JSON and sent to another process, for example
+via a ØMQ connection.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">dict</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.name" title="Permalink to this definition">¶</a></dt>
+<dd><p>Connection name: Registration name of ZEO connection</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.password">
+<code class="descname">password</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.password" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO password: User password on ZEO server</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.server_name">
+<code class="descname">server_name</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.server_name" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO server name: Hostname of ZEO server</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.server_port">
+<code class="descname">server_port</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.server_port" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO server port: Port number of ZEO server</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.server_realm">
+<code class="descname">server_realm</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.server_realm" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO server realm: Realm name on ZEO server</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.shared_blob_dir">
+<code class="descname">shared_blob_dir</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.shared_blob_dir" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shared BLOBs directory ?: Flag whether the blob_dir is a server-shared filesystem that should be used instead of transferring blob data over zrpc.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.storage">
+<code class="descname">storage</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.storage" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO server storage: Storage name on ZEO server</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zodb.ZEOConnection.update">
+<code class="descname">update</code><span class="sig-paren">(</span><em>settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.update" title="Permalink to this definition">¶</a></dt>
+<dd><p>Update connection properties with settings as <em>dict</em></p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>settings</strong> (<a class="reference internal" href="#module-pyams_utils.dict" title="pyams_utils.dict"><em>dict</em></a>) – typically extracted via the <a class="reference internal" href="#pyams_utils.zodb.ZEOConnection.get_settings" title="pyams_utils.zodb.ZEOConnection.get_settings"><code class="xref py py-meth docutils literal"><span class="pre">get_settings()</span></code></a> method from
+another process</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZEOConnection.username">
+<code class="descname">username</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnection.username" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZEO user name: User name on ZEO server</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zodb.ZEOConnectionUtility">
+<em class="property">class </em><code class="descclassname">pyams_utils.zodb.</code><code class="descname">ZEOConnectionUtility</code><a class="headerlink" href="#pyams_utils.zodb.ZEOConnectionUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.zodb.ZEOConnection" title="pyams_utils.zodb.ZEOConnection"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.zodb.ZEOConnection</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Persistent ZEO connection utility</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zodb.ZEOConnectionVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_utils.zodb.</code><code class="descname">ZEOConnectionVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZEOConnectionVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>ZEO connections vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zodb.ZODBConnection">
+<em class="property">class </em><code class="descclassname">pyams_utils.zodb.</code><code class="descname">ZODBConnection</code><span class="sig-paren">(</span><em>name=''</em>, <em>settings=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>ZODB connection wrapper</p>
+<p>Connections are extracted from Pyramid’s settings file in <em>zodbconn.uri</em> entries.</p>
+<p>Note that a ZODB connection object is a context manager, so you can use it like this:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.zodb</span> <span class="kn">import</span> <span class="n">ZODBConnection</span>
+
+<span class="k">def</span> <span class="nf">my_method</span><span class="p">(</span><span class="n">zodb_name</span><span class="p">):</span>
+    <span class="n">zodb_connection</span> <span class="o">=</span> <span class="n">ZODBConnection</span><span class="p">(</span><span class="n">zodb_name</span><span class="p">)</span>
+    <span class="k">with</span> <span class="n">zodb_connection</span> <span class="k">as</span> <span class="n">root</span><span class="p">:</span>
+        <span class="c1"># *root* is then the ZODB root object</span>
+        <span class="c1"># do whatever you want with ZODB connection,</span>
+        <span class="c1"># which is closed automatically</span>
+</pre></div>
+</div>
+<dl class="method">
+<dt id="pyams_utils.zodb.ZODBConnection.close">
+<code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection.close" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZODBConnection.connection">
+<code class="descname">connection</code><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection.connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZODBConnection.db">
+<code class="descname">db</code><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection.db" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zodb.ZODBConnection.get_connection">
+<code class="descname">get_connection</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection.get_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Load named connection matching registry settings</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zodb.ZODBConnection.storage">
+<code class="descname">storage</code><a class="headerlink" href="#pyams_utils.zodb.ZODBConnection.storage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zodb.ZODBConnectionVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_utils.zodb.</code><code class="descname">ZODBConnectionVocabulary</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.ZODBConnectionVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>ZODB connections vocabulary</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.get_connection_from_settings">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">get_connection_from_settings</code><span class="sig-paren">(</span><em>settings=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.get_connection_from_settings" title="Permalink to this definition">¶</a></dt>
+<dd><p>Load connection matching registry settings</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.handle_added_connection">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">handle_added_connection</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.handle_added_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register new ZEO connection when added</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.handle_removed_connection">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">handle_removed_connection</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.handle_removed_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Un-register ZEO connection when deleted</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.object_key_adapter">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">object_key_adapter</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.object_key_adapter" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.persistent_connection">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">persistent_connection</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.persistent_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>An adapter which gets a ZODB connection from a persistent object</p>
+<p>We are assuming the object has a parent if it has been created in
+this transaction.</p>
+<p>Raises ValueError if it is impossible to get a connection.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zodb.persistent_transaction_manager">
+<code class="descclassname">pyams_utils.zodb.</code><code class="descname">persistent_transaction_manager</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zodb.persistent_transaction_manager" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS utilities</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_utils">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.adapter">pyams_utils.adapter module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.attr">pyams_utils.attr module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.container">pyams_utils.container module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.context">pyams_utils.context module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.data">pyams_utils.data module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.date">pyams_utils.date module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.decorator">pyams_utils.decorator module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.dict">pyams_utils.dict module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.encoding">pyams_utils.encoding module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.fanstatic">pyams_utils.fanstatic module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.html">pyams_utils.html module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.i18n">pyams_utils.i18n module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.include">pyams_utils.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.intids">pyams_utils.intids module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.list">pyams_utils.list module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.lock">pyams_utils.lock module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.progress">pyams_utils.progress module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.property">pyams_utils.property module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.registry">pyams_utils.registry module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.request">pyams_utils.request module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.schema">pyams_utils.schema module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.session">pyams_utils.session module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.site">pyams_utils.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.size">pyams_utils.size module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.tales">pyams_utils.tales module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.text">pyams_utils.text module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.traversing">pyams_utils.traversing module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.unicode">pyams_utils.unicode module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.url">pyams_utils.url module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.vocabulary">pyams_utils.vocabulary module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.wsgi">pyams_utils.wsgi module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.zodb">pyams_utils.zodb module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,237 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-interfaces-package">
+<h1>pyams_utils.interfaces package<a class="headerlink" href="#pyams-utils-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="data">
+<dt id="pyams_utils.interfaces.FORBIDDEN_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">FORBIDDEN_PERMISSION</code><em class="property"> = 'system.forbidden'</em><a class="headerlink" href="#pyams_utils.interfaces.FORBIDDEN_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Custom permission which is never granted to any user</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.MANAGE_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MANAGE_PERMISSION</code><em class="property"> = 'manage'</em><a class="headerlink" href="#pyams_utils.interfaces.MANAGE_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to manage basic information; this permission is generally not used by custom contents</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.MANAGE_ROLES_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MANAGE_ROLES_PERMISSION</code><em class="property"> = 'pyams.ManageRoles'</em><a class="headerlink" href="#pyams_utils.interfaces.MANAGE_ROLES_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to manage roles</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.MANAGE_SECURITY_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MANAGE_SECURITY_PERMISSION</code><em class="property"> = 'pyams.ManageSecurity'</em><a class="headerlink" href="#pyams_utils.interfaces.MANAGE_SECURITY_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to manage security settings</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.MANAGE_SKIN_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MANAGE_SKIN_PERMISSION</code><em class="property"> = 'pyams.ManageSkin'</em><a class="headerlink" href="#pyams_utils.interfaces.MANAGE_SKIN_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to manage skin</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.MANAGE_SYSTEM_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MANAGE_SYSTEM_PERMISSION</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_utils.interfaces.MANAGE_SYSTEM_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to manage system settings</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_utils.interfaces.MissingRequestError">
+<em class="property">exception </em><code class="descclassname">pyams_utils.interfaces.</code><code class="descname">MissingRequestError</code><a class="headerlink" href="#pyams_utils.interfaces.MissingRequestError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+<p>Error raised when no request is available</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.PUBLIC_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">PUBLIC_PERMISSION</code><em class="property"> = 'public'</em><a class="headerlink" href="#pyams_utils.interfaces.PUBLIC_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Public permission which is granted to every principal</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.PYAMS_APPLICATION_DEFAULT_NAME">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">PYAMS_APPLICATION_DEFAULT_NAME</code><em class="property"> = 'application'</em><a class="headerlink" href="#pyams_utils.interfaces.PYAMS_APPLICATION_DEFAULT_NAME" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZODB default application name</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.PYAMS_APPLICATION_FACTORY_KEY">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">PYAMS_APPLICATION_FACTORY_KEY</code><em class="property"> = 'pyams.application_factory'</em><a class="headerlink" href="#pyams_utils.interfaces.PYAMS_APPLICATION_FACTORY_KEY" title="Permalink to this definition">¶</a></dt>
+<dd><p>Settings key to define site root factory</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.PYAMS_APPLICATION_SETTINGS_KEY">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">PYAMS_APPLICATION_SETTINGS_KEY</code><em class="property"> = 'pyams.application_name'</em><a class="headerlink" href="#pyams_utils.interfaces.PYAMS_APPLICATION_SETTINGS_KEY" title="Permalink to this definition">¶</a></dt>
+<dd><p>ZODB application name settings key</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.VIEW_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">VIEW_PERMISSION</code><em class="property"> = 'view'</em><a class="headerlink" href="#pyams_utils.interfaces.VIEW_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>View permission is a custom permission used to view contents</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="pyams_utils.interfaces.VIEW_SYSTEM_PERMISSION">
+<code class="descclassname">pyams_utils.interfaces.</code><code class="descname">VIEW_SYSTEM_PERMISSION</code><em class="property"> = 'pyams.ViewSystem'</em><a class="headerlink" href="#pyams_utils.interfaces.VIEW_SYSTEM_PERMISSION" title="Permalink to this definition">¶</a></dt>
+<dd><p>Permission used to access management screens</p>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.interfaces.data">
+<span id="pyams-utils-interfaces-data-module"></span><h3>pyams_utils.interfaces.data module<a class="headerlink" href="#module-pyams_utils.interfaces.data" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.intids">
+<span id="pyams-utils-interfaces-intids-module"></span><h3>pyams_utils.interfaces.intids module<a class="headerlink" href="#module-pyams_utils.interfaces.intids" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.site">
+<span id="pyams-utils-interfaces-site-module"></span><h3>pyams_utils.interfaces.site module<a class="headerlink" href="#module-pyams_utils.interfaces.site" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.size">
+<span id="pyams-utils-interfaces-size-module"></span><h3>pyams_utils.interfaces.size module<a class="headerlink" href="#module-pyams_utils.interfaces.size" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.tales">
+<span id="pyams-utils-interfaces-tales-module"></span><h3>pyams_utils.interfaces.tales module<a class="headerlink" href="#module-pyams_utils.interfaces.tales" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.text">
+<span id="pyams-utils-interfaces-text-module"></span><h3>pyams_utils.interfaces.text module<a class="headerlink" href="#module-pyams_utils.interfaces.text" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.timezone">
+<span id="pyams-utils-interfaces-timezone-module"></span><h3>pyams_utils.interfaces.timezone module<a class="headerlink" href="#module-pyams_utils.interfaces.timezone" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.interfaces.timezone.Timezone">
+<em class="property">class </em><code class="descclassname">pyams_utils.interfaces.timezone.</code><code class="descname">Timezone</code><span class="sig-paren">(</span><em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.interfaces.timezone.Timezone" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema._field.Choice</span></code></p>
+<p>Timezone choice field</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.interfaces.traversing">
+<span id="pyams-utils-interfaces-traversing-module"></span><h3>pyams_utils.interfaces.traversing module<a class="headerlink" href="#module-pyams_utils.interfaces.traversing" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.tree">
+<span id="pyams-utils-interfaces-tree-module"></span><h3>pyams_utils.interfaces.tree module<a class="headerlink" href="#module-pyams_utils.interfaces.tree" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_utils.interfaces.zeo">
+<span id="pyams-utils-interfaces-zeo-module"></span><h3>pyams_utils.interfaces.zeo module<a class="headerlink" href="#module-pyams_utils.interfaces.zeo" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.data">pyams_utils.interfaces.data module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.intids">pyams_utils.interfaces.intids module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.site">pyams_utils.interfaces.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.size">pyams_utils.interfaces.size module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.tales">pyams_utils.interfaces.tales module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.text">pyams_utils.interfaces.text module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.timezone">pyams_utils.interfaces.timezone module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.traversing">pyams_utils.interfaces.traversing module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.tree">pyams_utils.interfaces.tree module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.interfaces.zeo">pyams_utils.interfaces.zeo module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.protocol.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,243 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.protocol package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-protocol-package">
+<h1>pyams_utils.protocol package<a class="headerlink" href="#pyams-utils-protocol-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.protocol">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.protocol" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.protocol.http">
+<span id="pyams-utils-protocol-http-module"></span><h3>pyams_utils.protocol.http module<a class="headerlink" href="#module-pyams_utils.protocol.http" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.protocol.http.HTTPClient">
+<em class="property">class </em><code class="descclassname">pyams_utils.protocol.http.</code><code class="descname">HTTPClient</code><span class="sig-paren">(</span><em>method</em>, <em>protocol</em>, <em>servername</em>, <em>url</em>, <em>params={}</em>, <em>credentials=()</em>, <em>proxy=()</em>, <em>rdns=True</em>, <em>proxy_auth=()</em>, <em>timeout=None</em>, <em>headers={}</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.http.HTTPClient" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>HTTP client with proxy support</p>
+<dl class="method">
+<dt id="pyams_utils.protocol.http.HTTPClient.get_response">
+<code class="descname">get_response</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.http.HTTPClient.get_response" title="Permalink to this definition">¶</a></dt>
+<dd><p>Common HTTP request</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.protocol.http.get_client">
+<code class="descclassname">pyams_utils.protocol.http.</code><code class="descname">get_client</code><span class="sig-paren">(</span><em>method</em>, <em>protocol</em>, <em>servername</em>, <em>url</em>, <em>params={}</em>, <em>credentials=()</em>, <em>proxy=()</em>, <em>rdns=True</em>, <em>proxy_auth=()</em>, <em>timeout=None</em>, <em>headers={}</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.http.get_client" title="Permalink to this definition">¶</a></dt>
+<dd><p>HTTP client factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.protocol.http.get_client_from_url">
+<code class="descclassname">pyams_utils.protocol.http.</code><code class="descname">get_client_from_url</code><span class="sig-paren">(</span><em>url</em>, <em>credentials=()</em>, <em>proxy=()</em>, <em>rdns=True</em>, <em>proxy_auth=()</em>, <em>timeout=None</em>, <em>headers={}</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.http.get_client_from_url" title="Permalink to this definition">¶</a></dt>
+<dd><p>HTTP client factory from URL</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.protocol.xmlrpc">
+<span id="pyams-utils-protocol-xmlrpc-module"></span><h3>pyams_utils.protocol.xmlrpc module<a class="headerlink" href="#module-pyams_utils.protocol.xmlrpc" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.protocol.xmlrpc.SecureXMLRPCCookieAuthTransport">
+<em class="property">class </em><code class="descclassname">pyams_utils.protocol.xmlrpc.</code><code class="descname">SecureXMLRPCCookieAuthTransport</code><span class="sig-paren">(</span><em>user_agent</em>, <em>credentials=()</em>, <em>cookies=None</em>, <em>timeout=&lt;object object&gt;</em>, <em>headers=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.SecureXMLRPCCookieAuthTransport" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport" title="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport</span></code></a></p>
+<p>Secure XML-RPC transport</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport">
+<em class="property">class </em><code class="descclassname">pyams_utils.protocol.xmlrpc.</code><code class="descname">XMLRPCCookieAuthTransport</code><span class="sig-paren">(</span><em>user_agent</em>, <em>credentials=()</em>, <em>cookies=None</em>, <em>timeout=&lt;object object&gt;</em>, <em>headers=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">xmlrpc.client.Transport</span></code></p>
+<p>An XML-RPC transport handling authentication via cookies</p>
+<dl class="class">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieRequest">
+<em class="property">class </em><code class="descname">CookieRequest</code><span class="sig-paren">(</span><em>url</em>, <em>data=None</em>, <em>headers={}</em>, <em>origin_req_host=None</em>, <em>unverifiable=False</em>, <em>method=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieRequest" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">urllib.request.Request</span></code></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse">
+<em class="property">class </em><code class="descname">CookieResponse</code><span class="sig-paren">(</span><em>response</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse.info">
+<code class="descname">info</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse.info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper">
+<em class="property">class </em><code class="descname">CookieResponseHelper</code><span class="sig-paren">(</span><em>response</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper.getheaders">
+<code class="descname">getheaders</code><span class="sig-paren">(</span><em>header</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper.getheaders" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.get_response">
+<code class="descname">get_response</code><span class="sig-paren">(</span><em>connection</em>, <em>host</em>, <em>handler</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.get_response" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.make_connection">
+<code class="descname">make_connection</code><span class="sig-paren">(</span><em>host</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.make_connection" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.request">
+<code class="descname">request</code><span class="sig-paren">(</span><em>host</em>, <em>handler</em>, <em>request_body</em>, <em>verbose=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.request" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_auth">
+<code class="descname">send_auth</code><span class="sig-paren">(</span><em>connection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_auth" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_content_type">
+<code class="descname">send_content_type</code><span class="sig-paren">(</span><em>connection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_content_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_headers">
+<code class="descname">send_headers</code><span class="sig-paren">(</span><em>connection</em>, <em>headers</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_headers" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_request">
+<code class="descname">send_request</code><span class="sig-paren">(</span><em>host</em>, <em>handler</em>, <em>request_body</em>, <em>debug</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_request" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_user_agent">
+<code class="descname">send_user_agent</code><span class="sig-paren">(</span><em>connection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.send_user_agent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.verbose">
+<code class="descname">verbose</code><em class="property"> = False</em><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.verbose" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.protocol.xmlrpc.get_client">
+<code class="descclassname">pyams_utils.protocol.xmlrpc.</code><code class="descname">get_client</code><span class="sig-paren">(</span><em>uri</em>, <em>credentials=()</em>, <em>verbose=False</em>, <em>allow_none=0</em>, <em>timeout=&lt;object object&gt;</em>, <em>headers=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.get_client" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get an XML-RPC client which supports basic authentication</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.protocol.xmlrpc.get_client_with_cookies">
+<code class="descclassname">pyams_utils.protocol.xmlrpc.</code><code class="descname">get_client_with_cookies</code><span class="sig-paren">(</span><em>uri</em>, <em>credentials=()</em>, <em>verbose=False</em>, <em>allow_none=0</em>, <em>timeout=&lt;object object&gt;</em>, <em>headers=None</em>, <em>cookies=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.protocol.xmlrpc.get_client_with_cookies" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get an XML-RPC client which supports authentication through cookies</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.protocol package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.protocol">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.protocol.http">pyams_utils.protocol.http module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.protocol.xmlrpc">pyams_utils.protocol.xmlrpc module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.scripts.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.scripts package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-scripts-package">
+<h1>pyams_utils.scripts package<a class="headerlink" href="#pyams-utils-scripts-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.scripts">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.scripts" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.scripts.zodb">
+<span id="pyams-utils-scripts-zodb-module"></span><h3>pyams_utils.scripts.zodb module<a class="headerlink" href="#module-pyams_utils.scripts.zodb" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_utils.scripts.zodb.upgrade_site">
+<code class="descclassname">pyams_utils.scripts.zodb.</code><code class="descname">upgrade_site</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.scripts.zodb.upgrade_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for site upgrade</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.scripts package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.scripts">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.scripts.zodb">pyams_utils.scripts.zodb module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,145 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-tests-package">
+<h1>pyams_utils.tests package<a class="headerlink" href="#pyams-utils-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.tests.test_utilsdocs">
+<span id="pyams-utils-tests-test-utilsdocs-module"></span><h3>pyams_utils.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_utils.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for ztfy.utils doctest</p>
+<dl class="function">
+<dt id="pyams_utils.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_utils.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_utils.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.tests.test_utilsdocstrings">
+<span id="pyams-utils-tests-test-utilsdocstrings-module"></span><h3>pyams_utils.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_utils.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h3>
+<p>Generic Test case for pyams_utils doc strings</p>
+<dl class="function">
+<dt id="pyams_utils.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_utils.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_utils.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.tests package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.tests">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.tests.test_utilsdocs">pyams_utils.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.tests.test_utilsdocstrings">pyams_utils.tests.test_utilsdocstrings module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.timezone.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,199 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.timezone package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-timezone-package">
+<h1>pyams_utils.timezone package<a class="headerlink" href="#pyams-utils-timezone-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.timezone">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.timezone" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_utils.timezone.gmtime">
+<code class="descclassname">pyams_utils.timezone.</code><code class="descname">gmtime</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.gmtime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert datetime to GMT</p>
+<p>Value is assumed to be in GMT if no timezone is given</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.timezone.localgmtime">
+<code class="descclassname">pyams_utils.timezone.</code><code class="descname">localgmtime</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.localgmtime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert datetime to GMT</p>
+<p>Value is assumed to be in server timezone if none is given</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.timezone.tzinfo">
+<code class="descclassname">pyams_utils.timezone.</code><code class="descname">tzinfo</code><span class="sig-paren">(</span><em>request=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.tzinfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>request to timezone adapter</p>
+<p>There is no easy way to get timezone from a request.
+This adapter assumes that the timezone is given by
+a registered utility…</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.timezone.tztime">
+<code class="descclassname">pyams_utils.timezone.</code><code class="descname">tztime</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.tztime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Convert datetime to local timezone</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<em>datetime</em>) – input datetime; value is assumed to be in GMT if no timezone is given</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.timezone.utility">
+<span id="pyams-utils-timezone-utility-module"></span><h3>pyams_utils.timezone.utility module<a class="headerlink" href="#module-pyams_utils.timezone.utility" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.timezone.utility.ServerTimezoneUtility">
+<em class="property">class </em><code class="descclassname">pyams_utils.timezone.utility.</code><code class="descname">ServerTimezoneUtility</code><a class="headerlink" href="#pyams_utils.timezone.utility.ServerTimezoneUtility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<dl class="attribute">
+<dt id="pyams_utils.timezone.utility.ServerTimezoneUtility.timezone">
+<code class="descname">timezone</code><a class="headerlink" href="#pyams_utils.timezone.utility.ServerTimezoneUtility.timezone" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server timezone: Default server timezone</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.timezone.utility.TimezoneGenerationsChecker">
+<em class="property">class </em><code class="descclassname">pyams_utils.timezone.utility.</code><code class="descname">TimezoneGenerationsChecker</code><a class="headerlink" href="#pyams_utils.timezone.utility.TimezoneGenerationsChecker" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Timezone generations checker</p>
+<dl class="method">
+<dt id="pyams_utils.timezone.utility.TimezoneGenerationsChecker.evolve">
+<code class="descname">evolve</code><span class="sig-paren">(</span><em>site</em>, <em>current=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.utility.TimezoneGenerationsChecker.evolve" title="Permalink to this definition">¶</a></dt>
+<dd><p>Check for required utilities</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.timezone.utility.TimezoneGenerationsChecker.generation">
+<code class="descname">generation</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_utils.timezone.utility.TimezoneGenerationsChecker.generation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.timezone.utility.handle_new_local_site">
+<code class="descclassname">pyams_utils.timezone.utility.</code><code class="descname">handle_new_local_site</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.utility.handle_new_local_site" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a new ServerTimezoneUtility when a site is created</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.timezone.vocabulary">
+<span id="pyams-utils-timezone-vocabulary-module"></span><h3>pyams_utils.timezone.vocabulary module<a class="headerlink" href="#module-pyams_utils.timezone.vocabulary" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.timezone.vocabulary.TimezonesVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_utils.timezone.vocabulary.</code><code class="descname">TimezonesVocabulary</code><span class="sig-paren">(</span><em>*args</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.timezone.vocabulary.TimezonesVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Timezones vocabulary</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.timezone package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.timezone">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.timezone.utility">pyams_utils.timezone.utility module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.timezone.vocabulary">pyams_utils.timezone.vocabulary module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.widget.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,137 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.widget package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-widget-package">
+<h1>pyams_utils.widget package<a class="headerlink" href="#pyams-utils-widget-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.widget">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.widget" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.widget.decimal">
+<span id="pyams-utils-widget-decimal-module"></span><h3>pyams_utils.widget.decimal module<a class="headerlink" href="#module-pyams_utils.widget.decimal" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.widget.decimal.DottedDecimalDataConverter">
+<em class="property">class </em><code class="descclassname">pyams_utils.widget.decimal.</code><code class="descname">DottedDecimalDataConverter</code><span class="sig-paren">(</span><em>field</em>, <em>widget</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.widget.decimal.DottedDecimalDataConverter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.form.converter.BaseDataConverter</span></code></p>
+<p>Dotted decimal field data converter</p>
+<dl class="attribute">
+<dt id="pyams_utils.widget.decimal.DottedDecimalDataConverter.errorMessage">
+<code class="descname">errorMessage</code><em class="property"> = 'The entered value is not a valid decimal literal.'</em><a class="headerlink" href="#pyams_utils.widget.decimal.DottedDecimalDataConverter.errorMessage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.widget.decimal.DottedDecimalDataConverter.toFieldValue">
+<code class="descname">toFieldValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.widget.decimal.DottedDecimalDataConverter.toFieldValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.widget.decimal.DottedDecimalDataConverter.toWidgetValue">
+<code class="descname">toWidgetValue</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.widget.decimal.DottedDecimalDataConverter.toWidgetValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.widget package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.widget">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.widget.decimal">pyams_utils.widget.decimal module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_utils.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,477 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_utils.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-utils-zmi-package">
+<h1>pyams_utils.zmi package<a class="headerlink" href="#pyams-utils-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_utils.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_utils.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_utils.zmi.intids">
+<span id="pyams-utils-zmi-intids-module"></span><h3>pyams_utils.zmi.intids module<a class="headerlink" href="#module-pyams_utils.zmi.intids" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.zmi.intids.IntIdsLengthAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.intids.</code><code class="descname">IntIdsLengthAdapter</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsLengthAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>IntIds length adapter</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.intids.IntIdsLengthAdapter.count">
+<code class="descname">count</code><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsLengthAdapter.count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.intids.</code><code class="descname">IntIdsPropertiesDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogDisplayForm</span></code></p>
+<p>intIds properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Display indexer properties'</em><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.zmi.timezone">
+<span id="pyams-utils-zmi-timezone-module"></span><h3>pyams_utils.zmi.timezone module<a class="headerlink" href="#module-pyams_utils.zmi.timezone" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.timezone.</code><code class="descname">ServerTimezonePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code>, <a class="reference internal" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm" title="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm</span></code></a></p>
+<p>Server timezone properties edit form, AJAX renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.timezone.</code><code class="descname">ServerTimezonePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></p>
+<p>Server timezone properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update server timezone properties'</em><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_utils.zmi.zeo">
+<span id="pyams-utils-zmi-zeo-module"></span><h3>pyams_utils.zmi.zeo module<a class="headerlink" href="#module-pyams_utils.zmi.zeo" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAJAXAddForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionAJAXAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAJAXAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm" title="pyams_utils.zmi.zeo.ZEOConnectionAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.zmi.zeo.ZEOConnectionAddForm</span></code></a></p>
+<p>ZEO connection add form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionAJAXTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code>, <a class="reference internal" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm" title="pyams_utils.zmi.zeo.ZEOConnectionTestForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.zmi.zeo.ZEOConnectionTestForm</span></code></a></p>
+<p>ZEO connection test form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>ZEO connection add form</p>
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.add">
+<code class="descname">add</code><span class="sig-paren">(</span><em>object</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.add" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'add-zeo-connection.json'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.create">
+<code class="descname">create</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.create" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Add ZEO connection'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddForm.title">
+<code class="descname">title</code><em class="property"> = 'Utilities'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddMenu">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionAddMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></p>
+<p>ZEO connection add menu</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label">
+<code class="descname">label</code><em class="property"> = 'Add ZEO connection...'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionAddMenu.url">
+<code class="descname">url</code><em class="property"> = 'add-zeo-connection.html'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionAddMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionNameAdapter">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionNameAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionNameAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>ZEO connection name adapter</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionNameAdapter.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionNameAdapter.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code>, <a class="reference internal" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm" title="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm</span></code></a></p>
+<p>ZEO connection properties edit form, AJAX view</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></p>
+<p>ZEO connection properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.autocomplete">
+<code class="descname">autocomplete</code><em class="property"> = 'off'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.autocomplete" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update ZEO connection properties'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionTestForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></p>
+<p>ZEO connection test form</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'test-connection.json'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.buttons">
+<code class="descname">buttons</code><em class="property"> = &lt;z3c.form.button.Buttons object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.buttons" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.form_target">
+<code class="descname">form_target</code><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.form_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.icon_css_class">
+<code class="descname">icon_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Test ZEO database connection'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.prefix">
+<code class="descname">prefix</code><em class="property"> = 'test_form.'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.prefix" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestFormSuffix">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionTestFormSuffix</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestFormSuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></p>
+<p>ZEO connection test form suffix</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu">
+<em class="property">class </em><code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">ZEOConnectionTestMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></p>
+<p>ZEO connection test menu</p>
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label">
+<code class="descname">label</code><em class="property"> = 'Test ZEO connection...'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'fa fa-fw fa-database'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu.stop_propagation">
+<code class="descname">stop_propagation</code><em class="property"> = True</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.stop_propagation" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_utils.zmi.zeo.ZEOConnectionTestMenu.url">
+<code class="descname">url</code><em class="property"> = 'test-connection.html'</em><a class="headerlink" href="#pyams_utils.zmi.zeo.ZEOConnectionTestMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_utils.zmi.zeo.handle_new_connection_data_extraction">
+<code class="descclassname">pyams_utils.zmi.zeo.</code><code class="descname">handle_new_connection_data_extraction</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_utils.zmi.zeo.handle_new_connection_data_extraction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle new connection data extraction</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_utils.zmi package</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.zmi">Module contents</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_utils.zmi.intids">pyams_utils.zmi.intids module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.zmi.timezone">pyams_utils.zmi.timezone module</a></li>
+<li><a class="reference internal" href="#module-pyams_utils.zmi.zeo">pyams_utils.zmi.zeo module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,404 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS viewlets &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-viewlets">
+<span id="pyams-viewlet"></span><h1>PyAMS viewlets<a class="headerlink" href="#pyams-viewlets" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_viewlet" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_viewlet.includeme">
+<code class="descclassname">pyams_viewlet.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_viewlet.interfaces.html">pyams_viewlet.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_viewlet.interfaces.html#module-pyams_viewlet.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_viewlet.tests.html">pyams_viewlet.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_viewlet.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocs">pyams_viewlet.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_viewlet.tests.html#module-pyams_viewlet.tests.test_utilsdocstrings">pyams_viewlet.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_viewlet.tests.html#module-pyams_viewlet.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_viewlet.manager">
+<span id="pyams-viewlet-manager-module"></span><h3>pyams_viewlet.manager module<a class="headerlink" href="#module-pyams_viewlet.manager" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_viewlet.manager.ConditionalViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.manager.</code><code class="descname">ConditionalViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ConditionalViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_viewlet.manager.WeightOrderedViewletManager" title="pyams_viewlet.manager.WeightOrderedViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.WeightOrderedViewletManager</span></code></a></p>
+<p>Conditional weight ordered viewlet managers.</p>
+<dl class="method">
+<dt id="pyams_viewlet.manager.ConditionalViewletManager.filter">
+<code class="descname">filter</code><span class="sig-paren">(</span><em>viewlets</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ConditionalViewletManager.filter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sort out all viewlets which are explicit not available</p>
+<p><code class="docutils literal"><span class="pre">viewlets</span></code> is a list of tuples of the form (name, viewlet).</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.manager.TemplateBasedViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.manager.</code><code class="descname">TemplateBasedViewletManager</code><a class="headerlink" href="#pyams_viewlet.manager.TemplateBasedViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Template based viewlet manager mixin class</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.manager.TemplateBasedViewletManager.template">
+<code class="descname">template</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_viewlet.manager.TemplateBasedViewletManager.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.manager.ViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.manager.</code><code class="descname">ViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>The Viewlet Manager base</p>
+<p>A generic manager class which can be instantiated</p>
+<dl class="method">
+<dt id="pyams_viewlet.manager.ViewletManager.filter">
+<code class="descname">filter</code><span class="sig-paren">(</span><em>viewlets</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.filter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sort out all content providers</p>
+<p><code class="docutils literal"><span class="pre">viewlets</span></code> is a list of tuples of the form (name, viewlet).</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.manager.ViewletManager.get">
+<code class="descname">get</code><span class="sig-paren">(</span><em>name</em>, <em>default=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.get" title="Permalink to this definition">¶</a></dt>
+<dd><p>See zope.interface.common.mapping.IReadMapping</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_viewlet.manager.ViewletManager.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.manager.ViewletManager.render">
+<code class="descname">render</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.render" title="Permalink to this definition">¶</a></dt>
+<dd><p>See zope.contentprovider.interfaces.IContentProvider</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.manager.ViewletManager.sort">
+<code class="descname">sort</code><span class="sig-paren">(</span><em>viewlets</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.sort" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sort the viewlets.</p>
+<p><code class="docutils literal"><span class="pre">viewlets</span></code> is a list of tuples of the form (name, viewlet).</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_viewlet.manager.ViewletManager.template">
+<code class="descname">template</code><em class="property"> = None</em><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.template" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.manager.ViewletManager.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManager.update" title="Permalink to this definition">¶</a></dt>
+<dd><p>See zope.contentprovider.interfaces.IContentProvider</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.manager.ViewletManagerFactory">
+<code class="descclassname">pyams_viewlet.manager.</code><code class="descname">ViewletManagerFactory</code><span class="sig-paren">(</span><em>name</em>, <em>interface</em>, <em>bases=()</em>, <em>cdict=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.ViewletManagerFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Viewlet manager factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.manager.WeightOrderedViewletManager">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.manager.</code><code class="descname">WeightOrderedViewletManager</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.WeightOrderedViewletManager" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_viewlet.manager.ViewletManager" title="pyams_viewlet.manager.ViewletManager"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.manager.ViewletManager</span></code></a></p>
+<p>Weight ordered viewlet managers.</p>
+<dl class="method">
+<dt id="pyams_viewlet.manager.WeightOrderedViewletManager.sort">
+<code class="descname">sort</code><span class="sig-paren">(</span><em>viewlets</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.WeightOrderedViewletManager.sort" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.manager.get_weight">
+<code class="descclassname">pyams_viewlet.manager.</code><code class="descname">get_weight</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.get_weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.manager.is_available">
+<code class="descclassname">pyams_viewlet.manager.</code><code class="descname">is_available</code><span class="sig-paren">(</span><em>viewlet</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.is_available" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.manager.viewletmanager_config">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.manager.</code><code class="descname">viewletmanager_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.manager.viewletmanager_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class or interface decorator used to declare a viewlet manager</p>
+<p>You can provide same arguments as in ‘viewletManager’ ZCML directive:
+&#64;name = name of the viewlet; may be unique for a given viewlet manager
+&#64;view = the view class or interface for which viewlet is displayed
+&#64;for_ = the context class or interface for which viewlet is displayed
+&#64;permission = name of a permission required to display the viewlet
+&#64;layer = request interface required to display the viewlet
+&#64;class_ = the class handling the viewlet manager; if the decorator is applied</p>
+<blockquote>
+<div>on an interface and if this argument is not provided, the viewlet manager
+will be handled by a default ViewletManager class</div></blockquote>
+<dl class="docutils">
+<dt>&#64;provides = an interface the viewlet manager provides; if the decorator is</dt>
+<dd>applied on an Interface, this will be the decorated interface; if the
+decorated is applied on a class and if this argument is not specified,
+the manager will provide IViewletManager interface.</dd>
+</dl>
+<dl class="attribute">
+<dt id="pyams_viewlet.manager.viewletmanager_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_viewlet.manager.viewletmanager_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_viewlet.metaconfigure">
+<span id="pyams-viewlet-metaconfigure-module"></span><h3>pyams_viewlet.metaconfigure module<a class="headerlink" href="#module-pyams_viewlet.metaconfigure" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="pyams_viewlet.metaconfigure.ViewletDirective">
+<code class="descclassname">pyams_viewlet.metaconfigure.</code><code class="descname">ViewletDirective</code><span class="sig-paren">(</span><em>_context</em>, <em>name</em>, <em>class_</em>, <em>context=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>layer=&lt;InterfaceClass pyramid.interfaces.IRequest&gt;</em>, <em>view=&lt;InterfaceClass pyramid.interfaces.IView&gt;</em>, <em>manager=&lt;InterfaceClass pyams_viewlet.interfaces.IViewletManager&gt;</em>, <em>attribute='render'</em>, <em>permission=None</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.metaconfigure.ViewletDirective" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.metaconfigure.ViewletManagerDirective">
+<code class="descclassname">pyams_viewlet.metaconfigure.</code><code class="descname">ViewletManagerDirective</code><span class="sig-paren">(</span><em>_context</em>, <em>name</em>, <em>context=&lt;InterfaceClass zope.interface.Interface&gt;</em>, <em>layer=&lt;InterfaceClass pyramid.interfaces.IRequest&gt;</em>, <em>view=&lt;InterfaceClass pyramid.interfaces.IView&gt;</em>, <em>provides=&lt;InterfaceClass pyams_viewlet.interfaces.IViewletManager&gt;</em>, <em>class_=None</em>, <em>permission=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.metaconfigure.ViewletManagerDirective" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_viewlet.metadirectives">
+<span id="pyams-viewlet-metadirectives-module"></span><h3>pyams_viewlet.metadirectives module<a class="headerlink" href="#module-pyams_viewlet.metadirectives" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_viewlet.provider">
+<span id="pyams-viewlet-provider-module"></span><h3>pyams_viewlet.provider module<a class="headerlink" href="#module-pyams_viewlet.provider" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_viewlet.provider.ProviderExpr">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.provider.</code><code class="descname">ProviderExpr</code><span class="sig-paren">(</span><em>expression</em>, <em>braces_required=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.provider.ProviderExpr" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.tales.ContextExprMixin" title="pyams_utils.tales.ContextExprMixin"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.tales.ContextExprMixin</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">chameleon.tales.StringExpr</span></code></p>
+<p>provider: TALES expression</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.provider.ProviderExpr.transform">
+<code class="descname">transform</code><em class="property"> = &lt;Symbol value=&lt;function render_content_provider&gt; at 7fe785bf55c0&gt;</em><a class="headerlink" href="#pyams_viewlet.provider.ProviderExpr.transform" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.provider.render_content_provider">
+<code class="descclassname">pyams_viewlet.provider.</code><code class="descname">render_content_provider</code><span class="sig-paren">(</span><em>econtext</em>, <em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.provider.render_content_provider" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_viewlet.viewlet">
+<span id="pyams-viewlet-viewlet-module"></span><h3>pyams_viewlet.viewlet module<a class="headerlink" href="#module-pyams_viewlet.viewlet" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_viewlet.viewlet.BaseContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.viewlet.</code><code class="descname">BaseContentProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.BaseContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base template based content provider</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.BaseContentProvider.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_viewlet.viewlet.BaseContentProvider.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.BaseContentProvider.render">
+<code class="descname">render</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_viewlet.viewlet.BaseContentProvider.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.viewlet.BaseContentProvider.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.BaseContentProvider.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.viewlet.ViewContentProvider">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.viewlet.</code><code class="descname">ViewContentProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.ViewContentProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_viewlet.viewlet.BaseContentProvider" title="pyams_viewlet.viewlet.BaseContentProvider"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.BaseContentProvider</span></code></a></p>
+<p>Template based content provider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.viewlet.Viewlet">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.viewlet.</code><code class="descname">Viewlet</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.Viewlet" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Viewlet adapter class used in meta directive as a mixin class.</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.Viewlet.permission">
+<code class="descname">permission</code><em class="property"> = None</em><a class="headerlink" href="#pyams_viewlet.viewlet.Viewlet.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.Viewlet.render">
+<code class="descname">render</code><em class="property"> = &lt;BoundViewTemplate of None&gt;</em><a class="headerlink" href="#pyams_viewlet.viewlet.Viewlet.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_viewlet.viewlet.Viewlet.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.Viewlet.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.viewlet.contentprovider_config">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.viewlet.</code><code class="descname">contentprovider_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.contentprovider_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a content provider</p>
+<p>You can provide same arguments as in ‘viewlet’ ZCML directive:
+&#64;name = name of the viewlet; may be unique for a given viewlet manager
+&#64;view = the view class or interface for which viewlet is displayed
+&#64;for = the context class or interface for which viewlet is displayed
+&#64;permission = name of a permission required to display the viewlet
+&#64;layer = request interface required to display the viewlet</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.contentprovider_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_viewlet.viewlet.contentprovider_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_viewlet.viewlet.viewlet_config">
+<em class="property">class </em><code class="descclassname">pyams_viewlet.viewlet.</code><code class="descname">viewlet_config</code><span class="sig-paren">(</span><em>**settings</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.viewlet.viewlet_config" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Class decorator used to declare a viewlet</p>
+<p>You can provide same arguments as in ‘viewlet’ ZCML directive:
+&#64;name = name of the viewlet; may be unique for a given viewlet manager
+&#64;manager = manager class or interface holding the viewlet
+&#64;view = the view class or interface for which viewlet is displayed
+&#64;for = the context class or interface for which viewlet is displayed
+&#64;permission = name of a permission required to display the viewlet
+&#64;layer = request interface required to display the viewlet
+&#64;weight = weight of the viewlet when using a weight ordered viewlet manager</p>
+<dl class="attribute">
+<dt id="pyams_viewlet.viewlet.viewlet_config.venusian">
+<code class="descname">venusian</code><em class="property"> = &lt;module 'venusian' from '/var/local/env/pycharm/lib/python3.5/site-packages/venusian/__init__.py'&gt;</em><a class="headerlink" href="#pyams_viewlet.viewlet.viewlet_config.venusian" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS viewlets</a><ul>
+<li><a class="reference internal" href="#module-pyams_viewlet">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_viewlet.manager">pyams_viewlet.manager module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.metaconfigure">pyams_viewlet.metaconfigure module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.metadirectives">pyams_viewlet.metadirectives module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.provider">pyams_viewlet.provider module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.viewlet">pyams_viewlet.viewlet module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_viewlet.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_viewlet.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-viewlet-interfaces-package">
+<h1>pyams_viewlet.interfaces package<a class="headerlink" href="#pyams-viewlet-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_viewlet.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_viewlet.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_viewlet.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_viewlet.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_viewlet.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_viewlet.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-viewlet-tests-package">
+<h1>pyams_viewlet.tests package<a class="headerlink" href="#pyams-viewlet-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_viewlet.tests.test_utilsdocs">
+<span id="pyams-viewlet-tests-test-utilsdocs-module"></span><h2>pyams_viewlet.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_viewlet.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_viewlet doctest</p>
+<dl class="function">
+<dt id="pyams_viewlet.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_viewlet.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_viewlet.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_viewlet.tests.test_utilsdocstrings">
+<span id="pyams-viewlet-tests-test-utilsdocstrings-module"></span><h2>pyams_viewlet.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_viewlet.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_viewlet doc strings</p>
+<dl class="function">
+<dt id="pyams_viewlet.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_viewlet.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_viewlet.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_viewlet.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_viewlet.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_viewlet.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_viewlet.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_viewlet.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.tests.test_utilsdocs">pyams_viewlet.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.tests.test_utilsdocstrings">pyams_viewlet.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_viewlet.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_workflow.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,653 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_workflow package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-workflow-package">
+<h1>pyams_workflow package<a class="headerlink" href="#pyams-workflow-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_workflow.interfaces.html">pyams_workflow.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.interfaces.html#module-pyams_workflow.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_workflow.tests.html">pyams_workflow.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocs">pyams_workflow.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.tests.html#module-pyams_workflow.tests.test_utilsdocstrings">pyams_workflow.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.tests.html#module-pyams_workflow.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_workflow.zmi.html">pyams_workflow.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html">pyams_workflow.zmi.viewlet package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet.versions">pyams_workflow.zmi.viewlet.versions module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.interfaces">pyams_workflow.zmi.interfaces module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.transition">pyams_workflow.zmi.transition module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.versions">pyams_workflow.zmi.versions module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#module-pyams_workflow.zmi.workflow">pyams_workflow.zmi.workflow module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.html#module-pyams_workflow.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_workflow.content">
+<span id="pyams-workflow-content-module"></span><h2>pyams_workflow.content module<a class="headerlink" href="#module-pyams_workflow.content" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_workflow.content.WorkflowContentDisplayedDateVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_workflow.content.</code><code class="descname">WorkflowContentDisplayedDateVocabulary</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.WorkflowContentDisplayedDateVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.schema.vocabulary.SimpleVocabulary</span></code></p>
+<p>Workflow content displayed date vocabulary</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo">
+<em class="property">class </em><code class="descclassname">pyams_workflow.content.</code><code class="descname">WorkflowContentPublicationInfo</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code>, <code class="xref py py-class docutils literal"><span class="pre">zope.container.contained.Contained</span></code></p>
+<p>Workflow content info</p>
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.displayed_publication_date">
+<code class="descname">displayed_publication_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.displayed_publication_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.first_publication_date">
+<code class="descname">first_publication_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.first_publication_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.is_published">
+<code class="descname">is_published</code><span class="sig-paren">(</span><em>check_parent=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.is_published" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.is_visible">
+<code class="descname">is_visible</code><span class="sig-paren">(</span><em>request=None</em>, <em>check_parent=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.is_visible" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.publication">
+<code class="descname">publication</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.publication" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.publication_date">
+<code class="descname">publication_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.publication_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.publication_effective_date">
+<code class="descname">publication_effective_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.publication_effective_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.publication_expiration_date">
+<code class="descname">publication_expiration_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.publication_expiration_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.publisher">
+<code class="descname">publisher</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.publisher" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date">
+<code class="descname">push_end_date</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date_index">
+<code class="descname">push_end_date_index</code><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.push_end_date_index" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfo.reset">
+<code class="descname">reset</code><span class="sig-paren">(</span><em>complete=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfo.reset" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.content.WorkflowContentPublicationInfoFactory">
+<code class="descclassname">pyams_workflow.content.</code><code class="descname">WorkflowContentPublicationInfoFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.WorkflowContentPublicationInfoFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Workflow content info factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.content.handle_cloned_object">
+<code class="descclassname">pyams_workflow.content.</code><code class="descname">handle_cloned_object</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.handle_cloned_object" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add comment when an object is cloned</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.content.handle_cloned_publication_support">
+<code class="descclassname">pyams_workflow.content.</code><code class="descname">handle_cloned_publication_support</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.content.handle_cloned_publication_support" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reset publication info when an object is cloned</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.include">
+<span id="pyams-workflow-include-module"></span><h2>pyams_workflow.include module<a class="headerlink" href="#module-pyams_workflow.include" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_workflow.include.include_package">
+<code class="descclassname">pyams_workflow.include.</code><code class="descname">include_package</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.include.include_package" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.versions">
+<span id="pyams-workflow-versions-module"></span><h2>pyams_workflow.versions module<a class="headerlink" href="#module-pyams_workflow.versions" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_workflow.versions.WorkflowContentVersionsFactory">
+<code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowContentVersionsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowContentVersionsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Workflow versions factory</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem">
+<em class="property">class </em><code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowHistoryItem</code><span class="sig-paren">(</span><em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Workflow history item</p>
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.comment">
+<code class="descname">comment</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.comment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.date">
+<code class="descname">date</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.date" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.principal">
+<code class="descname">principal</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.source_state">
+<code class="descname">source_state</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.source_state" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.source_version">
+<code class="descname">source_version</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.source_version" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.target_state">
+<code class="descname">target_state</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.target_state" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.transition">
+<code class="descname">transition</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.transition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowHistoryItem.transition_id">
+<code class="descname">transition_id</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowHistoryItem.transition_id" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.versions.WorkflowVersionState">
+<em class="property">class </em><code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersionState</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.Persistent</span></code></p>
+<p>Workflow managed content version object</p>
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersionState.get_first_state_date">
+<code class="descname">get_first_state_date</code><span class="sig-paren">(</span><em>states</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.get_first_state_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowVersionState.state">
+<code class="descname">state</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.state" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowVersionState.state_date">
+<code class="descname">state_date</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.state_date" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowVersionState.state_principal">
+<code class="descname">state_principal</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.state_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowVersionState.state_urgency">
+<code class="descname">state_urgency</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.state_urgency" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computed attributes based on schema fields</p>
+<p>Field properties provide default values, data validation and error messages
+based on data found in field meta-data.</p>
+<p>Note that FieldProperties cannot be used with slots. They can only
+be used for attributes stored in instance dictionaries.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.versions.WorkflowVersionState.version_id">
+<code class="descname">version_id</code><em class="property"> = None</em><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionState.version_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.versions.WorkflowVersionStateFactory">
+<code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersionStateFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionStateFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Workflow content version state factory</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.versions.WorkflowVersionVersionsFactory">
+<code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersionVersionsFactory</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionVersionsFactory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Workflow versions factory for version</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.versions.WorkflowVersions">
+<em class="property">class </em><code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersions</code><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.container.folder.Folder</span></code></p>
+<p>Workflow versions adapter</p>
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.add_version">
+<code class="descname">add_version</code><span class="sig-paren">(</span><em>content</em>, <em>state</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.add_version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.get_last_versions">
+<code class="descname">get_last_versions</code><span class="sig-paren">(</span><em>count=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.get_last_versions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.get_version">
+<code class="descname">get_version</code><span class="sig-paren">(</span><em>version_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.get_version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.get_versions">
+<code class="descname">get_versions</code><span class="sig-paren">(</span><em>states=None</em>, <em>sort=False</em>, <em>reverse=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.get_versions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.has_version">
+<code class="descname">has_version</code><span class="sig-paren">(</span><em>states</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.has_version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.remove_version">
+<code class="descname">remove_version</code><span class="sig-paren">(</span><em>version_id</em>, <em>state='deleted'</em>, <em>comment=None</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.remove_version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersions.set_state">
+<code class="descname">set_state</code><span class="sig-paren">(</span><em>version_id</em>, <em>state</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersions.set_state" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.versions.WorkflowVersionsSublocations">
+<em class="property">class </em><code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersionsSublocations</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionsSublocations" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>Workflow versions sub-locations</p>
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersionsSublocations.sublocations">
+<code class="descname">sublocations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionsSublocations.sublocations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.versions.WorkflowVersionsTraverser">
+<em class="property">class </em><code class="descclassname">pyams_workflow.versions.</code><code class="descname">WorkflowVersionsTraverser</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionsTraverser" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextAdapter" title="pyams_utils.adapter.ContextAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextAdapter</span></code></a></p>
+<p>++versions++ namespace traverser</p>
+<dl class="method">
+<dt id="pyams_workflow.versions.WorkflowVersionsTraverser.traverse">
+<code class="descname">traverse</code><span class="sig-paren">(</span><em>name</em>, <em>furtherpath=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.WorkflowVersionsTraverser.traverse" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.versions.handle_workflow_transition">
+<code class="descclassname">pyams_workflow.versions.</code><code class="descname">handle_workflow_transition</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.handle_workflow_transition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle workflow transition</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.versions.handle_workflow_version_transition">
+<code class="descclassname">pyams_workflow.versions.</code><code class="descname">handle_workflow_version_transition</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.versions.handle_workflow_version_transition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Handle workflow version transition</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.workflow">
+<span id="pyams-workflow-workflow-module"></span><h2>pyams_workflow.workflow module<a class="headerlink" href="#module-pyams_workflow.workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_workflow.workflow.NullAction">
+<code class="descclassname">pyams_workflow.workflow.</code><code class="descname">NullAction</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.NullAction" title="Permalink to this definition">¶</a></dt>
+<dd><p>Null action</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.workflow.NullCondition">
+<code class="descclassname">pyams_workflow.workflow.</code><code class="descname">NullCondition</code><span class="sig-paren">(</span><em>wf</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.NullCondition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Null condition</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.workflow.Transition">
+<em class="property">class </em><code class="descclassname">pyams_workflow.workflow.</code><code class="descname">Transition</code><span class="sig-paren">(</span><em>transition_id</em>, <em>title</em>, <em>source</em>, <em>destination</em>, <em>condition=&lt;function NullCondition&gt;</em>, <em>action=&lt;function NullAction&gt;</em>, <em>trigger=0</em>, <em>permission=None</em>, <em>order=0</em>, <em>**user_data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Transition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Transition object</p>
+<p>A transition doesn’t make anything by itself.
+Everything is handled by the workflow utility</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.workflow.Workflow">
+<em class="property">class </em><code class="descclassname">pyams_workflow.workflow.</code><code class="descname">Workflow</code><span class="sig-paren">(</span><em>transitions</em>, <em>states</em>, <em>initial_state=None</em>, <em>update_states=None</em>, <em>readonly_states=None</em>, <em>protected_states=None</em>, <em>manager_states=None</em>, <em>published_states=None</em>, <em>waiting_states=None</em>, <em>retired_states=None</em>, <em>archived_states=None</em>, <em>auto_retired_state=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Workflow utility</p>
+<dl class="method">
+<dt id="pyams_workflow.workflow.Workflow.get_state_label">
+<code class="descname">get_state_label</code><span class="sig-paren">(</span><em>state</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow.get_state_label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.Workflow.get_transition">
+<code class="descname">get_transition</code><span class="sig-paren">(</span><em>source</em>, <em>transition_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow.get_transition" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.Workflow.get_transition_by_id">
+<code class="descname">get_transition_by_id</code><span class="sig-paren">(</span><em>transition_id</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow.get_transition_by_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.Workflow.get_transitions">
+<code class="descname">get_transitions</code><span class="sig-paren">(</span><em>source</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow.get_transitions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.Workflow.refresh">
+<code class="descname">refresh</code><span class="sig-paren">(</span><em>transitions</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.Workflow.refresh" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.workflow.WorkflowInfo">
+<em class="property">class </em><code class="descclassname">pyams_workflow.workflow.</code><code class="descname">WorkflowInfo</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Workflow info adapter</p>
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.fire_automatic">
+<code class="descname">fire_automatic</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.fire_automatic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.fire_transition">
+<code class="descname">fire_transition</code><span class="sig-paren">(</span><em>transition_id</em>, <em>comment=None</em>, <em>side_effect=None</em>, <em>check_security=True</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.fire_transition" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.fire_transition_for_versions">
+<code class="descname">fire_transition_for_versions</code><span class="sig-paren">(</span><em>state</em>, <em>transition_id</em>, <em>comment=None</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.fire_transition_for_versions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.fire_transition_toward">
+<code class="descname">fire_transition_toward</code><span class="sig-paren">(</span><em>state</em>, <em>comment=None</em>, <em>side_effect=None</em>, <em>check_security=True</em>, <em>principal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.fire_transition_toward" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.get_automatic_transition_ids">
+<code class="descname">get_automatic_transition_ids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.get_automatic_transition_ids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids">
+<code class="descname">get_fireable_transition_ids</code><span class="sig-paren">(</span><em>check_security=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids_toward">
+<code class="descname">get_fireable_transition_ids_toward</code><span class="sig-paren">(</span><em>state</em>, <em>check_security=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.get_fireable_transition_ids_toward" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.get_manual_transition_ids">
+<code class="descname">get_manual_transition_ids</code><span class="sig-paren">(</span><em>check_security=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.get_manual_transition_ids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.get_system_transition_ids">
+<code class="descname">get_system_transition_ids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.get_system_transition_ids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.has_automatic_transitions">
+<code class="descname">has_automatic_transitions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.has_automatic_transitions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.workflow.WorkflowInfo.has_version">
+<code class="descname">has_version</code><span class="sig-paren">(</span><em>state</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.has_version" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.workflow.WorkflowInfo.name">
+<code class="descname">name</code><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.workflow.WorkflowInfo.parent">
+<code class="descname">parent</code><a class="headerlink" href="#pyams_workflow.workflow.WorkflowInfo.parent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.workflow.WorkflowsVocabulary">
+<em class="property">class </em><code class="descclassname">pyams_workflow.workflow.</code><code class="descname">WorkflowsVocabulary</code><span class="sig-paren">(</span><em>context</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.WorkflowsVocabulary" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.componentvocabulary.vocabulary.UtilityVocabulary</span></code></p>
+<p>Workflows vocabulary</p>
+<dl class="attribute">
+<dt id="pyams_workflow.workflow.WorkflowsVocabulary.interface">
+<code class="descname">interface</code><em class="property"> = &lt;InterfaceClass pyams_workflow.interfaces.IWorkflow&gt;</em><a class="headerlink" href="#pyams_workflow.workflow.WorkflowsVocabulary.interface" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.workflow.WorkflowsVocabulary.nameOnly">
+<code class="descname">nameOnly</code><em class="property"> = True</em><a class="headerlink" href="#pyams_workflow.workflow.WorkflowsVocabulary.nameOnly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.workflow.granted_permission">
+<code class="descclassname">pyams_workflow.workflow.</code><code class="descname">granted_permission</code><span class="sig-paren">(</span><em>permission</em>, <em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.workflow.granted_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_workflow.includeme">
+<code class="descclassname">pyams_workflow.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_workflow package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.content">pyams_workflow.content module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.include">pyams_workflow.include module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.versions">pyams_workflow.versions module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.workflow">pyams_workflow.workflow module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_workflow.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,161 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_workflow.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-workflow-interfaces-package">
+<h1>pyams_workflow.interfaces package<a class="headerlink" href="#pyams-workflow-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_workflow.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_workflow.interfaces" title="Permalink to this headline">¶</a></h2>
+<dl class="exception">
+<dt id="pyams_workflow.interfaces.AmbiguousTransitionError">
+<em class="property">exception </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">AmbiguousTransitionError</code><span class="sig-paren">(</span><em>source</em>, <em>destination</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.AmbiguousTransitionError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_workflow.interfaces.InvalidTransitionError" title="pyams_workflow.interfaces.InvalidTransitionError"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.interfaces.InvalidTransitionError</span></code></a></p>
+<p>Exception raised when required transition is ambiguous</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_workflow.interfaces.ConditionFailedError">
+<em class="property">exception </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">ConditionFailedError</code><a class="headerlink" href="#pyams_workflow.interfaces.ConditionFailedError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+<p>Exception raised when transition condition failed</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_workflow.interfaces.InvalidTransitionError">
+<em class="property">exception </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">InvalidTransitionError</code><span class="sig-paren">(</span><em>source</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.InvalidTransitionError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+<p>Base transition error</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_workflow.interfaces.NoTransitionAvailableError">
+<em class="property">exception </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">NoTransitionAvailableError</code><span class="sig-paren">(</span><em>source</em>, <em>destination</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.NoTransitionAvailableError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_workflow.interfaces.InvalidTransitionError" title="pyams_workflow.interfaces.InvalidTransitionError"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.interfaces.InvalidTransitionError</span></code></a></p>
+<p>Exception raised when there is not available transition</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.interfaces.ObjectClonedEvent">
+<em class="property">class </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">ObjectClonedEvent</code><span class="sig-paren">(</span><em>object</em>, <em>source</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.ObjectClonedEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.lifecycleevent.ObjectCreatedEvent</span></code></p>
+<p>Object cloned event</p>
+</dd></dl>
+
+<dl class="exception">
+<dt id="pyams_workflow.interfaces.VersionError">
+<em class="property">exception </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">VersionError</code><a class="headerlink" href="#pyams_workflow.interfaces.VersionError" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">Exception</span></code></p>
+<p>Versions management error</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.interfaces.WorkflowTransitionEvent">
+<em class="property">class </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">WorkflowTransitionEvent</code><span class="sig-paren">(</span><em>object</em>, <em>workflow</em>, <em>principal</em>, <em>source</em>, <em>destination</em>, <em>transition</em>, <em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.WorkflowTransitionEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">zope.interface.interfaces.ObjectEvent</span></code></p>
+<p>Workflow transition event</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.interfaces.WorkflowVersionTransitionEvent">
+<em class="property">class </em><code class="descclassname">pyams_workflow.interfaces.</code><code class="descname">WorkflowVersionTransitionEvent</code><span class="sig-paren">(</span><em>object</em>, <em>workflow</em>, <em>principal</em>, <em>old_object</em>, <em>source</em>, <em>destination</em>, <em>transition</em>, <em>comment</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.interfaces.WorkflowVersionTransitionEvent" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_workflow.interfaces.WorkflowTransitionEvent" title="pyams_workflow.interfaces.WorkflowTransitionEvent"><code class="xref py py-class docutils literal"><span class="pre">pyams_workflow.interfaces.WorkflowTransitionEvent</span></code></a></p>
+<p>Workflow version transition event</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_workflow.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_workflow.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_workflow.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_workflow.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-workflow-tests-package">
+<h1>pyams_workflow.tests package<a class="headerlink" href="#pyams-workflow-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_workflow.tests.test_utilsdocs">
+<span id="pyams-workflow-tests-test-utilsdocs-module"></span><h2>pyams_workflow.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_workflow.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_workflow doctest</p>
+<dl class="function">
+<dt id="pyams_workflow.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_workflow.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_workflow.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.tests.test_utilsdocstrings">
+<span id="pyams-workflow-tests-test-utilsdocstrings-module"></span><h2>pyams_workflow.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_workflow.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_workflow doc strings</p>
+<dl class="function">
+<dt id="pyams_workflow.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_workflow.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_workflow.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_workflow.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_workflow.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.tests.test_utilsdocs">pyams_workflow.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.tests.test_utilsdocstrings">pyams_workflow.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_workflow.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,422 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_workflow.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-workflow-zmi-package">
+<h1>pyams_workflow.zmi package<a class="headerlink" href="#pyams-workflow-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html">pyams_workflow.zmi.viewlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet.versions">pyams_workflow.zmi.viewlet.versions module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_workflow.zmi.viewlet.html#module-pyams_workflow.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_workflow.zmi.interfaces">
+<span id="pyams-workflow-zmi-interfaces-module"></span><h2>pyams_workflow.zmi.interfaces module<a class="headerlink" href="#module-pyams_workflow.zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_workflow.zmi.transition">
+<span id="pyams-workflow-zmi-transition-module"></span><h2>pyams_workflow.zmi.transition module<a class="headerlink" href="#module-pyams_workflow.zmi.transition" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.transition.</code><code class="descname">WorkflowContentTransitionAJAXForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXAddForm" title="pyams_form.form.AJAXAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXAddForm</span></code></a></p>
+<p>Workflow content transition AJAX form</p>
+<dl class="method">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.transition.</code><code class="descname">WorkflowContentTransitionForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_zmi.html#pyams_zmi.form.AdminDialogAddForm" title="pyams_zmi.form.AdminDialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogAddForm</span></code></a></p>
+<p>Workflow content transition form</p>
+<dl class="method">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.createAndAdd">
+<code class="descname">createAndAdd</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.createAndAdd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.edit_permission">
+<code class="descname">edit_permission</code><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.icon_css_class">
+<code class="descname">icon_css_class</code><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.icon_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.legend">
+<code class="descname">legend</code><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.nextURL">
+<code class="descname">nextURL</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.nextURL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.transition">
+<code class="descname">transition</code><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.transition" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateActions">
+<code class="descname">updateActions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateActions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.transition.WorkflowContentTransitionForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.zmi.versions">
+<span id="pyams-workflow-zmi-versions-module"></span><h2>pyams_workflow.zmi.versions module<a class="headerlink" href="#module-pyams_workflow.zmi.versions" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryCommentColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Workflow version history comment column</p>
+<dl class="method">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.weight">
+<code class="descname">weight</code><em class="property"> = 15</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryDateColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Workflow version history date column</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'date'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'td': 'nowrap'}</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Workflow history menu item</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-history'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Version history'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#version-history.html'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryPrincipalColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Workflow version history principal column</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'principal'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.renderCell">
+<code class="descname">renderCell</code><span class="sig-paren">(</span><em>item</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.renderCell" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Workflow version history table</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.cssClasses">
+<code class="descname">cssClasses</code><em class="property"> = {'table': 'table table-bordered table-striped table-hover table-tight datatable'}</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.cssClasses" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.hide_body_toolbar">
+<code class="descname">hide_body_toolbar</code><em class="property"> = True</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.hide_body_toolbar" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.sortOn">
+<code class="descname">sortOn</code><em class="property"> = None</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.sortOn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryTargetColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.I18nColumn" title="pyams_skin.table.I18nColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.I18nColumn</span></code></a>, <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Workflow version history source column</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.attrName">
+<code class="descname">attrName</code><em class="property"> = 'target_state'</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.attrName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Workflow version history values adapter</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryView">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.versions.</code><code class="descname">WorkflowVersionHistoryView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Workflow version history view</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.versions.WorkflowVersionHistoryView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_workflow.zmi.versions.WorkflowVersionHistoryTable" title="pyams_workflow.zmi.versions.WorkflowVersionHistoryTable"><code class="xref py py-class docutils literal"><span class="pre">WorkflowVersionHistoryTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.zmi.workflow">
+<span id="pyams-workflow-zmi-workflow-module"></span><h2>pyams_workflow.zmi.workflow module<a class="headerlink" href="#module-pyams_workflow.zmi.workflow" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_workflow.zmi.workflow.WorkflowContentNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.workflow.</code><code class="descname">WorkflowContentNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowContentNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.NameColumn" title="pyams_skin.table.NameColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.NameColumn</span></code></a></p>
+<p>Workflow content name column</p>
+<dl class="method">
+<dt id="pyams_workflow.zmi.workflow.WorkflowContentNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowContentNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.workflow.WorkflowContentNameColumn.name_field">
+<code class="descname">name_field</code><em class="property"> = 'title'</em><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowContentNameColumn.name_field" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.workflow.WorkflowMenu">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.workflow.</code><code class="descname">WorkflowMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenu" title="pyams_skin.viewlet.toolbar.ToolbarMenu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenu</span></code></a></p>
+<p>Workflow menu</p>
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.workflow.WorkflowMenu.css_class">
+<code class="descname">css_class</code><em class="property"> = 'btn btn-xs btn-danger dropdown-toggle'</em><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowMenu.css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.workflow.WorkflowMenu.label">
+<code class="descname">label</code><em class="property"> = 'Change status...'</em><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.workflow.WorkflowMenu.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = ''</em><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowMenu.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_workflow.zmi.workflow.WorkflowMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.workflow.</code><code class="descname">WorkflowMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em>, <em>transition</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.workflow.WorkflowMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.toolbar.html#pyams_skin.viewlet.toolbar.ToolbarMenuItem" title="pyams_skin.viewlet.toolbar.ToolbarMenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.toolbar.ToolbarMenuItem</span></code></a></p>
+<p>Workflow menu item</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_workflow.zmi.workflow.get_old_versions">
+<code class="descclassname">pyams_workflow.zmi.workflow.</code><code class="descname">get_old_versions</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.workflow.get_old_versions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get old_versions of template</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_workflow.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_workflow.zmi package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.interfaces">pyams_workflow.zmi.interfaces module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.transition">pyams_workflow.zmi.transition module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.versions">pyams_workflow.zmi.versions module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.workflow">pyams_workflow.zmi.workflow module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_workflow.zmi.viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,135 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_workflow.zmi.viewlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-workflow-zmi-viewlet-package">
+<h1>pyams_workflow.zmi.viewlet package<a class="headerlink" href="#pyams-workflow-zmi-viewlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_workflow.zmi.viewlet.versions">
+<span id="pyams-workflow-zmi-viewlet-versions-module"></span><h2>pyams_workflow.zmi.viewlet.versions module<a class="headerlink" href="#module-pyams_workflow.zmi.viewlet.versions" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider">
+<em class="property">class </em><code class="descclassname">pyams_workflow.zmi.viewlet.versions.</code><code class="descname">WorkflowVersionMenuProvider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_viewlet.html#pyams_viewlet.viewlet.Viewlet" title="pyams_viewlet.viewlet.Viewlet"><code class="xref py py-class docutils literal"><span class="pre">pyams_viewlet.viewlet.Viewlet</span></code></a></p>
+<p>Workflow versions menu content provider</p>
+<dl class="method">
+<dt id="pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.get_workflow_state">
+<code class="descname">get_workflow_state</code><span class="sig-paren">(</span><em>context=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.get_workflow_state" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow">
+<code class="descname">workflow</code><a class="headerlink" href="#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow_versions">
+<code class="descname">workflow_versions</code><a class="headerlink" href="#pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider.workflow_versions" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_workflow.zmi.viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_workflow.zmi.viewlet" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_workflow.zmi.viewlet package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.viewlet.versions">pyams_workflow.zmi.viewlet.versions module</a></li>
+<li><a class="reference internal" href="#module-pyams_workflow.zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1155 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS management interface &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-management-interface">
+<span id="pyams-zmi"></span><h1>PyAMS management interface<a class="headerlink" href="#pyams-management-interface" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmi" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zmi.includeme">
+<code class="descclassname">pyams_zmi.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmi.interfaces.html">pyams_zmi.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.interfaces.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces.menu">pyams_zmi.interfaces.menu module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.interfaces.html#module-pyams_zmi.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmi.tests.html">pyams_zmi.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocs">pyams_zmi.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.tests.html#module-pyams_zmi.tests.test_utilsdocstrings">pyams_zmi.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.tests.html#module-pyams_zmi.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmi.viewlet.html">pyams_zmi.viewlet package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.viewlet.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pyams_zmi.viewlet.menu.html">pyams_zmi.viewlet.menu package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="pyams_zmi.viewlet.menu.html#module-pyams_zmi.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.viewlet.html#module-pyams_zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="module-pyams_zmi.admin">
+<span id="pyams-zmi-admin-module"></span><h3>pyams_zmi.admin module<a class="headerlink" href="#module-pyams_zmi.admin" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.admin.MainAdminPage">
+<em class="property">class </em><code class="descclassname">pyams_zmi.admin.</code><code class="descname">MainAdminPage</code><a class="headerlink" href="#pyams_zmi.admin.MainAdminPage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Main administration page</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.control_panel">
+<span id="pyams-zmi-control-panel-module"></span><h3>pyams_zmi.control_panel module<a class="headerlink" href="#module-pyams_zmi.control_panel" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Global registrations header adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-codepen'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.help.ContentHelp" title="pyams_skin.help.ContentHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.help.ContentHelp</span></code></a></p>
+<p>Global registrations help adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.header">
+<code class="descname">header</code><em class="property"> = 'Global registry utilities'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;The global registry groups local utilities as well as utilities registered outside\nsite's Object Database (ZODB).\n\nThese utilities are declared statically (generally using include or ZCML directives) and can't be setup\nwithout modifying site configuration.&quot;</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Global registrations menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Global registrations'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#global-registrations.html'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsTable">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Utilities global registrations table</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsTable.data_attributes">
+<code class="descname">data_attributes</code><em class="property"> = {}</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsTable.id">
+<code class="descname">id</code><em class="property"> = 'global_registrations_table'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsTable.title">
+<code class="descname">title</code><em class="property"> = 'Global utilities registrations'</em><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Global utilities values adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">GlobalRegistrationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Global registrations view</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.GlobalRegistrationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_zmi.control_panel.GlobalRegistrationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zmi.control_panel.GlobalRegistrationsTable" title="pyams_zmi.control_panel.GlobalRegistrationsTable"><code class="xref py py-class docutils literal"><span class="pre">GlobalRegistrationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Local registrations header adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-codepen'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHelpAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsHelpAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.help.ContentHelp" title="pyams_skin.help.ContentHelp"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.help.ContentHelp</span></code></a></p>
+<p>Local registrations help adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.header">
+<code class="descname">header</code><em class="property"> = 'Local registry utilities'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message">
+<code class="descname">message</code><em class="property"> = &quot;A local registry is a registry defining utilities stored into\nsite's Object Database (ZODB).\n\nYou can manage these utilities and modify their properties and site's behaviour without\nmodifying the application.&quot;</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message_format">
+<code class="descname">message_format</code><em class="property"> = 'rest'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsHelpAdapter.message_format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Local registrations menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Local registrations'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#local-registrations.html'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsTable">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Local utilities registrations table</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsTable.data_attributes">
+<code class="descname">data_attributes</code><em class="property"> = {}</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsTable.id">
+<code class="descname">id</code><em class="property"> = 'local_registrations_table'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsTable.title">
+<code class="descname">title</code><em class="property"> = 'Local utilities registrations'</em><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Local utilities values adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">LocalRegistrationsView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Registrations view</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.LocalRegistrationsView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_zmi.control_panel.LocalRegistrationsView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zmi.control_panel.LocalRegistrationsTable" title="pyams_zmi.control_panel.LocalRegistrationsTable"><code class="xref py py-class docutils literal"><span class="pre">LocalRegistrationsTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.RegistrationsComponentColumn">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">RegistrationsComponentColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsComponentColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Registrations component column</p>
+<dl class="method">
+<dt id="pyams_zmi.control_panel.RegistrationsComponentColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsComponentColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsComponentColumn.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsComponentColumn.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsComponentColumn.weight">
+<code class="descname">weight</code><em class="property"> = 1</em><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsComponentColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.RegistrationsInterfaceColumn">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">RegistrationsInterfaceColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsInterfaceColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Registrations interface column</p>
+<dl class="method">
+<dt id="pyams_zmi.control_panel.RegistrationsInterfaceColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsInterfaceColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsInterfaceColumn.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsInterfaceColumn.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsInterfaceColumn.weight">
+<code class="descname">weight</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsInterfaceColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.RegistrationsNameColumn">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">RegistrationsNameColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsNameColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">z3c.table.column.GetAttrColumn</span></code></p>
+<p>Registrations name column</p>
+<dl class="method">
+<dt id="pyams_zmi.control_panel.RegistrationsNameColumn.getValue">
+<code class="descname">getValue</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsNameColumn.getValue" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsNameColumn.header">
+<code class="descname">header</code><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsNameColumn.header" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.RegistrationsNameColumn.weight">
+<code class="descname">weight</code><em class="property"> = 10</em><a class="headerlink" href="#pyams_zmi.control_panel.RegistrationsNameColumn.weight" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Utilities header adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-codepen'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Utilities menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-codepen'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Utilities'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#utilities.html'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesTable">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesTable</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.BaseTable" title="pyams_skin.table.BaseTable"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.BaseTable</span></code></a></p>
+<p>Utilities table</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesTable.data_attributes">
+<code class="descname">data_attributes</code><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTable.data_attributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesTable.id">
+<code class="descname">id</code><em class="property"> = 'utilities_table'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTable.id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesTable.title">
+<code class="descname">title</code><em class="property"> = 'Site utilities'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTable.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesTrashColumn">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesTrashColumn</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTrashColumn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.table.TrashColumn" title="pyams_skin.table.TrashColumn"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.table.TrashColumn</span></code></a></p>
+<p>Utilities trash column</p>
+<dl class="method">
+<dt id="pyams_zmi.control_panel.UtilitiesTrashColumn.checker">
+<code class="descname">checker</code><span class="sig-paren">(</span><em>col</em>, <em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTrashColumn.checker" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesTrashColumn.icon_hint">
+<code class="descname">icon_hint</code><em class="property"> = 'Delete utility'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTrashColumn.icon_hint" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesTrashColumn.permission">
+<code class="descname">permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesTrashColumn.permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesValuesAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesValuesAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesValuesAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Utilities values adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesValuesAdapter.values">
+<code class="descname">values</code><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesValuesAdapter.values" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.control_panel.UtilitiesView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">UtilitiesView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a>, <a class="reference internal" href="pyams_skin.html#pyams_skin.container.ContainerView" title="pyams_skin.container.ContainerView"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.container.ContainerView</span></code></a></p>
+<p>Control panel view</p>
+<dl class="attribute">
+<dt id="pyams_zmi.control_panel.UtilitiesView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_zmi.control_panel.UtilitiesView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zmi.control_panel.UtilitiesTable" title="pyams_zmi.control_panel.UtilitiesTable"><code class="xref py py-class docutils literal"><span class="pre">UtilitiesTable</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmi.control_panel.delete_utility">
+<code class="descclassname">pyams_zmi.control_panel.</code><code class="descname">delete_utility</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.control_panel.delete_utility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Delete utility from site manager</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.extension">
+<span id="pyams-zmi-extension-module"></span><h3>pyams_zmi.extension module<a class="headerlink" href="#module-pyams_zmi.extension" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleAnalyticsPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm" title="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm</span></code></a></p>
+<p>Google Analytics properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleAnalyticsPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Google Analytics properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'analytics-properties.json'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update Google Analytics properties'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleAnalyticsPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Google Analytics properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-line-chart'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Google Analytics...'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'analytics-properties.html'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleTagManagerPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm" title="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.extension.GoogleTagManagerPropertiesEditForm</span></code></a></p>
+<p>Google Tag Manager properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleTagManagerPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Google Tag Manager properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'tag-manager-properties.json'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update Google Tag Manager properties'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">GoogleTagManagerPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Google Tag Manager properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tags'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Google Tag Manager...'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'tag-manager-properties.html'</em><a class="headerlink" href="#pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.UserReportPropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">UserReportPropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.extension.UserReportPropertiesEditForm" title="pyams_zmi.extension.UserReportPropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.extension.UserReportPropertiesEditForm</span></code></a></p>
+<p>UserReport properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">UserReportPropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>UserReport properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'user-report.json'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.fields">
+<code class="descname">fields</code><em class="property"> = &lt;z3c.form.field.Fields object&gt;</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update UserReport service properties'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.extension.UserReportPropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.extension.</code><code class="descname">UserReportPropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>UserReport properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-comments'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'UserReport settings...'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.extension.UserReportPropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'user-report.html'</em><a class="headerlink" href="#pyams_zmi.extension.UserReportPropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.form">
+<span id="pyams-zmi-form-module"></span><h3>pyams_zmi.form module<a class="headerlink" href="#module-pyams_zmi.form" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.form.AdminAddForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AddForm" title="pyams_form.form.AddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AddForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin add form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.AdminDialogAddForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminDialogAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminDialogAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DialogAddForm" title="pyams_form.form.DialogAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DialogAddForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin dialog add form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.AdminDialogDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminDialogDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminDialogDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DialogDisplayForm" title="pyams_form.form.DialogDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DialogDisplayForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin dialog display form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.AdminDialogEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminDialogEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminDialogEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DialogEditForm" title="pyams_form.form.DialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DialogEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin dialog edit form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.AdminDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.DisplayForm" title="pyams_form.form.DisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.DisplayForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin display form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.AdminEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">AdminEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.AdminEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.EditForm" title="pyams_form.form.EditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.EditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Admin edit form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.InnerAdminAddForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">InnerAdminAddForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.InnerAdminAddForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.InnerAddForm" title="pyams_form.form.InnerAddForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.InnerAddForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Inner admin add form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.InnerAdminDisplayForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">InnerAdminDisplayForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.InnerAdminDisplayForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.InnerDisplayForm" title="pyams_form.form.InnerDisplayForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.InnerDisplayForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Inner admin display form</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.form.InnerAdminEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.form.</code><code class="descname">InnerAdminEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.form.InnerAdminEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.InnerEditForm" title="pyams_form.form.InnerEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.InnerEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Inner admin edit form</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.layer">
+<span id="pyams-zmi-layer-module"></span><h3>pyams_zmi.layer module<a class="headerlink" href="#module-pyams_zmi.layer" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="module-pyams_zmi.site">
+<span id="pyams-zmi-site-module"></span><h3>pyams_zmi.site module<a class="headerlink" href="#module-pyams_zmi.site" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.site.BackOfficePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">BackOfficePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.site.BackOfficePropertiesEditForm" title="pyams_zmi.site.BackOfficePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.site.BackOfficePropertiesEditForm</span></code></a></p>
+<p>Back-office properties edit form, JSON renderer</p>
+<dl class="method">
+<dt id="pyams_zmi.site.BackOfficePropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">BackOfficePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>Back-office properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'back-office-properties.json'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.dialog_class">
+<code class="descname">dialog_class</code><em class="property"> = 'modal-large'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.dialog_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update site back-office properties'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmi.site.BackOfficePropertiesEditForm.updateWidgets">
+<code class="descname">updateWidgets</code><span class="sig-paren">(</span><em>prefix=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesEditForm.updateWidgets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.BackOfficePropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">BackOfficePropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Back-office properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-tachometer'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Back-office properties...'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.BackOfficePropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'back-office-properties.html'</em><a class="headerlink" href="#pyams_zmi.site.BackOfficePropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.PropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">PropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.site.PropertiesEditForm" title="pyams_zmi.site.PropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.site.PropertiesEditForm</span></code></a></p>
+<p>Properties edit form, AJAX renderer</p>
+<dl class="method">
+<dt id="pyams_zmi.site.PropertiesAJAXEditForm.get_ajax_output">
+<code class="descname">get_ajax_output</code><span class="sig-paren">(</span><em>changes</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesAJAXEditForm.get_ajax_output" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.PropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">PropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminEditForm" title="pyams_zmi.form.AdminEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminEditForm</span></code></a></p>
+<p>Properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'properties.json'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSystem'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmi.site.PropertiesEditForm.getContent">
+<code class="descname">getContent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm.getContent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Update main site properties'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.PropertiesEditFormHeaderAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">PropertiesEditFormHeaderAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesEditFormHeaderAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.html#pyams_skin.page.DefaultPageHeaderAdapter" title="pyams_skin.page.DefaultPageHeaderAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.page.DefaultPageHeaderAdapter</span></code></a></p>
+<p>Utilities header adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditFormHeaderAdapter.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa fa-fw fa-twitch'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesEditFormHeaderAdapter.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesEditFormHeaderAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_zmi.site.PropertiesEditFormHeaderAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.PropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">PropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.PropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>Properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-edit'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Properties'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.site.PropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = '#properties.html'</em><a class="headerlink" href="#pyams_zmi.site.PropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.site.SiteRootTitleAdapter">
+<em class="property">class </em><code class="descclassname">pyams_zmi.site.</code><code class="descname">SiteRootTitleAdapter</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.site.SiteRootTitleAdapter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestViewAdapter" title="pyams_utils.adapter.ContextRequestViewAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestViewAdapter</span></code></a></p>
+<p>Site root title adapter</p>
+<dl class="attribute">
+<dt id="pyams_zmi.site.SiteRootTitleAdapter.title">
+<code class="descname">title</code><a class="headerlink" href="#pyams_zmi.site.SiteRootTitleAdapter.title" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.skin">
+<span id="pyams-zmi-skin-module"></span><h3>pyams_zmi.skin module<a class="headerlink" href="#module-pyams_zmi.skin" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.skin.AdminSkin">
+<em class="property">class </em><code class="descclassname">pyams_zmi.skin.</code><code class="descname">AdminSkin</code><a class="headerlink" href="#pyams_zmi.skin.AdminSkin" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>PyAMS administration skin</p>
+<dl class="attribute">
+<dt id="pyams_zmi.skin.AdminSkin.label">
+<code class="descname">label</code><em class="property"> = 'PyAMS management skin'</em><a class="headerlink" href="#pyams_zmi.skin.AdminSkin.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.AdminSkin.layer">
+<code class="descname">layer</code><em class="property"> = &lt;InterfaceClass pyams_zmi.layer.IAdminLayer&gt;</em><a class="headerlink" href="#pyams_zmi.skin.AdminSkin.layer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesAJAXEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.skin.</code><code class="descname">UserSkinnablePropertiesAJAXEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesAJAXEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_form.html#pyams_form.form.AJAXEditForm" title="pyams_form.form.AJAXEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_form.form.AJAXEditForm</span></code></a>, <a class="reference internal" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm" title="pyams_zmi.skin.UserSkinnablePropertiesEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.skin.UserSkinnablePropertiesEditForm</span></code></a></p>
+<p>User skin properties edit form, JSON renderer</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm">
+<em class="property">class </em><code class="descclassname">pyams_zmi.skin.</code><code class="descname">UserSkinnablePropertiesEditForm</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.form.AdminDialogEditForm" title="pyams_zmi.form.AdminDialogEditForm"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.form.AdminDialogEditForm</span></code></a></p>
+<p>User skin properties edit form</p>
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.ajax_handler">
+<code class="descname">ajax_handler</code><em class="property"> = 'user-skin-properties.json'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.ajax_handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.edit_permission">
+<code class="descname">edit_permission</code><em class="property"> = 'pyams.ManageSkin'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.edit_permission" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.fields">
+<code class="descname">fields</code><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.fields" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.input_css_class">
+<code class="descname">input_css_class</code><em class="property"> = 'col-md-8'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.input_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.label_css_class">
+<code class="descname">label_css_class</code><em class="property"> = 'control-label col-md-4'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.label_css_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesEditForm.legend">
+<code class="descname">legend</code><em class="property"> = 'Graphic theme elements'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesEditForm.legend" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuDivider">
+<em class="property">class </em><code class="descclassname">pyams_zmi.skin.</code><code class="descname">UserSkinnablePropertiesMenuDivider</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuDivider" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuDivider" title="pyams_skin.viewlet.menu.MenuDivider"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuDivider</span></code></a></p>
+<p>User skin properties menu divider</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuItem">
+<em class="property">class </em><code class="descclassname">pyams_zmi.skin.</code><code class="descname">UserSkinnablePropertiesMenuItem</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuItem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>User skin properties menu</p>
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuItem.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-paint-brush'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuItem.label">
+<code class="descname">label</code><em class="property"> = 'Graphic theme...'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuItem.modal_target">
+<code class="descname">modal_target</code><em class="property"> = True</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.modal_target" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmi.skin.UserSkinnablePropertiesMenuItem.url">
+<code class="descname">url</code><em class="property"> = 'user-skin-properties.html'</em><a class="headerlink" href="#pyams_zmi.skin.UserSkinnablePropertiesMenuItem.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.view">
+<span id="pyams-zmi-view-module"></span><h3>pyams_zmi.view module<a class="headerlink" href="#module-pyams_zmi.view" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="pyams_zmi.view.AdminView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.view.</code><code class="descname">AdminView</code><a class="headerlink" href="#pyams_zmi.view.AdminView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base admin view</p>
+<dl class="attribute">
+<dt id="pyams_zmi.view.AdminView.layer">
+<code class="descname">layer</code><em class="property"> = &lt;InterfaceClass pyams_zmi.layer.IAdminLayer&gt;</em><a class="headerlink" href="#pyams_zmi.view.AdminView.layer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.view.ContainerAdminView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.view.</code><code class="descname">ContainerAdminView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.view.ContainerAdminView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.InnerAdminView" title="pyams_zmi.view.InnerAdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.InnerAdminView</span></code></a></p>
+<p>Container admin view</p>
+<dl class="attribute">
+<dt id="pyams_zmi.view.ContainerAdminView.table_class">
+<code class="descname">table_class</code><a class="headerlink" href="#pyams_zmi.view.ContainerAdminView.table_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">Table</span></code></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmi.view.ContainerAdminView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.view.ContainerAdminView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.view.InnerAdminView">
+<em class="property">class </em><code class="descclassname">pyams_zmi.view.</code><code class="descname">InnerAdminView</code><a class="headerlink" href="#pyams_zmi.view.InnerAdminView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zmi.view.AdminView" title="pyams_zmi.view.AdminView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zmi.view.AdminView</span></code></a></p>
+<p>Inner admin view</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmi.view.handle_admin_form">
+<code class="descclassname">pyams_zmi.view.</code><code class="descname">handle_admin_form</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.view.handle_admin_form" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set skin for admin forms</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmi.view.handle_admin_view">
+<code class="descclassname">pyams_zmi.view.</code><code class="descname">handle_admin_view</code><span class="sig-paren">(</span><em>event</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.view.handle_admin_view" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set skin for admin views</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS management interface</a><ul>
+<li><a class="reference internal" href="#module-pyams_zmi">Module contents</a></li>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a><ul>
+<li><a class="reference internal" href="#module-pyams_zmi.admin">pyams_zmi.admin module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.control_panel">pyams_zmi.control_panel module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.extension">pyams_zmi.extension module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.form">pyams_zmi.form module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.layer">pyams_zmi.layer module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.site">pyams_zmi.site module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.skin">pyams_zmi.skin module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.view">pyams_zmi.view module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmi.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,113 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmi.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmi-interfaces-package">
+<h1>pyams_zmi.interfaces package<a class="headerlink" href="#pyams-zmi-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zmi.interfaces.menu">
+<span id="pyams-zmi-interfaces-menu-module"></span><h2>pyams_zmi.interfaces.menu module<a class="headerlink" href="#module-pyams_zmi.interfaces.menu" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zmi.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmi.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmi.interfaces package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.interfaces.menu">pyams_zmi.interfaces.menu module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmi.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmi.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmi-tests-package">
+<h1>pyams_zmi.tests package<a class="headerlink" href="#pyams-zmi-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zmi.tests.test_utilsdocs">
+<span id="pyams-zmi-tests-test-utilsdocs-module"></span><h2>pyams_zmi.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_zmi.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zmi doctest</p>
+<dl class="function">
+<dt id="pyams_zmi.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_zmi.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmi.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_zmi.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.tests.test_utilsdocstrings">
+<span id="pyams-zmi-tests-test-utilsdocstrings-module"></span><h2>pyams_zmi.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_zmi.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zmi doc strings</p>
+<dl class="function">
+<dt id="pyams_zmi.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_zmi.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmi.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_zmi.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmi.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmi.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmi.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.tests.test_utilsdocs">pyams_zmi.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.tests.test_utilsdocstrings">pyams_zmi.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmi.viewlet.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmi.viewlet package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmi-viewlet-package">
+<h1>pyams_zmi.viewlet package<a class="headerlink" href="#pyams-zmi-viewlet-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmi.viewlet.menu.html">pyams_zmi.viewlet.menu package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmi.viewlet.menu.html#module-pyams_zmi.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-pyams_zmi.viewlet">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmi.viewlet" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmi.viewlet package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-pyams_zmi.viewlet">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmi.viewlet.menu.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,126 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmi.viewlet.menu package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmi-viewlet-menu-package">
+<h1>pyams_zmi.viewlet.menu package<a class="headerlink" href="#pyams-zmi-viewlet-menu-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_zmi.viewlet.menu">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmi.viewlet.menu" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zmi.viewlet.menu.ContentManagementMenu">
+<em class="property">class </em><code class="descclassname">pyams_zmi.viewlet.menu.</code><code class="descname">ContentManagementMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.viewlet.menu.ContentManagementMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu" title="pyams_skin.viewlet.menu.Menu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.Menu</span></code></a></p>
+<p>Content management menu</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.viewlet.menu.ControlPanelMenu">
+<em class="property">class </em><code class="descclassname">pyams_zmi.viewlet.menu.</code><code class="descname">ControlPanelMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.viewlet.menu.ControlPanelMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu" title="pyams_skin.viewlet.menu.Menu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.Menu</span></code></a></p>
+<p>Control panel menu</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zmi.viewlet.menu.SiteManagementMenu">
+<em class="property">class </em><code class="descclassname">pyams_zmi.viewlet.menu.</code><code class="descname">SiteManagementMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmi.viewlet.menu.SiteManagementMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.Menu" title="pyams_skin.viewlet.menu.Menu"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.Menu</span></code></a></p>
+<p>Site management menu</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmi.viewlet.menu package</a><ul>
+<li><a class="reference internal" href="#module-pyams_zmi.viewlet.menu">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmq.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,274 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmq package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmq-package">
+<h1>pyams_zmq package<a class="headerlink" href="#pyams-zmq-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmq.interfaces.html">pyams_zmq.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmq.interfaces.html#module-pyams_zmq.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zmq.tests.html">pyams_zmq.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmq.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocs">pyams_zmq.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmq.tests.html#module-pyams_zmq.tests.test_utilsdocstrings">pyams_zmq.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zmq.tests.html#module-pyams_zmq.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zmq.handler">
+<span id="pyams-zmq-handler-module"></span><h2>pyams_zmq.handler module<a class="headerlink" href="#module-pyams_zmq.handler" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zmq.handler.ZMQMessageHandler">
+<em class="property">class </em><code class="descclassname">pyams_zmq.handler.</code><code class="descname">ZMQMessageHandler</code><span class="sig-paren">(</span><em>process</em>, <em>stream</em>, <em>stop</em>, <em>handler=None</em>, <em>json_load=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.handler.ZMQMessageHandler" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Base class for message handlers for a <code class="xref py py-class docutils literal"><span class="pre">pyams_zmq.process.Process</span></code>.</p>
+<p>Inheriting classes only need to implement a handler function for each
+message type.</p>
+<dl class="attribute">
+<dt id="pyams_zmq.handler.ZMQMessageHandler.handler">
+<code class="descname">handler</code><em class="property"> = None</em><a class="headerlink" href="#pyams_zmq.handler.ZMQMessageHandler.handler" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmq.process">
+<span id="pyams-zmq-process-module"></span><h2>pyams_zmq.process module<a class="headerlink" href="#module-pyams_zmq.process" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zmq.process.ZMQProcess">
+<em class="property">class </em><code class="descclassname">pyams_zmq.process.</code><code class="descname">ZMQProcess</code><span class="sig-paren">(</span><em>bind_addr</em>, <em>handler</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">multiprocessing.context.Process</span></code></p>
+<p>This is the base for all processes and offers utility methods
+for setup and creating new streams.</p>
+<dl class="attribute">
+<dt id="pyams_zmq.process.ZMQProcess.context">
+<code class="descname">context</code><em class="property"> = None</em><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.context" title="Permalink to this definition">¶</a></dt>
+<dd><p>The ØMQ <code class="xref py py-class docutils literal"><span class="pre">Context</span></code> instance.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.exit">
+<code class="descname">exit</code><span class="sig-paren">(</span><em>num</em>, <em>frame</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.exit" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.initStream">
+<code class="descname">initStream</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.initStream" title="Permalink to this definition">¶</a></dt>
+<dd><p>Initialize response stream</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmq.process.ZMQProcess.loop">
+<code class="descname">loop</code><em class="property"> = None</em><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.loop" title="Permalink to this definition">¶</a></dt>
+<dd><p>PyZMQ’s event loop (<code class="xref py py-class docutils literal"><span class="pre">IOLoop</span></code>).</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.run">
+<code class="descname">run</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.run" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets up everything and starts the event loop.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.setup">
+<code class="descname">setup</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.setup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates a <a class="reference internal" href="#pyams_zmq.process.ZMQProcess.context" title="pyams_zmq.process.ZMQProcess.context"><code class="xref py py-attr docutils literal"><span class="pre">context</span></code></a> and an event <a class="reference internal" href="#pyams_zmq.process.ZMQProcess.loop" title="pyams_zmq.process.ZMQProcess.loop"><code class="xref py py-attr docutils literal"><span class="pre">loop</span></code></a> for the process.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zmq.process.ZMQProcess.socket_type">
+<code class="descname">socket_type</code><em class="property"> = 4</em><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.socket_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.stop">
+<code class="descname">stop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.stop" title="Permalink to this definition">¶</a></dt>
+<dd><p>Stops the event loop.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zmq.process.ZMQProcess.stream">
+<code class="descname">stream</code><span class="sig-paren">(</span><em>sock_type</em>, <em>addr</em>, <em>bind</em>, <em>callback=None</em>, <em>subscribe=b''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.ZMQProcess.stream" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates a <code class="xref py py-class docutils literal"><span class="pre">ZMQStream</span></code>.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>sock_type</strong> – The ØMQ socket type (e.g. <code class="docutils literal"><span class="pre">zmq.REQ</span></code>)</li>
+<li><strong>addr</strong> – <p>Address to bind or connect to formatted as <em>host:port</em>,
+<em>(host, port)</em> or <em>host</em> (bind to random port).
+If <em>bind</em> is <code class="docutils literal"><span class="pre">True</span></code>, <em>host</em> may be:</p>
+<ul>
+<li>the wild-card <code class="docutils literal"><span class="pre">*</span></code>, meaning all available interfaces,</li>
+<li>the primary IPv4 address assigned to the interface, in its</li>
+</ul>
+<p>numeric representation or
+- the interface name as defined by the operating system.</p>
+<p>If <em>bind</em> is <code class="docutils literal"><span class="pre">False</span></code>, <em>host</em> may be:</p>
+<ul>
+<li>the DNS name of the peer or</li>
+<li>the IPv4 address of the peer, in its numeric representation.</li>
+</ul>
+<p>If <em>addr</em> is just a host name without a port and <em>bind</em> is
+<code class="docutils literal"><span class="pre">True</span></code>, the socket will be bound to a random port.</p>
+</li>
+<li><strong>bind</strong> – Binds to <em>addr</em> if <code class="docutils literal"><span class="pre">True</span></code> or tries to connect to it
+otherwise.</li>
+<li><strong>callback</strong> – A callback for
+<code class="xref py py-meth docutils literal"><span class="pre">on_recv()</span></code>, optional</li>
+<li><strong>subscribe</strong> – Subscription pattern for <em>SUB</em> sockets, optional,
+defaults to <code class="docutils literal"><span class="pre">b''</span></code>.</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A tuple containg the stream and the port number.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmq.process.process_exit_func">
+<code class="descclassname">pyams_zmq.process.</code><code class="descname">process_exit_func</code><span class="sig-paren">(</span><em>process=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.process.process_exit_func" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmq.socket">
+<span id="pyams-zmq-socket-module"></span><h2>pyams_zmq.socket module<a class="headerlink" href="#module-pyams_zmq.socket" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zmq.socket.zmq_response">
+<code class="descclassname">pyams_zmq.socket.</code><code class="descname">zmq_response</code><span class="sig-paren">(</span><em>socket</em>, <em>flags=1</em>, <em>timeout=10</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.socket.zmq_response" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get response from given socket</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmq.socket.zmq_socket">
+<code class="descclassname">pyams_zmq.socket.</code><code class="descname">zmq_socket</code><span class="sig-paren">(</span><em>address</em>, <em>socket_type=3</em>, <em>linger=0</em>, <em>protocol='tcp'</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.socket.zmq_socket" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get ØMQ socket</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmq">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmq" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zmq.includeme">
+<code class="descclassname">pyams_zmq.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmq package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.handler">pyams_zmq.handler module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.process">pyams_zmq.process module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.socket">pyams_zmq.socket module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmq.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmq.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmq-interfaces-package">
+<h1>pyams_zmq.interfaces package<a class="headerlink" href="#pyams-zmq-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_zmq.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmq.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmq.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_zmq.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zmq.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zmq.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zmq-tests-package">
+<h1>pyams_zmq.tests package<a class="headerlink" href="#pyams-zmq-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zmq.tests.test_utilsdocs">
+<span id="pyams-zmq-tests-test-utilsdocs-module"></span><h2>pyams_zmq.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_zmq.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zmq doctest</p>
+<dl class="function">
+<dt id="pyams_zmq.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_zmq.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmq.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_zmq.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmq.tests.test_utilsdocstrings">
+<span id="pyams-zmq-tests-test-utilsdocstrings-module"></span><h2>pyams_zmq.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_zmq.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zmq doc strings</p>
+<dl class="function">
+<dt id="pyams_zmq.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_zmq.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zmq.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_zmq.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zmq.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zmq.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zmq.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zmq.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.tests.test_utilsdocs">pyams_zmq.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.tests.test_utilsdocstrings">pyams_zmq.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_zmq.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zodbbrowser.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,820 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zodbbrowser package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zodbbrowser-package">
+<h1>pyams_zodbbrowser package<a class="headerlink" href="#pyams-zodbbrowser-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="subpackages">
+<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zodbbrowser.interfaces.html">pyams_zodbbrowser.interfaces package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.interfaces.html#module-pyams_zodbbrowser.interfaces">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zodbbrowser.tests.html">pyams_zodbbrowser.tests package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.tests.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocs">pyams_zodbbrowser.tests.test_utilsdocs module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests.test_utilsdocstrings">pyams_zodbbrowser.tests.test_utilsdocstrings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.tests.html#module-pyams_zodbbrowser.tests">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pyams_zodbbrowser.zmi.html">pyams_zodbbrowser.zmi package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.zmi.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi.views">pyams_zodbbrowser.zmi.views module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pyams_zodbbrowser.zmi.html#module-pyams_zodbbrowser.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zodbbrowser.btreesupport">
+<span id="pyams-zodbbrowser-btreesupport-module"></span><h2>pyams_zodbbrowser.btreesupport module<a class="headerlink" href="#module-pyams_zodbbrowser.btreesupport" title="Permalink to this headline">¶</a></h2>
+<p>BTrees are commonly used in the Zope world.  This modules exposes the
+contents of BTrees nicely, abstracting away the implementation details.</p>
+<p>In the DB, every BTree can be represented by more than one persistent object,
+every one of those versioned separately.  This is part of what makes BTrees
+efficient.</p>
+<p>The format of the picked BTree state is nicely documented in ZODB’s source
+code, specifically, BTreeTemplate.c and BucketTemplate.c.</p>
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.BTreeContainerState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">BTreeContainerState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.BTreeContainerState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>Convenient access to a BTreeContainer’s items</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.BTreeContainerState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.BTreeContainerState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.EmptyOOBTreeState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">EmptyOOBTreeState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.EmptyOOBTreeState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.btreesupport.OOBTreeState" title="pyams_zodbbrowser.btreesupport.OOBTreeState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.btreesupport.OOBTreeState</span></code></a></p>
+<p>Empty OOBTrees pickle to None.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.FolderState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">FolderState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.FolderState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>Convenient access to a Folder’s items</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.FolderState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.FolderState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeHistory">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">OOBTreeHistory</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeHistory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.history.ZodbObjectHistory" title="pyams_zodbbrowser.history.ZodbObjectHistory"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.history.ZodbObjectHistory</span></code></a></p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadState">
+<code class="descname">loadState</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadState" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadStatePickle">
+<code class="descname">loadStatePickle</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeHistory.loadStatePickle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeHistory.rollback">
+<code class="descname">rollback</code><span class="sig-paren">(</span><em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeHistory.rollback" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">OOBTreeState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Non-empty OOBTrees have a complicated tuple structure.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBTreeState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBTreeState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.btreesupport.</code><code class="descname">OOBucketState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>A single OOBTree bucket, should you wish to look at the internals</p>
+<p>Here’s the state description direct from BTrees/BucketTemplate.c:</p>
+<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o">*</span> <span class="n">For</span> <span class="n">a</span> <span class="nb">set</span> <span class="n">bucket</span> <span class="p">(</span><span class="bp">self</span><span class="o">-&gt;</span><span class="n">values</span> <span class="ow">is</span> <span class="n">NULL</span><span class="p">),</span> <span class="n">a</span> <span class="n">one</span><span class="o">-</span><span class="nb">tuple</span> <span class="ow">or</span> <span class="n">two</span><span class="o">-</span><span class="nb">tuple</span><span class="o">.</span>  <span class="n">The</span>
+<span class="o">*</span> <span class="n">first</span> <span class="n">element</span> <span class="ow">is</span> <span class="n">a</span> <span class="nb">tuple</span> <span class="n">of</span> <span class="n">keys</span><span class="p">,</span> <span class="n">of</span> <span class="n">length</span> <span class="bp">self</span><span class="o">-&gt;</span><span class="nb">len</span><span class="o">.</span>  <span class="n">The</span> <span class="n">second</span> <span class="n">element</span>
+<span class="o">*</span> <span class="ow">is</span> <span class="n">the</span> <span class="nb">next</span> <span class="n">bucket</span><span class="p">,</span> <span class="n">present</span> <span class="k">if</span> <span class="ow">and</span> <span class="n">only</span> <span class="k">if</span> <span class="nb">next</span> <span class="ow">is</span> <span class="n">non</span><span class="o">-</span><span class="n">NULL</span><span class="p">:</span>
+<span class="o">*</span>
+<span class="o">*</span>     <span class="p">(</span>
+<span class="o">*</span>          <span class="p">(</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">keys</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="o">...</span><span class="p">,</span> <span class="n">keys</span><span class="p">[</span><span class="nb">len</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span>
+<span class="o">*</span>          <span class="o">&lt;</span><span class="bp">self</span><span class="o">-&gt;</span><span class="nb">next</span> <span class="n">iff</span> <span class="n">non</span><span class="o">-</span><span class="n">NULL</span><span class="o">&gt;</span>
+<span class="o">*</span>     <span class="p">)</span>
+<span class="o">*</span>
+<span class="o">*</span> <span class="n">For</span> <span class="n">a</span> <span class="n">mapping</span> <span class="n">bucket</span> <span class="p">(</span><span class="bp">self</span><span class="o">-&gt;</span><span class="n">values</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">NULL</span><span class="p">),</span> <span class="n">a</span> <span class="n">one</span><span class="o">-</span><span class="nb">tuple</span> <span class="ow">or</span> <span class="n">two</span><span class="o">-</span><span class="nb">tuple</span><span class="o">.</span>
+<span class="o">*</span> <span class="n">The</span> <span class="n">first</span> <span class="n">element</span> <span class="ow">is</span> <span class="n">a</span> <span class="nb">tuple</span> <span class="n">interleaving</span> <span class="n">keys</span> <span class="ow">and</span> <span class="n">values</span><span class="p">,</span> <span class="n">of</span> <span class="n">length</span>
+<span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">-&gt;</span><span class="nb">len</span><span class="o">.</span>  <span class="n">The</span> <span class="n">second</span> <span class="n">element</span> <span class="ow">is</span> <span class="n">the</span> <span class="nb">next</span> <span class="n">bucket</span><span class="p">,</span> <span class="n">present</span> <span class="n">iff</span> <span class="nb">next</span> <span class="ow">is</span>
+<span class="o">*</span> <span class="n">non</span><span class="o">-</span><span class="n">NULL</span><span class="p">:</span>
+<span class="o">*</span>
+<span class="o">*</span>     <span class="p">(</span>
+<span class="o">*</span>          <span class="p">(</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">keys</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">values</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="o">...</span><span class="p">,</span>
+<span class="o">*</span>                               <span class="n">keys</span><span class="p">[</span><span class="nb">len</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">values</span><span class="p">[</span><span class="nb">len</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span>
+<span class="o">*</span>          <span class="o">&lt;</span><span class="bp">self</span><span class="o">-&gt;</span><span class="nb">next</span> <span class="n">iff</span> <span class="n">non</span><span class="o">-</span><span class="n">NULL</span><span class="o">&gt;</span>
+<span class="o">*</span>     <span class="p">)</span>
+</pre></div>
+</div>
+<p>OOBucket is a mapping bucket; OOSet is a set bucket.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.btreesupport.OOBucketState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.btreesupport.OOBucketState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.cache">
+<span id="pyams-zodbbrowser-cache-module"></span><h2>pyams_zodbbrowser.cache module<a class="headerlink" href="#module-pyams_zodbbrowser.cache" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zodbbrowser.cache.expired">
+<code class="descclassname">pyams_zodbbrowser.cache.</code><code class="descname">expired</code><span class="sig-paren">(</span><em>cache_dict</em>, <em>cache_for</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.cache.expired" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.cache.getStorageTids">
+<code class="descclassname">pyams_zodbbrowser.cache.</code><code class="descname">getStorageTids</code><span class="sig-paren">(</span><em>storage</em>, <em>cache_for=300</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.cache.getStorageTids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.diff">
+<span id="pyams-zodbbrowser-diff-module"></span><h2>pyams_zodbbrowser.diff module<a class="headerlink" href="#module-pyams_zodbbrowser.diff" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zodbbrowser.diff.compareDicts">
+<code class="descclassname">pyams_zodbbrowser.diff.</code><code class="descname">compareDicts</code><span class="sig-paren">(</span><em>new</em>, <em>old</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.diff.compareDicts" title="Permalink to this definition">¶</a></dt>
+<dd><p>Compare two state dictionaries, return dict.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.diff.compareDictsHTML">
+<code class="descclassname">pyams_zodbbrowser.diff.</code><code class="descname">compareDictsHTML</code><span class="sig-paren">(</span><em>new</em>, <em>old</em>, <em>tid=None</em>, <em>indent=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.diff.compareDictsHTML" title="Permalink to this definition">¶</a></dt>
+<dd><p>Compare two state dictionaries, return HTML.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.diff.compareTuples">
+<code class="descclassname">pyams_zodbbrowser.diff.</code><code class="descname">compareTuples</code><span class="sig-paren">(</span><em>new</em>, <em>old</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.diff.compareTuples" title="Permalink to this definition">¶</a></dt>
+<dd><p>Compare two tuples.</p>
+<p>Return (common_prefix, middle_of_old, middle_of_new, common_suffix)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.diff.compareTuplesHTML">
+<code class="descclassname">pyams_zodbbrowser.diff.</code><code class="descname">compareTuplesHTML</code><span class="sig-paren">(</span><em>new</em>, <em>old</em>, <em>tid=None</em>, <em>indent=''</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.diff.compareTuplesHTML" title="Permalink to this definition">¶</a></dt>
+<dd><p>Compare two tuples, return HTML.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.diff.isascii">
+<code class="descclassname">pyams_zodbbrowser.diff.</code><code class="descname">isascii</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.diff.isascii" title="Permalink to this definition">¶</a></dt>
+<dd><p>See if the string can be safely converted to unicode.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.history">
+<span id="pyams-zodbbrowser-history-module"></span><h2>pyams_zodbbrowser.history module<a class="headerlink" href="#module-pyams_zodbbrowser.history" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zodbbrowser.history.ZodbHistory">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.history.</code><code class="descname">ZodbHistory</code><span class="sig-paren">(</span><em>connection</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbHistory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.history.ZodbHistory.tids">
+<code class="descname">tids</code><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbHistory.tids" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.history.ZodbObjectHistory">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.history.</code><code class="descname">ZodbObjectHistory</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbObjectHistory" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.history.ZodbObjectHistory.lastChange">
+<code class="descname">lastChange</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbObjectHistory.lastChange" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.history.ZodbObjectHistory.loadState">
+<code class="descname">loadState</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbObjectHistory.loadState" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.history.ZodbObjectHistory.loadStatePickle">
+<code class="descname">loadStatePickle</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbObjectHistory.loadStatePickle" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.history.ZodbObjectHistory.rollback">
+<code class="descname">rollback</code><span class="sig-paren">(</span><em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.history.ZodbObjectHistory.rollback" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.state">
+<span id="pyams-zodbbrowser-state-module"></span><h2>pyams_zodbbrowser.state module<a class="headerlink" href="#module-pyams_zodbbrowser.state" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">ContainedProxyState</code><span class="sig-paren">(</span><em>proxy</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ContainedProxyState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ContainedProxyState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.DecoyPersistentDict">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">DecoyPersistentDict</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.DecoyPersistentDict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.mapping.PersistentMapping</span></code></p>
+<p>Decoy to avoid ZCML errors while supporting both ZODB 3.8 and 3.9.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.FallbackState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">FallbackState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Fallback when we’ve got no idea how to interpret the state</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.FallbackState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.FallbackState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.GenericState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">GenericState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Most persistent objects represent their state as a dict.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.GenericState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.GenericState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.LoadErrorState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">LoadErrorState</code><span class="sig-paren">(</span><em>error</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Placeholder for when an object’s state could not be loaded</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.LoadErrorState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.LoadErrorState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.OrderedContainerState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">OrderedContainerState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.OrderedContainerState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>Convenient access to an OrderedContainer’s items</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.OrderedContainerState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.OrderedContainerState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.PersistentDictState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">PersistentDictState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.PersistentDictState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.PersistentMappingState" title="pyams_zodbbrowser.state.PersistentMappingState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.PersistentMappingState</span></code></a></p>
+<p>Decoy to avoid ZCML errors while supporting both ZODB 3.8 and 3.9.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.PersistentMappingState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">PersistentMappingState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.PersistentMappingState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>Convenient access to a persistent mapping’s items.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.PersistentMappingState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.PersistentMappingState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.state.Provides">
+<code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">Provides</code><span class="sig-paren">(</span><em>cls</em>, <em>*interfaces</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.Provides" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.SampleContainerState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">SampleContainerState</code><span class="sig-paren">(</span><em>type</em>, <em>state</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.SampleContainerState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.state.GenericState" title="pyams_zodbbrowser.state.GenericState"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.state.GenericState</span></code></a></p>
+<p>Convenient access to a SampleContainer’s items</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.SampleContainerState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.SampleContainerState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">ZodbObjectState</code><span class="sig-paren">(</span><em>obj</em>, <em>tid=None</em>, <em>_history=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.asDict">
+<code class="descname">asDict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.asDict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.getError">
+<code class="descname">getError</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.getError" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.getName">
+<code class="descname">getName</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.getName" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.getObjectId">
+<code class="descname">getObjectId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.getObjectId" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.getParent">
+<code class="descname">getParent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.getParent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.getParentState">
+<code class="descname">getParentState</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.getParentState" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.isRoot">
+<code class="descname">isRoot</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.isRoot" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.state.ZodbObjectState.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.ZodbObjectState.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.state.flatten_interfaces">
+<code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">flatten_interfaces</code><span class="sig-paren">(</span><em>args</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.flatten_interfaces" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.state.install_provides_hack">
+<code class="descclassname">pyams_zodbbrowser.state.</code><code class="descname">install_provides_hack</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.state.install_provides_hack" title="Permalink to this definition">¶</a></dt>
+<dd><p>Monkey-patch zope.interface.Provides with a more lenient version.</p>
+<p>A common result of missing modules in sys.path is that you cannot
+unpickle objects that have been marked with directlyProvides() to
+implement interfaces that aren’t currently available.  Those interfaces
+are replaced by persistent broken placeholders, which aren classes,
+not interfaces, and aren’t iterable, causing TypeErrors during unpickling.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.value">
+<span id="pyams-zodbbrowser-value-module"></span><h2>pyams_zodbbrowser.value module<a class="headerlink" href="#module-pyams_zodbbrowser.value" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.DecoyPersistentDict">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">DecoyPersistentDict</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.DecoyPersistentDict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">persistent.mapping.PersistentMapping</span></code></p>
+<p>Decoy to avoid ZCML errors while supporting both ZODB 3.8 and 3.9.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.DictValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">DictValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.DictValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Dict renderer.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.DictValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em>, <em>threshold=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.DictValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.GenericValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">GenericValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.GenericValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Default value renderer.</p>
+<p>Uses the object’s __repr__, truncating if too long.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.GenericValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em>, <em>limit=200</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.GenericValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.ListValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">ListValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.ListValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>List renderer.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.ListValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em>, <em>threshold=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.ListValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.PersistentDictValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">PersistentDictValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentDictValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.value.PersistentValue" title="pyams_zodbbrowser.value.PersistentValue"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.value.PersistentValue</span></code></a></p>
+<p>Decoy to avoid ZCML errors while supporting both ZODB 3.8 and 3.9.</p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.value.PersistentDictValue.delegate_to">
+<code class="descname">delegate_to</code><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentDictValue.delegate_to" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zodbbrowser.value.DictValue" title="pyams_zodbbrowser.value.DictValue"><code class="xref py py-class docutils literal"><span class="pre">DictValue</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.PersistentListValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">PersistentListValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentListValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.value.PersistentValue" title="pyams_zodbbrowser.value.PersistentValue"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.value.PersistentValue</span></code></a></p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.value.PersistentListValue.delegate_to">
+<code class="descname">delegate_to</code><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentListValue.delegate_to" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zodbbrowser.value.ListValue" title="pyams_zodbbrowser.value.ListValue"><code class="xref py py-class docutils literal"><span class="pre">ListValue</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.PersistentMappingValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">PersistentMappingValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentMappingValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.value.PersistentValue" title="pyams_zodbbrowser.value.PersistentValue"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.value.PersistentValue</span></code></a></p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.value.PersistentMappingValue.delegate_to">
+<code class="descname">delegate_to</code><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentMappingValue.delegate_to" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zodbbrowser.value.DictValue" title="pyams_zodbbrowser.value.DictValue"><code class="xref py py-class docutils literal"><span class="pre">DictValue</span></code></a></p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.PersistentValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">PersistentValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Persistent object renderer.</p>
+<p>Uses __repr__ and makes it a hyperlink to the actual object.</p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.value.PersistentValue.delegate_to">
+<code class="descname">delegate_to</code><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentValue.delegate_to" title="Permalink to this definition">¶</a></dt>
+<dd><p>alias of <a class="reference internal" href="#pyams_zodbbrowser.value.GenericValue" title="pyams_zodbbrowser.value.GenericValue"><code class="xref py py-class docutils literal"><span class="pre">GenericValue</span></code></a></p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.PersistentValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.value.PersistentValue.view_name">
+<code class="descname">view_name</code><em class="property"> = '#zodbbrowser'</em><a class="headerlink" href="#pyams_zodbbrowser.value.PersistentValue.view_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.ProvidesValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">ProvidesValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.ProvidesValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.value.GenericValue" title="pyams_zodbbrowser.value.GenericValue"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.value.GenericValue</span></code></a></p>
+<p>zope.interface.Provides object renderer.</p>
+<p>The __repr__ of zope.interface.Provides is decidedly unhelpful.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.StringValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">StringValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.StringValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.value.GenericValue" title="pyams_zodbbrowser.value.GenericValue"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.value.GenericValue</span></code></a></p>
+<p>String renderer.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.StringValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em>, <em>limit=200</em>, <em>threshold=4</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.StringValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.value.TupleValue">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">TupleValue</code><span class="sig-paren">(</span><em>context</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.TupleValue" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<p>Tuple renderer.</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.value.TupleValue.render">
+<code class="descname">render</code><span class="sig-paren">(</span><em>tid=None</em>, <em>can_link=True</em>, <em>threshold=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.TupleValue.render" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.value.join_with_commas">
+<code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">join_with_commas</code><span class="sig-paren">(</span><em>html</em>, <em>open</em>, <em>close</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.join_with_commas" title="Permalink to this definition">¶</a></dt>
+<dd><p>Helper to join multiple html snippets into a struct.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.value.pruneTruncations">
+<code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">pruneTruncations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.pruneTruncations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.value.resetTruncations">
+<code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">resetTruncations</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.resetTruncations" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.value.truncate">
+<code class="descclassname">pyams_zodbbrowser.value.</code><code class="descname">truncate</code><span class="sig-paren">(</span><em>text</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.value.truncate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zodbbrowser" title="Permalink to this headline">¶</a></h2>
+<dl class="function">
+<dt id="pyams_zodbbrowser.includeme">
+<code class="descclassname">pyams_zodbbrowser.</code><code class="descname">includeme</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.includeme" title="Permalink to this definition">¶</a></dt>
+<dd><p>Pyramid include</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zodbbrowser package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.btreesupport">pyams_zodbbrowser.btreesupport module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.cache">pyams_zodbbrowser.cache module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.diff">pyams_zodbbrowser.diff module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.history">pyams_zodbbrowser.history module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.state">pyams_zodbbrowser.state module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.value">pyams_zodbbrowser.value module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zodbbrowser.interfaces.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zodbbrowser.interfaces package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zodbbrowser-interfaces-package">
+<h1>pyams_zodbbrowser.interfaces package<a class="headerlink" href="#pyams-zodbbrowser-interfaces-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-pyams_zodbbrowser.interfaces">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zodbbrowser.interfaces" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zodbbrowser.interfaces package</a><ul>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.interfaces">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zodbbrowser.tests.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,143 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zodbbrowser.tests package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zodbbrowser-tests-package">
+<h1>pyams_zodbbrowser.tests package<a class="headerlink" href="#pyams-zodbbrowser-tests-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zodbbrowser.tests.test_utilsdocs">
+<span id="pyams-zodbbrowser-tests-test-utilsdocs-module"></span><h2>pyams_zodbbrowser.tests.test_utilsdocs module<a class="headerlink" href="#module-pyams_zodbbrowser.tests.test_utilsdocs" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zodbbrowser doctest</p>
+<dl class="function">
+<dt id="pyams_zodbbrowser.tests.test_utilsdocs.doc_suite">
+<code class="descclassname">pyams_zodbbrowser.tests.test_utilsdocs.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>setUp=None</em>, <em>tearDown=None</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.tests.test_utilsdocs.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doctests found in /doctest.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.tests.test_utilsdocs.test_suite">
+<code class="descclassname">pyams_zodbbrowser.tests.test_utilsdocs.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.tests.test_utilsdocs.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.tests.test_utilsdocstrings">
+<span id="pyams-zodbbrowser-tests-test-utilsdocstrings-module"></span><h2>pyams_zodbbrowser.tests.test_utilsdocstrings module<a class="headerlink" href="#module-pyams_zodbbrowser.tests.test_utilsdocstrings" title="Permalink to this headline">¶</a></h2>
+<p>Generic Test case for pyams_zodbbrowser doc strings</p>
+<dl class="function">
+<dt id="pyams_zodbbrowser.tests.test_utilsdocstrings.doc_suite">
+<code class="descclassname">pyams_zodbbrowser.tests.test_utilsdocstrings.</code><code class="descname">doc_suite</code><span class="sig-paren">(</span><em>test_dir</em>, <em>globs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.tests.test_utilsdocstrings.doc_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns a test suite, based on doc tests strings found in /<a href="#id1"><span class="problematic" id="id2">*</span></a>.py</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.tests.test_utilsdocstrings.test_suite">
+<code class="descclassname">pyams_zodbbrowser.tests.test_utilsdocstrings.</code><code class="descname">test_suite</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.tests.test_utilsdocstrings.test_suite" title="Permalink to this definition">¶</a></dt>
+<dd><p>returns the test suite</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.tests">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zodbbrowser.tests" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zodbbrowser.tests package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.tests.test_utilsdocs">pyams_zodbbrowser.tests.test_utilsdocs module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.tests.test_utilsdocstrings">pyams_zodbbrowser.tests.test_utilsdocstrings module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.tests">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/pyams_zodbbrowser.zmi.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,345 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pyams_zodbbrowser.zmi package &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-zodbbrowser-zmi-package">
+<h1>pyams_zodbbrowser.zmi package<a class="headerlink" href="#pyams-zodbbrowser-zmi-package" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-pyams_zodbbrowser.zmi.views">
+<span id="pyams-zodbbrowser-zmi-views-module"></span><h2>pyams_zodbbrowser.zmi.views module<a class="headerlink" href="#module-pyams_zodbbrowser.zmi.views" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.PathToOidView">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">PathToOidView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.PathToOidView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView" title="pyams_zodbbrowser.zmi.views.ZodbInfoView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.zmi.views.ZodbInfoView</span></code></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.TruncatedView">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">TruncatedView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.TruncatedView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView" title="pyams_zodbbrowser.zmi.views.ZodbInfoView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.zmi.views.ZodbInfoView</span></code></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.VeryCarefulView">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">VeryCarefulView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_utils.html#pyams_utils.adapter.ContextRequestAdapter" title="pyams_utils.adapter.ContextRequestAdapter"><code class="xref py py-class docutils literal"><span class="pre">pyams_utils.adapter.ContextRequestAdapter</span></code></a></p>
+<p>Base ZODB view</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.VeryCarefulView.findClosestPersistent">
+<code class="descname">findClosestPersistent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView.findClosestPersistent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.VeryCarefulView.jar">
+<code class="descname">jar</code><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView.jar" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.VeryCarefulView.made_changes">
+<code class="descname">made_changes</code><em class="property"> = False</em><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView.made_changes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.VeryCarefulView.readonly">
+<code class="descname">readonly</code><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView.readonly" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.ZODBBrowserMenu">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">ZODBBrowserMenu</code><span class="sig-paren">(</span><em>context</em>, <em>request</em>, <em>view</em>, <em>manager=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="pyams_skin.viewlet.menu.html#pyams_skin.viewlet.menu.MenuItem" title="pyams_skin.viewlet.menu.MenuItem"><code class="xref py py-class docutils literal"><span class="pre">pyams_skin.viewlet.menu.MenuItem</span></code></a></p>
+<p>ZODB browser menu</p>
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.icon_class">
+<code class="descname">icon_class</code><em class="property"> = 'fa-database'</em><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.icon_class" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.label">
+<code class="descname">label</code><em class="property"> = 'ZODB browser'</em><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.label" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.url">
+<code class="descname">url</code><em class="property"> = '#zodbbrowser'</em><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZODBBrowserMenu.url" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">ZodbHistoryView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView" title="pyams_zodbbrowser.zmi.views.VeryCarefulView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.zmi.views.VeryCarefulView</span></code></a></p>
+<p>Zodb history view</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView.findPage">
+<code class="descname">findPage</code><span class="sig-paren">(</span><em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView.findPage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView.getUrl">
+<code class="descname">getUrl</code><span class="sig-paren">(</span><em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView.getUrl" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView.listHistory">
+<code class="descname">listHistory</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView.listHistory" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView.page_size">
+<code class="descname">page_size</code><em class="property"> = 5</em><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView.page_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbHistoryView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbHistoryView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">ZodbInfoView</code><span class="sig-paren">(</span><em>context</em>, <em>request</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="#pyams_zodbbrowser.zmi.views.VeryCarefulView" title="pyams_zodbbrowser.zmi.views.VeryCarefulView"><code class="xref py py-class docutils literal"><span class="pre">pyams_zodbbrowser.zmi.views.VeryCarefulView</span></code></a></p>
+<p>ZODB info view</p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbs">
+<code class="descname">getBreadcrumbs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbsHTML">
+<code class="descname">getBreadcrumbsHTML</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getBreadcrumbsHTML" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectId">
+<code class="descname">getObjectId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectId" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectIdHex">
+<code class="descname">getObjectIdHex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectIdHex" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectType">
+<code class="descname">getObjectType</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectType" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectTypeShort">
+<code class="descname">getObjectTypeShort</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getObjectTypeShort" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getPath">
+<code class="descname">getPath</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getPath" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getPickleSize">
+<code class="descname">getPickleSize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getPickleSize" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTid">
+<code class="descname">getRequestedTid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTidNice">
+<code class="descname">getRequestedTidNice</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRequestedTidNice" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getRootOid">
+<code class="descname">getRootOid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getRootOid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTid">
+<code class="descname">getStateTid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTid" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTidNice">
+<code class="descname">getStateTidNice</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getStateTidNice" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.getUrl">
+<code class="descname">getUrl</code><span class="sig-paren">(</span><em>oid=None</em>, <em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.getUrl" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.listAttributes">
+<code class="descname">listAttributes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.listAttributes" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.listHistory">
+<code class="descname">listHistory</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.listHistory" title="Permalink to this definition">¶</a></dt>
+<dd><p>List transactions that modified a persistent object.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.listItems">
+<code class="descname">listItems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.listItems" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.locate">
+<code class="descname">locate</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.locate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.selectObjectToView">
+<code class="descname">selectObjectToView</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.selectObjectToView" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbInfoView.update">
+<code class="descname">update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbInfoView.update" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbObjectAttribute">
+<em class="property">class </em><code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">ZodbObjectAttribute</code><span class="sig-paren">(</span><em>name</em>, <em>value</em>, <em>tid=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_name">
+<code class="descname">rendered_name</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_value">
+<code class="descname">rendered_value</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.ZodbObjectAttribute.rendered_value" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.zmi.views.getObjectPath">
+<code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">getObjectPath</code><span class="sig-paren">(</span><em>obj</em>, <em>tid</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.getObjectPath" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.zmi.views.getObjectType">
+<code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">getObjectType</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.getObjectType" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="pyams_zodbbrowser.zmi.views.getObjectTypeShort">
+<code class="descclassname">pyams_zodbbrowser.zmi.views.</code><code class="descname">getObjectTypeShort</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span><a class="headerlink" href="#pyams_zodbbrowser.zmi.views.getObjectTypeShort" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-pyams_zodbbrowser.zmi">
+<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pyams_zodbbrowser.zmi" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">pyams_zodbbrowser.zmi package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.zmi.views">pyams_zodbbrowser.zmi.views module</a></li>
+<li><a class="reference internal" href="#module-pyams_zodbbrowser.zmi">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/search.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,111 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Search &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script type="text/javascript" id="searchindexloader"></script>
+  
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/searchindex.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+Search.setIndex({docnames:["index","install","modules","pyams_alchemy","pyams_alchemy.interfaces","pyams_alchemy.tests","pyams_alchemy.zmi","pyams_cache","pyams_cache.handler","pyams_cache.interfaces","pyams_cache.tests","pyams_catalog","pyams_catalog.interfaces","pyams_catalog.tests","pyams_catalog.zmi","pyams_content","pyams_content.component","pyams_content.component.association","pyams_content.component.association.interfaces","pyams_content.component.association.zmi","pyams_content.component.extfile","pyams_content.component.extfile.interfaces","pyams_content.component.extfile.zmi","pyams_content.component.gallery","pyams_content.component.gallery.interfaces","pyams_content.component.gallery.zmi","pyams_content.component.illustration","pyams_content.component.illustration.interfaces","pyams_content.component.illustration.zmi","pyams_content.component.links","pyams_content.component.links.interfaces","pyams_content.component.links.zmi","pyams_content.component.media","pyams_content.component.paragraph","pyams_content.component.paragraph.interfaces","pyams_content.component.paragraph.zmi","pyams_content.component.theme","pyams_content.component.theme.interfaces","pyams_content.component.theme.zmi","pyams_content.features","pyams_content.features.checker","pyams_content.features.checker.zmi","pyams_content.features.preview","pyams_content.features.preview.zmi","pyams_content.features.review","pyams_content.features.review.zmi","pyams_content.generations","pyams_content.interfaces","pyams_content.profile","pyams_content.profile.interfaces","pyams_content.profile.zmi","pyams_content.root","pyams_content.root.interfaces","pyams_content.root.zmi","pyams_content.scripts","pyams_content.shared","pyams_content.shared.blog","pyams_content.shared.blog.interfaces","pyams_content.shared.blog.zmi","pyams_content.shared.common","pyams_content.shared.common.interfaces","pyams_content.shared.common.zmi","pyams_content.shared.form","pyams_content.shared.form.interfaces","pyams_content.shared.form.zmi","pyams_content.shared.imagemap","pyams_content.shared.imagemap.interfaces","pyams_content.shared.imagemap.zmi","pyams_content.shared.news","pyams_content.shared.news.interfaces","pyams_content.shared.news.zmi","pyams_content.shared.site","pyams_content.shared.site.interfaces","pyams_content.shared.site.zmi","pyams_content.shared.site.zmi.widget","pyams_content.shared.view","pyams_content.shared.view.interfaces","pyams_content.shared.view.portlet","pyams_content.shared.view.portlet.zmi","pyams_content.shared.view.zmi","pyams_content.skin","pyams_content.tests","pyams_content.workflow","pyams_content.workflow.zmi","pyams_content.zmi","pyams_content.zmi.interfaces","pyams_content.zmi.viewlet","pyams_content.zmi.viewlet.toplinks","pyams_content_es","pyams_content_es.component","pyams_content_es.interfaces","pyams_content_es.scripts","pyams_content_es.tests","pyams_content_es.zmi","pyams_form","pyams_form.interfaces","pyams_form.tests","pyams_form.widget","pyams_gis","pyams_gis.interfaces","pyams_gis.rpc","pyams_gis.rpc.json","pyams_gis.tests","pyams_gis.widget","pyams_gis.zmi","pyams_i18n","pyams_i18n.interfaces","pyams_i18n.widget","pyams_i18n.zmi","pyams_ldap","pyams_ldap.interfaces","pyams_ldap.tests","pyams_ldap.zmi","pyams_mail","pyams_mail.interfaces","pyams_mail.tests","pyams_media","pyams_media.interfaces","pyams_media.skin","pyams_media.tests","pyams_media.zmi","pyams_notify","pyams_notify.handlers","pyams_notify.interfaces","pyams_notify.skin","pyams_notify.tests","pyams_notify.viewlet","pyams_notify.views","pyams_pagelet","pyams_pagelet.interfaces","pyams_pagelet.tests","pyams_portal","pyams_portal.interfaces","pyams_portal.portlets","pyams_portal.portlets.content","pyams_portal.portlets.image","pyams_portal.tests","pyams_portal.zmi","pyams_portal.zmi.portlets","pyams_scheduler","pyams_scheduler.interfaces","pyams_scheduler.tests","pyams_scheduler.zmi","pyams_security","pyams_security.interfaces","pyams_security.plugin","pyams_security.tests","pyams_security.views","pyams_security.widget","pyams_security.zmi","pyams_security.zmi.plugin","pyams_security.zmi.widget","pyams_sequence","pyams_sequence.interfaces","pyams_sequence.rpc","pyams_sequence.rpc.json","pyams_sequence.tests","pyams_sequence.widget","pyams_sequence.zmi","pyams_skin","pyams_skin.interfaces","pyams_skin.tests","pyams_skin.viewlet","pyams_skin.viewlet.activity","pyams_skin.viewlet.breadcrumb","pyams_skin.viewlet.extension","pyams_skin.viewlet.flags","pyams_skin.viewlet.menu","pyams_skin.viewlet.search","pyams_skin.viewlet.shortcuts","pyams_skin.viewlet.toolbar","pyams_skin.viewlet.toplinks","pyams_template","pyams_template.interfaces","pyams_template.tests","pyams_thesaurus","pyams_thesaurus.interfaces","pyams_thesaurus.loader","pyams_thesaurus.rpc","pyams_thesaurus.rpc.json","pyams_thesaurus.tests","pyams_thesaurus.widget","pyams_thesaurus.zmi","pyams_utils","pyams_utils.interfaces","pyams_utils.protocol","pyams_utils.scripts","pyams_utils.tests","pyams_utils.timezone","pyams_utils.widget","pyams_utils.zmi","pyams_viewlet","pyams_viewlet.interfaces","pyams_viewlet.tests","pyams_workflow","pyams_workflow.interfaces","pyams_workflow.tests","pyams_workflow.zmi","pyams_workflow.zmi.viewlet","pyams_zmi","pyams_zmi.interfaces","pyams_zmi.tests","pyams_zmi.viewlet","pyams_zmi.viewlet.menu","pyams_zmq","pyams_zmq.interfaces","pyams_zmq.tests","pyams_zodbbrowser","pyams_zodbbrowser.interfaces","pyams_zodbbrowser.tests","pyams_zodbbrowser.zmi","site","tales","traverser","utilities","zca","zodb"],envversion:53,filenames:["index.rst","install.rst","modules.rst","pyams_alchemy.rst","pyams_alchemy.interfaces.rst","pyams_alchemy.tests.rst","pyams_alchemy.zmi.rst","pyams_cache.rst","pyams_cache.handler.rst","pyams_cache.interfaces.rst","pyams_cache.tests.rst","pyams_catalog.rst","pyams_catalog.interfaces.rst","pyams_catalog.tests.rst","pyams_catalog.zmi.rst","pyams_content.rst","pyams_content.component.rst","pyams_content.component.association.rst","pyams_content.component.association.interfaces.rst","pyams_content.component.association.zmi.rst","pyams_content.component.extfile.rst","pyams_content.component.extfile.interfaces.rst","pyams_content.component.extfile.zmi.rst","pyams_content.component.gallery.rst","pyams_content.component.gallery.interfaces.rst","pyams_content.component.gallery.zmi.rst","pyams_content.component.illustration.rst","pyams_content.component.illustration.interfaces.rst","pyams_content.component.illustration.zmi.rst","pyams_content.component.links.rst","pyams_content.component.links.interfaces.rst","pyams_content.component.links.zmi.rst","pyams_content.component.media.rst","pyams_content.component.paragraph.rst","pyams_content.component.paragraph.interfaces.rst","pyams_content.component.paragraph.zmi.rst","pyams_content.component.theme.rst","pyams_content.component.theme.interfaces.rst","pyams_content.component.theme.zmi.rst","pyams_content.features.rst","pyams_content.features.checker.rst","pyams_content.features.checker.zmi.rst","pyams_content.features.preview.rst","pyams_content.features.preview.zmi.rst","pyams_content.features.review.rst","pyams_content.features.review.zmi.rst","pyams_content.generations.rst","pyams_content.interfaces.rst","pyams_content.profile.rst","pyams_content.profile.interfaces.rst","pyams_content.profile.zmi.rst","pyams_content.root.rst","pyams_content.root.interfaces.rst","pyams_content.root.zmi.rst","pyams_content.scripts.rst","pyams_content.shared.rst","pyams_content.shared.blog.rst","pyams_content.shared.blog.interfaces.rst","pyams_content.shared.blog.zmi.rst","pyams_content.shared.common.rst","pyams_content.shared.common.interfaces.rst","pyams_content.shared.common.zmi.rst","pyams_content.shared.form.rst","pyams_content.shared.form.interfaces.rst","pyams_content.shared.form.zmi.rst","pyams_content.shared.imagemap.rst","pyams_content.shared.imagemap.interfaces.rst","pyams_content.shared.imagemap.zmi.rst","pyams_content.shared.news.rst","pyams_content.shared.news.interfaces.rst","pyams_content.shared.news.zmi.rst","pyams_content.shared.site.rst","pyams_content.shared.site.interfaces.rst","pyams_content.shared.site.zmi.rst","pyams_content.shared.site.zmi.widget.rst","pyams_content.shared.view.rst","pyams_content.shared.view.interfaces.rst","pyams_content.shared.view.portlet.rst","pyams_content.shared.view.portlet.zmi.rst","pyams_content.shared.view.zmi.rst","pyams_content.skin.rst","pyams_content.tests.rst","pyams_content.workflow.rst","pyams_content.workflow.zmi.rst","pyams_content.zmi.rst","pyams_content.zmi.interfaces.rst","pyams_content.zmi.viewlet.rst","pyams_content.zmi.viewlet.toplinks.rst","pyams_content_es.rst","pyams_content_es.component.rst","pyams_content_es.interfaces.rst","pyams_content_es.scripts.rst","pyams_content_es.tests.rst","pyams_content_es.zmi.rst","pyams_form.rst","pyams_form.interfaces.rst","pyams_form.tests.rst","pyams_form.widget.rst","pyams_gis.rst","pyams_gis.interfaces.rst","pyams_gis.rpc.rst","pyams_gis.rpc.json.rst","pyams_gis.tests.rst","pyams_gis.widget.rst","pyams_gis.zmi.rst","pyams_i18n.rst","pyams_i18n.interfaces.rst","pyams_i18n.widget.rst","pyams_i18n.zmi.rst","pyams_ldap.rst","pyams_ldap.interfaces.rst","pyams_ldap.tests.rst","pyams_ldap.zmi.rst","pyams_mail.rst","pyams_mail.interfaces.rst","pyams_mail.tests.rst","pyams_media.rst","pyams_media.interfaces.rst","pyams_media.skin.rst","pyams_media.tests.rst","pyams_media.zmi.rst","pyams_notify.rst","pyams_notify.handlers.rst","pyams_notify.interfaces.rst","pyams_notify.skin.rst","pyams_notify.tests.rst","pyams_notify.viewlet.rst","pyams_notify.views.rst","pyams_pagelet.rst","pyams_pagelet.interfaces.rst","pyams_pagelet.tests.rst","pyams_portal.rst","pyams_portal.interfaces.rst","pyams_portal.portlets.rst","pyams_portal.portlets.content.rst","pyams_portal.portlets.image.rst","pyams_portal.tests.rst","pyams_portal.zmi.rst","pyams_portal.zmi.portlets.rst","pyams_scheduler.rst","pyams_scheduler.interfaces.rst","pyams_scheduler.tests.rst","pyams_scheduler.zmi.rst","pyams_security.rst","pyams_security.interfaces.rst","pyams_security.plugin.rst","pyams_security.tests.rst","pyams_security.views.rst","pyams_security.widget.rst","pyams_security.zmi.rst","pyams_security.zmi.plugin.rst","pyams_security.zmi.widget.rst","pyams_sequence.rst","pyams_sequence.interfaces.rst","pyams_sequence.rpc.rst","pyams_sequence.rpc.json.rst","pyams_sequence.tests.rst","pyams_sequence.widget.rst","pyams_sequence.zmi.rst","pyams_skin.rst","pyams_skin.interfaces.rst","pyams_skin.tests.rst","pyams_skin.viewlet.rst","pyams_skin.viewlet.activity.rst","pyams_skin.viewlet.breadcrumb.rst","pyams_skin.viewlet.extension.rst","pyams_skin.viewlet.flags.rst","pyams_skin.viewlet.menu.rst","pyams_skin.viewlet.search.rst","pyams_skin.viewlet.shortcuts.rst","pyams_skin.viewlet.toolbar.rst","pyams_skin.viewlet.toplinks.rst","pyams_template.rst","pyams_template.interfaces.rst","pyams_template.tests.rst","pyams_thesaurus.rst","pyams_thesaurus.interfaces.rst","pyams_thesaurus.loader.rst","pyams_thesaurus.rpc.rst","pyams_thesaurus.rpc.json.rst","pyams_thesaurus.tests.rst","pyams_thesaurus.widget.rst","pyams_thesaurus.zmi.rst","pyams_utils.rst","pyams_utils.interfaces.rst","pyams_utils.protocol.rst","pyams_utils.scripts.rst","pyams_utils.tests.rst","pyams_utils.timezone.rst","pyams_utils.widget.rst","pyams_utils.zmi.rst","pyams_viewlet.rst","pyams_viewlet.interfaces.rst","pyams_viewlet.tests.rst","pyams_workflow.rst","pyams_workflow.interfaces.rst","pyams_workflow.tests.rst","pyams_workflow.zmi.rst","pyams_workflow.zmi.viewlet.rst","pyams_zmi.rst","pyams_zmi.interfaces.rst","pyams_zmi.tests.rst","pyams_zmi.viewlet.rst","pyams_zmi.viewlet.menu.rst","pyams_zmq.rst","pyams_zmq.interfaces.rst","pyams_zmq.tests.rst","pyams_zodbbrowser.rst","pyams_zodbbrowser.interfaces.rst","pyams_zodbbrowser.tests.rst","pyams_zodbbrowser.zmi.rst","site.rst","tales.rst","traverser.rst","utilities.rst","zca.rst","zodb.rst"],objects:{"":{pyams_alchemy:[3,0,0,"-"],pyams_cache:[7,0,0,"-"],pyams_catalog:[11,0,0,"-"],pyams_content:[15,0,0,"-"],pyams_content_es:[88,0,0,"-"],pyams_form:[94,0,0,"-"],pyams_gis:[98,0,0,"-"],pyams_i18n:[105,0,0,"-"],pyams_ldap:[109,0,0,"-"],pyams_mail:[113,0,0,"-"],pyams_media:[116,0,0,"-"],pyams_notify:[121,0,0,"-"],pyams_pagelet:[128,0,0,"-"],pyams_portal:[131,0,0,"-"],pyams_scheduler:[139,0,0,"-"],pyams_security:[143,0,0,"-"],pyams_sequence:[152,0,0,"-"],pyams_skin:[159,0,0,"-"],pyams_template:[172,0,0,"-"],pyams_thesaurus:[175,0,0,"-"],pyams_utils:[183,0,0,"-"],pyams_viewlet:[191,0,0,"-"],pyams_workflow:[194,0,0,"-"],pyams_zmi:[199,0,0,"-"],pyams_zmq:[204,0,0,"-"],pyams_zodbbrowser:[207,0,0,"-"]},"pyams_alchemy.engine":{AlchemyEngineUtility:[3,1,1,""],ConnectionCleanerThread:[3,1,1,""],EnginesVocabulary:[3,1,1,""],PersistentAlchemyEngineUtility:[3,1,1,""],get_engine:[3,4,1,""],get_session:[3,4,1,""],get_user_session:[3,4,1,""],handle_added_engine:[3,4,1,""],handle_modified_engine:[3,4,1,""],handle_pool_checkin:[3,4,1,""],handle_pool_checkout:[3,4,1,""],handle_removed_engine:[3,4,1,""]},"pyams_alchemy.engine.AlchemyEngineUtility":{clear_engine:[3,2,1,""],convert_unicode:[3,3,1,""],dsn:[3,3,1,""],echo:[3,3,1,""],echo_pool:[3,3,1,""],encoding:[3,3,1,""],get_engine:[3,2,1,""],name:[3,3,1,""],pool_recycle:[3,3,1,""],pool_size:[3,3,1,""],use_pool:[3,3,1,""]},"pyams_alchemy.engine.ConnectionCleanerThread":{run:[3,2,1,""],timeout:[3,3,1,""]},"pyams_alchemy.engine.EnginesVocabulary":{"interface":[3,3,1,""],nameOnly:[3,3,1,""]},"pyams_alchemy.loader":{DataLoader:[3,1,1,""]},"pyams_alchemy.loader.DataLoader":{run:[3,2,1,""]},"pyams_alchemy.metaconfigure":{engine_directive:[3,4,1,""]},"pyams_alchemy.mixin":{DynamicSchemaMixin:[3,1,1,""]},"pyams_alchemy.mixin.DynamicSchemaMixin":{get_schema:[3,5,1,""],get_schema_settings_name:[3,5,1,""]},"pyams_alchemy.tests":{test_utilsdocs:[5,0,0,"-"],test_utilsdocstrings:[5,0,0,"-"]},"pyams_alchemy.tests.test_utilsdocs":{doc_suite:[5,4,1,""],test_suite:[5,4,1,""]},"pyams_alchemy.tests.test_utilsdocstrings":{doc_suite:[5,4,1,""],test_suite:[5,4,1,""]},"pyams_alchemy.zmi":{engine:[6,0,0,"-"]},"pyams_alchemy.zmi.engine":{AlchemyEngineAJAXAddForm:[6,1,1,""],AlchemyEngineAJAXTestForm:[6,1,1,""],AlchemyEngineAddForm:[6,1,1,""],AlchemyEngineAddMenu:[6,1,1,""],AlchemyEnginePropertiesAJAXEditForm:[6,1,1,""],AlchemyEnginePropertiesEditForm:[6,1,1,""],AlchemyEngineTestForm:[6,1,1,""],AlchemyEngineTestMenu:[6,1,1,""],AlchemyEngineTestResults:[6,1,1,""],AlchemyEngineTestSuffix:[6,1,1,""],handle_new_engine_data_extraction:[6,4,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm":{get_ajax_output:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAddForm":{add:[6,2,1,""],ajax_handler:[6,3,1,""],create:[6,2,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],nextURL:[6,2,1,""],title:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAddMenu":{label:[6,3,1,""],label_css_class:[6,3,1,""],modal_target:[6,3,1,""],url:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm":{ajax_handler:[6,3,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],title:[6,3,1,""],updateWidgets:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestForm":{ajax_handler:[6,3,1,""],buttons:[6,3,1,""],createAndAdd:[6,2,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],form_target:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],title:[6,3,1,""],updateActions:[6,2,1,""],updateWidgets:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestMenu":{label:[6,3,1,""],label_css_class:[6,3,1,""],modal_target:[6,3,1,""],stop_propagation:[6,3,1,""],url:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestResults":{data_attributes:[6,3,1,""],initColumns:[6,2,1,""],sortOn:[6,3,1,""],title:[6,3,1,""],values:[6,3,1,""]},"pyams_cache.beaker":{get_cache:[7,4,1,""]},"pyams_cache.cache":{get_cache_handler:[7,4,1,""]},"pyams_cache.handler":{memcached:[8,0,0,"-"],redis:[8,0,0,"-"]},"pyams_cache.handler.memcached":{MemcachedAioCacheHandler:[8,1,1,""],MemcachedCacheHandler:[8,1,1,""]},"pyams_cache.handler.memcached.MemcachedAioCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.memcached.MemcachedCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.redis":{RedisAioCacheHandler:[8,1,1,""],RedisCacheHandler:[8,1,1,""]},"pyams_cache.handler.redis.RedisAioCacheHandler":{connection:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.redis.RedisCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.include":{include_package:[7,4,1,""]},"pyams_cache.tests":{test_utilsdocs:[10,0,0,"-"],test_utilsdocstrings:[10,0,0,"-"]},"pyams_cache.tests.test_utilsdocs":{doc_suite:[10,4,1,""],test_suite:[10,4,1,""]},"pyams_cache.tests.test_utilsdocstrings":{doc_suite:[10,4,1,""],test_suite:[10,4,1,""]},"pyams_catalog.include":{include_package:[11,4,1,""]},"pyams_catalog.index":{DatetimeIndexWithInterface:[11,1,1,""],FacetIndexWithInterface:[11,1,1,""],FieldIndexWithInterface:[11,1,1,""],InterfaceSupportIndexMixin:[11,1,1,""],KeywordIndexWithInterface:[11,1,1,""],TextIndexWithInterface:[11,1,1,""],get_resolution:[11,4,1,""]},"pyams_catalog.index.DatetimeIndexWithInterface":{discriminate:[11,2,1,""]},"pyams_catalog.index.InterfaceSupportIndexMixin":{discriminate:[11,2,1,""]},"pyams_catalog.nltk":{NltkFullTextProcessor:[11,1,1,""],NltkStemmedTextProcessor:[11,1,1,""]},"pyams_catalog.nltk.NltkFullTextProcessor":{process:[11,2,1,""],processGlob:[11,2,1,""]},"pyams_catalog.nltk.NltkStemmedTextProcessor":{process:[11,2,1,""],processGlob:[11,2,1,""]},"pyams_catalog.query":{CatalogResultSet:[11,1,1,""],and_:[11,4,1,""],or_:[11,4,1,""]},"pyams_catalog.query.CatalogResultSet":{append:[11,2,1,""],prepend:[11,2,1,""]},"pyams_catalog.site":{CatalogGenerationsChecker:[11,1,1,""],check_required_indexes:[11,4,1,""],handle_modified_object:[11,4,1,""],handle_new_local_site:[11,4,1,""],handle_new_object:[11,4,1,""],handle_removed_object:[11,4,1,""]},"pyams_catalog.site.CatalogGenerationsChecker":{evolve:[11,2,1,""],generation:[11,3,1,""]},"pyams_catalog.tests":{test_utilsdocs:[13,0,0,"-"],test_utilsdocstrings:[13,0,0,"-"]},"pyams_catalog.tests.test_utilsdocs":{doc_suite:[13,4,1,""],test_suite:[13,4,1,""]},"pyams_catalog.tests.test_utilsdocstrings":{doc_suite:[13,4,1,""],test_suite:[13,4,1,""]},"pyams_catalog.utils":{catalog_key_adapter:[11,4,1,""],index_object:[11,4,1,""],reindex_object:[11,4,1,""],unindex_object:[11,4,1,""]},"pyams_catalog.zmi":{catalog:[14,0,0,"-"]},"pyams_catalog.zmi.catalog":{CatalogIndexClassColumn:[14,1,1,""],CatalogIndexDiscriminatorColumn:[14,1,1,""],CatalogIndexInterfaceColumn:[14,1,1,""],CatalogIndexNameColumn:[14,1,1,""],CatalogIndexNbDocsColumn:[14,1,1,""],CatalogIndexNbIndexedColumn:[14,1,1,""],CatalogIndexNbUnindexedColumn:[14,1,1,""],CatalogIndexNbWordsColumn:[14,1,1,""],CatalogIndexTrashColumn:[14,1,1,""],CatalogIndexesTable:[14,1,1,""],CatalogIndexesValuesAdapter:[14,1,1,""],CatalogIndexesViewlet:[14,1,1,""],CatalogPropertiesDisplayForm:[14,1,1,""],delete_catalog_index:[14,4,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexClassColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNameColumn":{attrName:[14,3,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexTrashColumn":{has_permission:[14,2,1,""],icon_hint:[14,3,1,""],permission:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesTable":{cssClasses:[14,3,1,""],data_attributes:[14,3,1,""],id:[14,3,1,""],sortOn:[14,3,1,""],title:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter":{values:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesViewlet":{table:[14,3,1,""],update:[14,2,1,""]},"pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm":{dialog_class:[14,3,1,""],fields:[14,3,1,""],legend:[14,3,1,""],title:[14,3,1,""]},"pyams_content.component":{association:[17,0,0,"-"],extfile:[20,0,0,"-"],gallery:[23,0,0,"-"],illustration:[26,0,0,"-"],links:[29,0,0,"-"],media:[32,0,0,"-"],paragraph:[33,0,0,"-"],theme:[36,0,0,"-"]},"pyams_content.component.association":{AssociationItem:[17,1,1,""],AssociationItemPermissionChecker:[17,1,1,""],container:[17,0,0,"-"],handle_added_association:[17,4,1,""],handle_modified_association:[17,4,1,""],handle_removed_association:[17,4,1,""],interfaces:[18,0,0,"-"],paragraph:[17,0,0,"-"],zmi:[19,0,0,"-"]},"pyams_content.component.association.AssociationItem":{get_url:[17,2,1,""],icon_class:[17,3,1,""],icon_hint:[17,3,1,""],visible:[17,3,1,""]},"pyams_content.component.association.AssociationItemPermissionChecker":{edit_permission:[17,3,1,""]},"pyams_content.component.association.container":{AssociationContainer:[17,1,1,""],AssociationContainerNamespace:[17,1,1,""],AssociationContainerSublocations:[17,1,1,""],AssociationsContentChecker:[17,1,1,""],ContentAssociationsVocabulary:[17,1,1,""],association_container_factory:[17,4,1,""]},"pyams_content.component.association.container.AssociationContainer":{append:[17,2,1,""],last_id:[17,3,1,""]},"pyams_content.component.association.container.AssociationContainerNamespace":{traverse:[17,2,1,""]},"pyams_content.component.association.container.AssociationContainerSublocations":{sublocations:[17,2,1,""]},"pyams_content.component.association.container.AssociationsContentChecker":{inner_check:[17,2,1,""],label:[17,3,1,""],sep:[17,3,1,""],weight:[17,3,1,""]},"pyams_content.component.association.paragraph":{AssociationParagraph:[17,1,1,""],AssociationParagraphContentChecker:[17,1,1,""],AssociationParagraphFactory:[17,1,1,""]},"pyams_content.component.association.paragraph.AssociationParagraph":{icon_class:[17,3,1,""],icon_hint:[17,3,1,""]},"pyams_content.component.association.paragraph.AssociationParagraphContentChecker":{inner_check:[17,2,1,""],label:[17,3,1,""]},"pyams_content.component.association.paragraph.AssociationParagraphFactory":{content_type:[17,3,1,""],name:[17,3,1,""]},"pyams_content.component.association.zmi":{AssociationItemAJAXAddForm:[19,1,1,""],AssociationItemAJAXEditForm:[19,1,1,""],AssociationsContainerDialogView:[19,1,1,""],AssociationsContainerView:[19,1,1,""],AssociationsMenu:[19,1,1,""],AssociationsTable:[19,1,1,""],AssociationsTableInnerNameColumn:[19,1,1,""],AssociationsTablePictogramColumn:[19,1,1,""],AssociationsTablePublicNameColumn:[19,1,1,""],AssociationsTableShowHideColumn:[19,1,1,""],AssociationsTableSizeColumn:[19,1,1,""],AssociationsTableSorterColumn:[19,1,1,""],AssociationsTableTrashColumn:[19,1,1,""],AssociationsTableValuesAdapter:[19,1,1,""],AssociationsView:[19,1,1,""],delete_association:[19,4,1,""],interfaces:[19,0,0,"-"],paragraph:[19,0,0,"-"],set_associations_order:[19,4,1,""],set_paragraph_visibility:[19,4,1,""]},"pyams_content.component.association.zmi.AssociationItemAJAXAddForm":{get_ajax_output:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationItemAJAXEditForm":{get_associations_table:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationsContainerDialogView":{dialog_class:[19,3,1,""],fields:[19,3,1,""],fieldset_class:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsContainerView":{table_class:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsMenu":{icon_class:[19,3,1,""],label:[19,3,1,""],url:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTable":{cssClasses:[19,3,1,""],data_attributes:[19,3,1,""],hide_header:[19,3,1,""],id:[19,3,1,""],sortOn:[19,3,1,""],values:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableInnerNameColumn":{getValue:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTablePictogramColumn":{get_icon_class:[19,2,1,""],get_icon_hint:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTablePublicNameColumn":{getValue:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationsTableShowHideColumn":{cssClasses:[19,3,1,""],get_icon:[19,2,1,""],icon_class:[19,3,1,""],icon_hint:[19,3,1,""],renderCell:[19,2,1,""],url:[19,3,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableSizeColumn":{getValue:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableValuesAdapter":{values:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsView":{fields:[19,3,1,""],update:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph":{AssociationParagraphAJAXAddForm:[19,1,1,""],AssociationParagraphAddForm:[19,1,1,""],AssociationParagraphAddMenu:[19,1,1,""],AssociationParagraphInnerEditForm:[19,1,1,""],AssociationParagraphPropertiesAJAXEditForm:[19,1,1,""],AssociationParagraphPropertiesEditForm:[19,1,1,""],AssociationParagraphSummary:[19,1,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm":{add:[19,2,1,""],ajax_handler:[19,3,1,""],create:[19,2,1,""],edit_permission:[19,3,1,""],fields:[19,3,1,""],icon_css_class:[19,3,1,""],legend:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu":{label:[19,3,1,""],label_css_class:[19,3,1,""],paragraph_type:[19,3,1,""],url:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm":{buttons:[19,3,1,""],legend:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm":{ajax_handler:[19,3,1,""],edit_permission:[19,3,1,""],fields:[19,3,1,""],icon_css_class:[19,3,1,""],legend:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary":{associations:[19,3,1,""],language:[19,3,1,""],update:[19,2,1,""]},"pyams_content.component.extfile":{BaseExtFile:[20,1,1,""],BaseExtFileAssociationInfoAdapter:[20,1,1,""],ExtAudio:[20,1,1,""],ExtAudioContentChecker:[20,1,1,""],ExtFile:[20,1,1,""],ExtFileContentChecker:[20,1,1,""],ExtImage:[20,1,1,""],ExtImageContentChecker:[20,1,1,""],ExtVideo:[20,1,1,""],ExtVideoContentChecker:[20,1,1,""],ExternalFilesFactoriesVocabulary:[20,1,1,""],handle_added_extfile:[20,4,1,""],handle_modified_extfile:[20,4,1,""],handle_removed_extfile:[20,4,1,""],interfaces:[21,0,0,"-"],register_file_factory:[20,4,1,""],update_properties:[20,4,1,""],zmi:[22,0,0,"-"]},"pyams_content.component.extfile.BaseExtFile":{author:[20,3,1,""],description:[20,3,1,""],filename:[20,3,1,""],language:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter":{human_size:[20,3,1,""],inner_title:[20,3,1,""],pictogram:[20,3,1,""],user_title:[20,3,1,""]},"pyams_content.component.extfile.ExtAudio":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtAudioContentChecker":{"interface":[20,3,1,""]},"pyams_content.component.extfile.ExtFile":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""]},"pyams_content.component.extfile.ExtFileContentChecker":{"interface":[20,3,1,""],inner_check:[20,2,1,""],label:[20,3,1,""]},"pyams_content.component.extfile.ExtImage":{alt_title:[20,3,1,""],data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtImageContentChecker":{"interface":[20,3,1,""]},"pyams_content.component.extfile.ExtVideo":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtVideoContentChecker":{"interface":[20,3,1,""]},"pyams_content.component.extfile.zmi":{ExtAudioAJAXAddForm:[22,1,1,""],ExtAudioAddForm:[22,1,1,""],ExtAudioAddMenu:[22,1,1,""],ExtAudioPropertiesAJAXEditForm:[22,1,1,""],ExtAudioPropertiesEditForm:[22,1,1,""],ExtAudiosCounter:[22,1,1,""],ExtFileAJAXAddForm:[22,1,1,""],ExtFileAddForm:[22,1,1,""],ExtFileAddMenu:[22,1,1,""],ExtFileAddMenuDivider:[22,1,1,""],ExtFilePropertiesAJAXEditForm:[22,1,1,""],ExtFilePropertiesEditForm:[22,1,1,""],ExtFilesCounter:[22,1,1,""],ExtImageAJAXAddForm:[22,1,1,""],ExtImageAddForm:[22,1,1,""],ExtImageAddMenu:[22,1,1,""],ExtImagePropertiesAJAXEditForm:[22,1,1,""],ExtImagePropertiesEditForm:[22,1,1,""],ExtImagesCounter:[22,1,1,""],ExtVideoAJAXAddForm:[22,1,1,""],ExtVideoAddForm:[22,1,1,""],ExtVideoAddMenu:[22,1,1,""],ExtVideoPropertiesAJAXEditForm:[22,1,1,""],ExtVideoPropertiesEditForm:[22,1,1,""],ExtVideosCounter:[22,1,1,""],container:[22,0,0,"-"]},"pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtAudioAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudioAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudiosCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtFileAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFileAddForm":{add:[22,2,1,""],ajax_handler:[22,3,1,""],create:[22,2,1,""],edit_permission:[22,3,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFileAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm":{ajax_handler:[22,3,1,""],dialog_class:[22,3,1,""],edit_permission:[22,3,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFilesCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtImageAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImageAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImageAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImagesCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideosCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.container":{get_files_list:[22,4,1,""],get_images_list:[22,4,1,""]},"pyams_content.component.gallery":{Gallery:[23,1,1,""],GalleryContainerNamespace:[23,1,1,""],GalleryContainerSublocations:[23,1,1,""],GalleryContentChecker:[23,1,1,""],GalleryPermissionChecker:[23,1,1,""],GalleryRendererVocabulary:[23,1,1,""],GalleryTargetContentChecker:[23,4,1,""],file:[23,0,0,"-"],gallery_factory:[23,4,1,""],handle_added_gallery:[23,4,1,""],handle_modified_gallery:[23,4,1,""],handle_removed_gallery:[23,4,1,""],interfaces:[24,0,0,"-"],paragraph:[23,0,0,"-"],zmi:[25,0,0,"-"]},"pyams_content.component.gallery.Gallery":{append:[23,2,1,""],description:[23,3,1,""],get_visible_images:[23,2,1,""],last_id:[23,3,1,""],renderer:[23,3,1,""],title:[23,3,1,""]},"pyams_content.component.gallery.GalleryContainerNamespace":{traverse:[23,2,1,""]},"pyams_content.component.gallery.GalleryContainerSublocations":{sublocations:[23,2,1,""]},"pyams_content.component.gallery.GalleryContentChecker":{inner_check:[23,2,1,""],label:[23,3,1,""],sep:[23,3,1,""],weight:[23,3,1,""]},"pyams_content.component.gallery.GalleryPermissionChecker":{edit_permission:[23,3,1,""]},"pyams_content.component.gallery.file":{GalleryFile:[23,1,1,""],GalleryFileContentChecker:[23,1,1,""],GalleryFilePermissionChecker:[23,1,1,""],handle_added_gallery_file:[23,4,1,""],handle_modified_gallery_file:[23,4,1,""],handle_removed_gallery_file:[23,4,1,""]},"pyams_content.component.gallery.file.GalleryFile":{alt_title:[23,3,1,""],author:[23,3,1,""],author_comments:[23,3,1,""],data:[23,3,1,""],description:[23,3,1,""],pif_number:[23,3,1,""],sound:[23,3,1,""],sound_description:[23,3,1,""],sound_title:[23,3,1,""],title:[23,3,1,""],visible:[23,3,1,""]},"pyams_content.component.gallery.file.GalleryFileContentChecker":{inner_check:[23,2,1,""],label:[23,3,1,""]},"pyams_content.component.gallery.file.GalleryFilePermissionChecker":{edit_permission:[23,3,1,""]},"pyams_content.component.gallery.paragraph":{Gallery:[23,1,1,""],GalleryFactory:[23,1,1,""],GalleryParagraphContentChecker:[23,1,1,""]},"pyams_content.component.gallery.paragraph.Gallery":{icon_class:[23,3,1,""],icon_hint:[23,3,1,""]},"pyams_content.component.gallery.paragraph.GalleryFactory":{content_type:[23,3,1,""],name:[23,3,1,""]},"pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker":{inner_check:[23,2,1,""]},"pyams_content.component.gallery.zmi":{BaseGalleryRenderer:[25,1,1,""],DefaultGalleryRenderer:[25,1,1,""],GalleryContentForm:[25,1,1,""],GalleryImagesView:[25,1,1,""],GalleryImagesViewlet:[25,1,1,""],GalleryPropertiesAJAXEditForm:[25,1,1,""],GalleryPropertiesEditForm:[25,1,1,""],file:[25,0,0,"-"],get_images_archive:[25,4,1,""],interfaces:[25,0,0,"-"],paragraph:[25,0,0,"-"],set_image_visibility:[25,4,1,""],set_images_order:[25,4,1,""]},"pyams_content.component.gallery.zmi.BaseGalleryRenderer":{render:[25,3,1,""],update:[25,2,1,""]},"pyams_content.component.gallery.zmi.DefaultGalleryRenderer":{label:[25,3,1,""],weight:[25,3,1,""]},"pyams_content.component.gallery.zmi.GalleryContentForm":{dialog_class:[25,3,1,""],fields:[25,3,1,""],legend:[25,3,1,""],show_widget_title:[25,3,1,""]},"pyams_content.component.gallery.zmi.GalleryImagesView":{get_title:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryImagesViewlet":{get_title:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryPropertiesEditForm":{ajax_handler:[25,3,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file":{GalleryFileInfoPropertiesAJAXEditForm:[25,1,1,""],GalleryFilePropertiesAction:[25,1,1,""],GalleryFilePropertiesEditForm:[25,1,1,""],GalleryFileRemoverAction:[25,1,1,""],GalleryFileShowHideAction:[25,1,1,""],GalleryImageAJAXAddForm:[25,1,1,""],GalleryImageAddForm:[25,1,1,""],GalleryImageAddMenu:[25,1,1,""],delete_gallery_element:[25,4,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction":{url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm":{ajax_handler:[25,3,1,""],dialog_class:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],title:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction":{hint_gravity:[25,3,1,""],label:[25,3,1,""],label_css_class:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction":{edit_permission:[25,3,1,""],get_url:[25,2,1,""],hint_gravity:[25,3,1,""],label:[25,3,1,""],label_css_class:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAddForm":{ajax_handler:[25,3,1,""],create:[25,2,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAddMenu":{label:[25,3,1,""],modal_target:[25,3,1,""],stop_propagation:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph":{GalleryAJAXAddForm:[25,1,1,""],GalleryAddForm:[25,1,1,""],GalleryAddMenu:[25,1,1,""],GalleryContentsView:[25,1,1,""],GalleryImageAddMenu:[25,1,1,""],GalleryInnerEditForm:[25,1,1,""],GalleryParagraphSummary:[25,1,1,""],GalleryPropertiesAJAXEditForm:[25,1,1,""],GalleryPropertiesEditForm:[25,1,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryAddForm":{add:[25,2,1,""],ajax_handler:[25,3,1,""],create:[25,2,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu":{label:[25,3,1,""],label_css_class:[25,3,1,""],paragraph_type:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryContentsView":{fields:[25,3,1,""],get_title:[25,2,1,""],weight:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu":{label:[25,3,1,""],modal_target:[25,3,1,""],stop_propagation:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm":{buttons:[25,3,1,""],legend:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary":{language:[25,3,1,""],render:[25,2,1,""],update:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm":{ajax_handler:[25,3,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.illustration":{Illustration:[26,1,1,""],IllustrationContentChecker:[26,1,1,""],IllustrationNamespace:[26,1,1,""],IllustrationRendererVocabulary:[26,1,1,""],IllustrationSublocations:[26,1,1,""],IllustrationTargetContentChecker:[26,4,1,""],handle_added_illustration:[26,4,1,""],handle_modified_illustration:[26,4,1,""],illustration_factory:[26,4,1,""],interfaces:[27,0,0,"-"],paragraph:[26,0,0,"-"],update_illustration_properties:[26,4,1,""],zmi:[28,0,0,"-"]},"pyams_content.component.illustration.Illustration":{alt_title:[26,3,1,""],author:[26,3,1,""],data:[26,3,1,""],description:[26,3,1,""],filename:[26,3,1,""],language:[26,3,1,""],renderer:[26,3,1,""],title:[26,3,1,""]},"pyams_content.component.illustration.IllustrationContentChecker":{inner_check:[26,2,1,""],label:[26,3,1,""],weight:[26,3,1,""]},"pyams_content.component.illustration.IllustrationNamespace":{traverse:[26,2,1,""]},"pyams_content.component.illustration.IllustrationSublocations":{sublocations:[26,2,1,""]},"pyams_content.component.illustration.paragraph":{Illustration:[26,1,1,""],IllustrationFactory:[26,1,1,""],IllustrationParagraphContentChecker:[26,1,1,""]},"pyams_content.component.illustration.paragraph.Illustration":{icon_class:[26,3,1,""],icon_hint:[26,3,1,""]},"pyams_content.component.illustration.paragraph.IllustrationFactory":{content_type:[26,3,1,""],name:[26,3,1,""]},"pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker":{label:[26,3,1,""]},"pyams_content.component.illustration.zmi":{AddIllustrationAction:[28,1,1,""],BaseIllustrationRenderer:[28,1,1,""],DefaultIllustrationRenderer:[28,1,1,""],IllustrationPropertiesInnerEditForm:[28,1,1,""],IllustrationThumbnail:[28,1,1,""],LeftIllustrationWithZoomRenderer:[28,1,1,""],ParagraphContainerIllustrationMarker:[28,1,1,""],RightIllustrationWithZoomRenderer:[28,1,1,""],paragraph:[28,0,0,"-"]},"pyams_content.component.illustration.zmi.AddIllustrationAction":{group_css_class:[28,3,1,""],label:[28,3,1,""],url:[28,3,1,""]},"pyams_content.component.illustration.zmi.BaseIllustrationRenderer":{language:[28,3,1,""],render:[28,3,1,""],update:[28,2,1,""]},"pyams_content.component.illustration.zmi.DefaultIllustrationRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm":{check_mode:[28,2,1,""],css_class:[28,3,1,""],fields:[28,3,1,""],fieldset_class:[28,3,1,""],getContent:[28,2,1,""],get_ajax_output:[28,2,1,""],hide_widgets_prefix_div:[28,3,1,""],legend:[28,3,1,""],legend_class:[28,3,1,""],padding_class:[28,3,1,""],prefix:[28,3,1,""],updateWidgets:[28,2,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker":{action_class:[28,3,1,""],icon_class:[28,3,1,""],icon_hint:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph":{IllustrationAJAXAddForm:[28,1,1,""],IllustrationAddForm:[28,1,1,""],IllustrationAddMenu:[28,1,1,""],IllustrationInnerAJAXEditForm:[28,1,1,""],IllustrationInnerEditForm:[28,1,1,""],IllustrationPropertiesAJAXEditForm:[28,1,1,""],IllustrationPropertiesEditForm:[28,1,1,""],IllustrationSummary:[28,1,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm":{add:[28,2,1,""],ajax_handler:[28,3,1,""],create:[28,2,1,""],dialog_class:[28,3,1,""],edit_permission:[28,3,1,""],fields:[28,3,1,""],icon_css_class:[28,3,1,""],legend:[28,3,1,""],updateWidgets:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu":{label:[28,3,1,""],label_css_class:[28,3,1,""],paragraph_type:[28,3,1,""],url:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm":{get_ajax_output:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm":{ajax_handler:[28,3,1,""],buttons:[28,3,1,""],legend:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm":{get_ajax_output:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm":{ajax_handler:[28,3,1,""],dialog_class:[28,3,1,""],edit_permission:[28,3,1,""],fields:[28,3,1,""],icon_css_class:[28,3,1,""],legend:[28,3,1,""],updateWidgets:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationSummary":{language:[28,3,1,""],render:[28,2,1,""],update:[28,2,1,""]},"pyams_content.component.links":{BaseLink:[29,1,1,""],BaseLinkContentChecker:[29,1,1,""],BaseLinkInfoAdapter:[29,1,1,""],ContentLinksVocabulary:[29,1,1,""],ExternalLink:[29,1,1,""],ExternalLinkAssociationInfoAdapter:[29,1,1,""],ExternalLinkContentChecker:[29,1,1,""],InternalLink:[29,1,1,""],InternalLinkAssociationInfoAdapter:[29,1,1,""],InternalLinkContentChecker:[29,1,1,""],MailtoLink:[29,1,1,""],MailtoLinkAssociationInfoAdapter:[29,1,1,""],MailtoLinkContentChecker:[29,1,1,""],interfaces:[30,0,0,"-"],zmi:[31,0,0,"-"]},"pyams_content.component.links.BaseLink":{description:[29,3,1,""],title:[29,3,1,""]},"pyams_content.component.links.BaseLinkContentChecker":{label:[29,3,1,""]},"pyams_content.component.links.BaseLinkInfoAdapter":{pictogram:[29,3,1,""]},"pyams_content.component.links.ExternalLink":{get_editor_url:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""],language:[29,3,1,""],url:[29,3,1,""]},"pyams_content.component.links.ExternalLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.InternalLink":{get_editor_url:[29,2,1,""],get_target:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""],reference:[29,3,1,""]},"pyams_content.component.links.InternalLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.InternalLinkContentChecker":{inner_check:[29,2,1,""]},"pyams_content.component.links.MailtoLink":{address:[29,3,1,""],address_name:[29,3,1,""],get_editor_url:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""]},"pyams_content.component.links.MailtoLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.zmi":{ExternalLinkAJAXAddForm:[31,1,1,""],ExternalLinkAddForm:[31,1,1,""],ExternalLinkAddMenu:[31,1,1,""],ExternalLinkPropertiesAJAXEditForm:[31,1,1,""],ExternalLinkPropertiesEditForm:[31,1,1,""],ExternalLinksCounter:[31,1,1,""],InternalLinkAJAXAddForm:[31,1,1,""],InternalLinkAddForm:[31,1,1,""],InternalLinkAddMenu:[31,1,1,""],InternalLinkPropertiesAJAXEditForm:[31,1,1,""],InternalLinkPropertiesEditForm:[31,1,1,""],InternalLinksCounter:[31,1,1,""],MailtoLinkAJAXAddForm:[31,1,1,""],MailtoLinkAddForm:[31,1,1,""],MailtoLinkAddMenu:[31,1,1,""],MailtoLinkPropertiesAJAXEditForm:[31,1,1,""],MailtoLinkPropertiesEditForm:[31,1,1,""],MailtoLinksCounter:[31,1,1,""],container:[31,0,0,"-"],reverse:[31,0,0,"-"]},"pyams_content.component.links.zmi.ExternalLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.InternalLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.MailtoLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.container":{get_links:[31,4,1,""],get_links_list:[31,4,1,""]},"pyams_content.component.links.zmi.reverse":{ReverseLinkNameColumn:[31,1,1,""],SequentialITargetReverseLinksMenu:[31,1,1,""],SequentialIdTargetReverseLinkTable:[31,1,1,""],SequentialIdTargetReverseLinkValues:[31,1,1,""],SequentialIdTargetReverseLinkView:[31,1,1,""]},"pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu":{icon_class:[31,3,1,""],label:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable":{title:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues":{values:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView":{table_class:[31,3,1,""]},"pyams_content.component.media":{handle_added_media:[32,4,1,""],handle_modified_media:[32,4,1,""],handle_removed_media:[32,4,1,""]},"pyams_content.component.paragraph":{BaseParagraph:[33,1,1,""],BaseParagraphContentChecker:[33,1,1,""],BaseParagraphPermissionChecker:[33,1,1,""],ParagraphFactoriesVocabulary:[33,1,1,""],container:[33,0,0,"-"],handle_added_paragraph:[33,4,1,""],handle_modified_paragraph:[33,4,1,""],handle_new_paragraphs_container:[33,4,1,""],handle_removed_paragraph:[33,4,1,""],header:[33,0,0,"-"],html:[33,0,0,"-"],interfaces:[34,0,0,"-"],video:[33,0,0,"-"],zmi:[35,0,0,"-"]},"pyams_content.component.paragraph.BaseParagraph":{icon_class:[33,3,1,""],icon_hint:[33,3,1,""],title:[33,3,1,""],visible:[33,3,1,""]},"pyams_content.component.paragraph.BaseParagraphContentChecker":{label:[33,3,1,""]},"pyams_content.component.paragraph.BaseParagraphPermissionChecker":{edit_permission:[33,3,1,""]},"pyams_content.component.paragraph.container":{ParagraphContainer:[33,1,1,""],ParagraphContainerChecker:[33,1,1,""],ParagraphContainerNamespace:[33,1,1,""],ParagraphContainerSublocations:[33,1,1,""],paragraph_container_factory:[33,4,1,""]},"pyams_content.component.paragraph.container.ParagraphContainer":{append:[33,2,1,""],last_id:[33,3,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerChecker":{inner_check:[33,2,1,""],label:[33,3,1,""],sep:[33,3,1,""],weight:[33,3,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerNamespace":{traverse:[33,2,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerSublocations":{sublocations:[33,2,1,""]},"pyams_content.component.paragraph.header":{HTMLParagraphFactory:[33,1,1,""],HeaderParagraph:[33,1,1,""],HeaderParagraphContentChecker:[33,1,1,""]},"pyams_content.component.paragraph.header.HTMLParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.header.HeaderParagraph":{header:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""],title:[33,3,1,""]},"pyams_content.component.paragraph.header.HeaderParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.html":{HTMLParagraph:[33,1,1,""],HTMLParagraphContentChecker:[33,1,1,""],HTMLParagraphFactory:[33,1,1,""],check_associations:[33,4,1,""],handle_added_html_paragraph:[33,4,1,""],handle_modified_html_paragraph:[33,4,1,""]},"pyams_content.component.paragraph.html.HTMLParagraph":{body:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""]},"pyams_content.component.paragraph.html.HTMLParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.html.HTMLParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.interfaces":{header:[34,0,0,"-"],html:[34,0,0,"-"],video:[34,0,0,"-"]},"pyams_content.component.paragraph.video":{VideoParagraph:[33,1,1,""],VideoParagraphContentChecker:[33,1,1,""],VideoParagraphFactory:[33,1,1,""],handle_added_video_paragraph:[33,4,1,""],handle_modified_video_paragraph:[33,4,1,""]},"pyams_content.component.paragraph.video.VideoParagraph":{author:[33,3,1,""],body:[33,3,1,""],data:[33,3,1,""],description:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""]},"pyams_content.component.paragraph.video.VideoParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.video.VideoParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.zmi":{BaseParagraphAJAXAddForm:[35,1,1,""],BaseParagraphAJAXEditForm:[35,1,1,""],BaseParagraphAddMenu:[35,1,1,""],BaseParagraphPropertiesEditForm:[35,1,1,""],DefaultParagraphAJAXEditForm:[35,1,1,""],DefaultParagraphsEditForm:[35,1,1,""],DefaultParagraphsEditFormHelp:[35,1,1,""],DefaultParagraphsSettingsMenu:[35,1,1,""],container:[35,0,0,"-"],header:[35,0,0,"-"],html:[35,0,0,"-"],interfaces:[35,0,0,"-"],preview:[35,0,0,"-"],video:[35,0,0,"-"]},"pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphAddMenu":{modal_target:[35,3,1,""],paragraph_type:[35,3,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm":{title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm":{ajax_handler:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp":{message:[35,3,1,""],message_format:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],modal_target:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container":{BaseParagraphTableElementEditor:[35,1,1,""],ParagraphContainerBaseTable:[35,1,1,""],ParagraphContainerBaseTitleColumn:[35,1,1,""],ParagraphContainerCounterBase:[35,1,1,""],ParagraphContainerDialogView:[35,1,1,""],ParagraphContainerPictogramColumn:[35,1,1,""],ParagraphContainerShowHideColumn:[35,1,1,""],ParagraphContainerSorterColumn:[35,1,1,""],ParagraphContainerTable:[35,1,1,""],ParagraphContainerTitleColumn:[35,1,1,""],ParagraphContainerTrashColumn:[35,1,1,""],ParagraphContainerValues:[35,1,1,""],ParagraphContainerView:[35,1,1,""],ParagraphHeaderAdapter:[35,1,1,""],ParagraphTitleToolbarViewletManager:[35,1,1,""],ParagraphsAssociationsMenu:[35,1,1,""],ParagraphsAssociationsView:[35,1,1,""],ParagraphsContainerMenu:[35,1,1,""],ParagraphsView:[35,1,1,""],ShowHideColumnSecurityContextFactory:[35,4,1,""],getParagraphTitleHints:[35,4,1,""],get_paragraph_editor:[35,4,1,""],get_paragraphs_editors:[35,4,1,""],set_paragraph_visibility:[35,4,1,""],set_paragraphs_order:[35,4,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable":{cssClasses:[35,3,1,""],data_attributes:[35,3,1,""],hide_header:[35,3,1,""],id:[35,3,1,""],sortOn:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn":{getValue:[35,2,1,""],renderCell:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase":{count:[35,3,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView":{dialog_class:[35,3,1,""],fields:[35,3,1,""],fieldset_class:[35,3,1,""],title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn":{get_icon_class:[35,2,1,""],get_icon_hint:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn":{cssClasses:[35,3,1,""],get_icon:[35,2,1,""],icon_class:[35,3,1,""],icon_hint:[35,3,1,""],renderCell:[35,2,1,""],url:[35,3,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerTable":{render:[35,2,1,""],values:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn":{renderCell:[35,2,1,""],renderHeadCell:[35,2,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerValues":{values:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerView":{table_class:[35,3,1,""],title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter":{back_url:[35,3,1,""],icon_class:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView":{associations:[35,3,1,""],title:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsView":{update:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header":{HeaderParagraphAJAXAddForm:[35,1,1,""],HeaderParagraphAddForm:[35,1,1,""],HeaderParagraphAddMenu:[35,1,1,""],HeaderParagraphInnerEditForm:[35,1,1,""],HeaderParagraphPropertiesAJAXEditForm:[35,1,1,""],HeaderParagraphPropertiesEditForm:[35,1,1,""],HeaderParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm":{buttons:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary":{language:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html":{HTMLParagraphAJAXAddForm:[35,1,1,""],HTMLParagraphAddForm:[35,1,1,""],HTMLParagraphAddMenu:[35,1,1,""],HTMLParagraphInnerAJAXEditForm:[35,1,1,""],HTMLParagraphInnerEditForm:[35,1,1,""],HTMLParagraphPropertiesAJAXEditForm:[35,1,1,""],HTMLParagraphPropertiesEditForm:[35,1,1,""],HTMLParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm":{ajax_handler:[35,3,1,""],buttons:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary":{illustration:[35,3,1,""],illustration_renderer:[35,3,1,""],language:[35,3,1,""],render_illustration:[35,2,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.preview":{ParagraphsContainerPreview:[35,1,1,""]},"pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview":{render_paragraph:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video":{VideoParagraphAJAXAddForm:[35,1,1,""],VideoParagraphAddForm:[35,1,1,""],VideoParagraphAddMenu:[35,1,1,""],VideoParagraphPropertiesAJAXEditForm:[35,1,1,""],VideoParagraphPropertiesEditForm:[35,1,1,""],VideoParagraphPropertiesInnerAJAXEditForm:[35,1,1,""],VideoParagraphPropertiesInnerEditForm:[35,1,1,""],VideoParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm":{ajax_handler:[35,3,1,""],buttons:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphSummary":{language:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.theme":{ThemesContentChecker:[36,1,1,""],ThemesInfo:[36,1,1,""],ThemesInfoFactory:[36,4,1,""],ThemesManager:[36,1,1,""],ThemesManagerFactory:[36,4,1,""],interfaces:[37,0,0,"-"],portlet:[36,0,0,"-"],zmi:[38,0,0,"-"]},"pyams_content.component.theme.ThemesContentChecker":{inner_check:[36,2,1,""],label:[36,3,1,""],weight:[36,3,1,""]},"pyams_content.component.theme.ThemesInfo":{themes:[36,3,1,""]},"pyams_content.component.theme.ThemesManager":{extract_name:[36,3,1,""],thesaurus_name:[36,3,1,""]},"pyams_content.component.theme.portlet":{PortletThemesSettings:[36,1,1,""],PortletThemesSettingsFactory:[36,4,1,""],ThemesPortletsSettingsTraverser:[36,1,1,""]},"pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser":{traverse:[36,2,1,""]},"pyams_content.component.theme.zmi":{ThemesAJAXEditForm:[38,1,1,""],ThemesEditForm:[38,1,1,""],ThemesHeaderAdapter:[38,1,1,""],ThemesMenu:[38,1,1,""],manager:[38,0,0,"-"],portlet:[38,0,0,"-"]},"pyams_content.component.theme.zmi.ThemesEditForm":{ajax_handler:[38,3,1,""],fields:[38,3,1,""],get_subterms:[38,2,1,""],legend:[38,3,1,""],top_terms:[38,3,1,""],updateWidgets:[38,2,1,""]},"pyams_content.component.theme.zmi.ThemesHeaderAdapter":{icon_class:[38,3,1,""]},"pyams_content.component.theme.zmi.ThemesMenu":{icon_class:[38,3,1,""],label:[38,3,1,""],url:[38,3,1,""]},"pyams_content.component.theme.zmi.manager":{ThemesManagerAJAXEditForm:[38,1,1,""],ThemesManagerEditForm:[38,1,1,""],ThemesManagerMenu:[38,1,1,""]},"pyams_content.component.theme.zmi.manager.ThemesManagerEditForm":{ajax_handler:[38,3,1,""],edit_permission:[38,3,1,""],fields:[38,3,1,""],legend:[38,3,1,""],updateWidgets:[38,2,1,""]},"pyams_content.component.theme.zmi.manager.ThemesManagerMenu":{icon_class:[38,3,1,""],label:[38,3,1,""],modal_target:[38,3,1,""],url:[38,3,1,""]},"pyams_content.component.theme.zmi.portlet":{PortletSettingsThemesEditor:[38,1,1,""]},"pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor":{fields:[38,3,1,""],id:[38,3,1,""],legend:[38,3,1,""],tab_label:[38,3,1,""],weight:[38,3,1,""]},"pyams_content.features":{checker:[40,0,0,"-"],preview:[42,0,0,"-"],review:[44,0,0,"-"]},"pyams_content.features.checker":{BaseContentChecker:[40,1,1,""],interfaces:[40,0,0,"-"],zmi:[41,0,0,"-"]},"pyams_content.features.checker.BaseContentChecker":{get_check_output:[40,2,1,""],inner_check:[40,2,1,""],label:[40,3,1,""],sep:[40,3,1,""],weight:[40,3,1,""]},"pyams_content.features.checker.zmi":{ContentCheckerForm:[41,1,1,""],ContentCheckerMenu:[41,1,1,""],ContentCheckerWidgetsSuffix:[41,1,1,""]},"pyams_content.features.checker.zmi.ContentCheckerForm":{fields:[41,3,1,""],icon_css_class:[41,3,1,""],legend:[41,3,1,""]},"pyams_content.features.checker.zmi.ContentCheckerMenu":{label:[41,3,1,""],label_css_class:[41,3,1,""],modal_target:[41,3,1,""],url:[41,3,1,""]},"pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix":{render:[41,2,1,""]},"pyams_content.features.preview":{interfaces:[42,0,0,"-"],zmi:[43,0,0,"-"]},"pyams_content.features.preview.zmi":{PreviewAction:[43,1,1,""],PreviewForm:[43,1,1,""],interfaces:[43,0,0,"-"]},"pyams_content.features.preview.zmi.PreviewAction":{css_class:[43,3,1,""],group_css_class:[43,3,1,""],label:[43,3,1,""],label_css_class:[43,3,1,""],modal_target:[43,3,1,""],url:[43,3,1,""]},"pyams_content.features.preview.zmi.PreviewForm":{dialog_class:[43,3,1,""],fields:[43,3,1,""],legend:[43,3,1,""]},"pyams_content.features.review":{ContentReviewNotificationHandler:[44,1,1,""],ReviewComment:[44,1,1,""],ReviewCommentsContainer:[44,1,1,""],SharedContentReviewAdapter:[44,1,1,""],SharedContentReviewCommentsFactory:[44,4,1,""],SharedContentReviewCommentsNamespace:[44,1,1,""],SharedContentReviewCommentsSublocations:[44,1,1,""],handle_new_comment:[44,4,1,""],interfaces:[44,0,0,"-"],zmi:[45,0,0,"-"]},"pyams_content.features.review.ContentReviewNotificationHandler":{get_target:[44,2,1,""]},"pyams_content.features.review.ReviewComment":{comment:[44,3,1,""],comment_type:[44,3,1,""],creation_date:[44,3,1,""],is_reviewer_comment:[44,3,1,""],owner:[44,3,1,""],reviewers:[44,3,1,""]},"pyams_content.features.review.ReviewCommentsContainer":{add_comment:[44,2,1,""],clear:[44,2,1,""],reviewers:[44,3,1,""]},"pyams_content.features.review.SharedContentReviewAdapter":{ask_review:[44,2,1,""],review_template:[44,3,1,""]},"pyams_content.features.review.SharedContentReviewCommentsNamespace":{traverse:[44,2,1,""]},"pyams_content.features.review.SharedContentReviewCommentsSublocations":{sublocations:[44,2,1,""]},"pyams_content.features.review.interfaces":{CommentAddedEvent:[44,1,1,""]},"pyams_content.features.review.zmi":{ReviewCommentAddForm:[45,1,1,""],ReviewCommentsView:[45,1,1,""],SharedContentReviewAddCommentAction:[45,1,1,""],SharedContentReviewCommentsMenu:[45,1,1,""],SharedContentReviewCommentsView:[45,1,1,""],WfSharedContentReviewAJAXForm:[45,1,1,""],WfSharedContentReviewForm:[45,1,1,""],WfSharedContentReviewMenu:[45,1,1,""]},"pyams_content.features.review.zmi.ReviewCommentAddForm":{template:[45,3,1,""]},"pyams_content.features.review.zmi.ReviewCommentsView":{template:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewAddCommentAction":{label:[45,3,1,""],url:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewCommentsMenu":{badge_class:[45,3,1,""],icon_class:[45,3,1,""],label:[45,3,1,""],update:[45,2,1,""],url:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewCommentsView":{comments:[45,3,1,""],get_age:[45,2,1,""],get_avatar:[45,2,1,""],get_date:[45,2,1,""],get_principal:[45,2,1,""],legend:[45,3,1,""],security:[45,3,1,""],update:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm":{get_ajax_output:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewForm":{ajax_handler:[45,3,1,""],buttons:[45,3,1,""],createAndAdd:[45,2,1,""],edit_permission:[45,3,1,""],fields:[45,3,1,""],icon_css_class:[45,3,1,""],input_css_class:[45,3,1,""],label_css_class:[45,3,1,""],legend:[45,3,1,""],updateActions:[45,2,1,""],updateWidgets:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewMenu":{label:[45,3,1,""],label_css_class:[45,3,1,""],modal_target:[45,3,1,""],url:[45,3,1,""]},"pyams_content.generations":{WebsiteGenerationsChecker:[46,1,1,""],check_required_tools:[46,4,1,""],get_fulltext_lexicon:[46,4,1,""],get_required_indexes:[46,4,1,""],get_required_tools:[46,4,1,""],get_tools_manager:[46,4,1,""],handle_new_local_site:[46,4,1,""]},"pyams_content.generations.WebsiteGenerationsChecker":{evolve:[46,2,1,""],generation:[46,3,1,""]},"pyams_content.include":{include_package:[15,4,1,""]},"pyams_content.interfaces":{COMMENT_CONTENT_PERMISSION:[47,6,1,""],CONTRIBUTOR_ROLE:[47,6,1,""],CREATE_CONTENT_PERMISSION:[47,6,1,""],CREATE_VERSION_PERMISSION:[47,6,1,""],GUEST_ROLE:[47,6,1,""],MANAGER_ROLE:[47,6,1,""],MANAGE_CONTENT_PERMISSION:[47,6,1,""],MANAGE_SITE_PERMISSION:[47,6,1,""],MANAGE_SITE_ROOT_PERMISSION:[47,6,1,""],MANAGE_TOOL_PERMISSION:[47,6,1,""],OPERATOR_ROLE:[47,6,1,""],OWNER_ROLE:[47,6,1,""],PILOT_ROLE:[47,6,1,""],PUBLISH_CONTENT_PERMISSION:[47,6,1,""],READER_ROLE:[47,6,1,""],WEBMASTER_ROLE:[47,6,1,""],container:[47,0,0,"-"]},"pyams_content.profile":{admin:[48,0,0,"-"],interfaces:[49,0,0,"-"],zmi:[50,0,0,"-"]},"pyams_content.profile.admin":{AdminProfile:[48,1,1,""],AdminProfileFactory:[48,4,1,""],PrincipalAdminProfileFactory:[48,4,1,""]},"pyams_content.profile.admin.AdminProfile":{favorites:[48,3,1,""],table_page_length:[48,3,1,""]},"pyams_content.profile.zmi":{AdminProfileTabForm:[50,1,1,""],switch_favorite:[50,4,1,""]},"pyams_content.profile.zmi.AdminProfileTabForm":{edit_permission:[50,3,1,""],fields:[50,3,1,""],getContent:[50,2,1,""],input_css_class:[50,3,1,""],label_css_class:[50,3,1,""],legend:[50,3,1,""],tab_label:[50,3,1,""],weight:[50,3,1,""]},"pyams_content.root":{SiteRoot:[51,1,1,""],SiteRootBackOfficeConfiguration:[51,1,1,""],SiteRootBackOfficeConfigurationFactory:[51,4,1,""],SiteRootConfiguration:[51,1,1,""],SiteRootConfigurationFactory:[51,4,1,""],SiteRootPermissionChecker:[51,1,1,""],SiteRootStaticConfiguration:[51,1,1,""],SiteRootToolsConfiguration:[51,1,1,""],handle_granted_role:[51,4,1,""],interfaces:[52,0,0,"-"],site_root_tools_configuration_factory:[51,4,1,""],zmi:[53,0,0,"-"]},"pyams_content.root.SiteRoot":{managers:[51,3,1,""],operators:[51,3,1,""],roles_interface:[51,3,1,""],templates_managers:[51,3,1,""],webmasters:[51,3,1,""]},"pyams_content.root.SiteRootPermissionChecker":{edit_permission:[51,3,1,""]},"pyams_content.root.SiteRootStaticConfiguration":{application_name:[51,3,1,""],application_package:[51,3,1,""],include_reload_button:[51,3,1,""],inner_package:[51,3,1,""],inner_package_name:[51,3,1,""]},"pyams_content.root.SiteRootToolsConfiguration":{forms_tool_name:[51,3,1,""],imagemaps_tool_name:[51,3,1,""],news_tool_name:[51,3,1,""],tools_name:[51,3,1,""],views_tool_name:[51,3,1,""]},"pyams_content.root.zmi":{BaseDashboardTable:[53,1,1,""],SiteRootAllContentsMenu:[53,1,1,""],SiteRootAllPublicationsHeaderAdapter:[53,1,1,""],SiteRootAllPublicationsMenu:[53,1,1,""],SiteRootAllPublicationsTable:[53,1,1,""],SiteRootAllPublicationsValues:[53,1,1,""],SiteRootAllPublicationsView:[53,1,1,""],SiteRootAllUpdatesHeaderAdapter:[53,1,1,""],SiteRootAllUpdatesMenu:[53,1,1,""],SiteRootAllUpdatesTable:[53,1,1,""],SiteRootAllUpdatesValues:[53,1,1,""],SiteRootAllUpdatesView:[53,1,1,""],SiteRootArchivedContentsHeaderAdapter:[53,1,1,""],SiteRootArchivedContentsTable:[53,1,1,""],SiteRootArchivedContentsValues:[53,1,1,""],SiteRootArchivedContentsView:[53,1,1,""],SiteRootArchivedMenu:[53,1,1,""],SiteRootBreadcrumbAdapter:[53,1,1,""],SiteRootDashboardContentTypeColumn:[53,1,1,""],SiteRootDashboardHeaderAdapter:[53,1,1,""],SiteRootDashboardManagerWaitingTable:[53,1,1,""],SiteRootDashboardManagerWaitingValues:[53,1,1,""],SiteRootDashboardMenu:[53,1,1,""],SiteRootDashboardOwnerModifiedTable:[53,1,1,""],SiteRootDashboardOwnerModifiedValues:[53,1,1,""],SiteRootDashboardOwnerWaitingTable:[53,1,1,""],SiteRootDashboardOwnerWaitingValues:[53,1,1,""],SiteRootDashboardView:[53,1,1,""],SiteRootFavoritesHeaderAdapter:[53,1,1,""],SiteRootFavoritesMenu:[53,1,1,""],SiteRootFavoritesTable:[53,1,1,""],SiteRootFavoritesValues:[53,1,1,""],SiteRootFavoritesView:[53,1,1,""],SiteRootMyDashboardMenu:[53,1,1,""],SiteRootPreparationsHeaderAdapter:[53,1,1,""],SiteRootPreparationsMenu:[53,1,1,""],SiteRootPreparationsTable:[53,1,1,""],SiteRootPreparationsValues:[53,1,1,""],SiteRootPreparationsView:[53,1,1,""],SiteRootPublicationsHeaderAdapter:[53,1,1,""],SiteRootPublicationsMenu:[53,1,1,""],SiteRootPublicationsTable:[53,1,1,""],SiteRootPublicationsValues:[53,1,1,""],SiteRootPublicationsView:[53,1,1,""],SiteRootRetiredContentsHeaderAdapter:[53,1,1,""],SiteRootRetiredContentsTable:[53,1,1,""],SiteRootRetiredContentsValues:[53,1,1,""],SiteRootRetiredContentsView:[53,1,1,""],SiteRootRetiredMenu:[53,1,1,""],SiteRootSubmissionsHeaderAdapter:[53,1,1,""],SiteRootSubmissionsMenu:[53,1,1,""],SiteRootSubmissionsTable:[53,1,1,""],SiteRootSubmissionsValues:[53,1,1,""],SiteRootSubmissionsView:[53,1,1,""],search:[53,0,0,"-"],sites:[53,0,0,"-"]},"pyams_content.root.zmi.SiteRootAllContentsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootBreadcrumbAdapter":{label:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardContentTypeColumn":{getValue:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues":{check_access:[53,2,1,""],values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable":{dt_sort_order:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardView":{title:[53,3,1,""],update:[53,2,1,""]},"pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootMyDashboardMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.search":{SearchResultsViewValuesAdapter:[53,1,1,""],SiteRootAdvancedSearchForm:[53,1,1,""],SiteRootAdvancedSearchFormSearchAdapter:[53,1,1,""],SiteRootAdvancedSearchHeaderAdapter:[53,1,1,""],SiteRootAdvancedSearchMenu:[53,1,1,""],SiteRootAdvancedSearchResultsView:[53,1,1,""],SiteRootAdvancedSearchView:[53,1,1,""],SiteRootQuickSearchResults:[53,1,1,""],SiteRootQuickSearchValues:[53,1,1,""],site_root_quick_search_view:[53,4,1,""]},"pyams_content.root.zmi.search.SearchResultsViewValuesAdapter":{values:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchForm":{ajax_handler:[53,3,1,""],fields:[53,3,1,""],legend:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter":{get_search_results:[53,2,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter":{back_target:[53,3,1,""],back_url:[53,3,1,""],icon_class:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView":{data_attributes:[53,3,1,""],search_form_factory:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchView":{search_form_factory:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootQuickSearchResults":{data_attributes:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootQuickSearchValues":{values:[53,3,1,""]},"pyams_content.root.zmi.sites":{SiteTreValuesAdapter:[53,1,1,""],SiteTreeMenu:[53,1,1,""],SiteTreeOidColumn:[53,1,1,""],SiteTreeTable:[53,1,1,""],SiteTreeTrashColumn:[53,1,1,""],SiteTreeView:[53,1,1,""],SiteTreeVisibleColumn:[53,1,1,""],SiteViewHeaderAdapter:[53,1,1,""],delete_shared_site:[53,4,1,""]},"pyams_content.root.zmi.sites.SiteTreValuesAdapter":{values:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeOidColumn":{getValue:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeTable":{data_attributes:[53,3,1,""],id:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeTrashColumn":{has_permission:[53,2,1,""],icon_hint:[53,3,1,""],permission:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeVisibleColumn":{cssClasses:[53,3,1,""],get_icon:[53,2,1,""],icon_class:[53,3,1,""],icon_hint:[53,3,1,""],renderCell:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteViewHeaderAdapter":{icon_class:[53,3,1,""]},"pyams_content.scripts":{index:[54,0,0,"-"]},"pyams_content.scripts.index":{index_site:[54,4,1,""]},"pyams_content.shared":{blog:[56,0,0,"-"],common:[59,0,0,"-"],form:[62,0,0,"-"],imagemap:[65,0,0,"-"],news:[68,0,0,"-"],site:[71,0,0,"-"],view:[75,0,0,"-"]},"pyams_content.shared.blog":{BlogPost:[56,1,1,""],WfBlogPost:[56,1,1,""],interfaces:[57,0,0,"-"],manager:[56,0,0,"-"],zmi:[58,0,0,"-"]},"pyams_content.shared.blog.BlogPost":{content_class:[56,3,1,""],is_deletable:[56,2,1,""]},"pyams_content.shared.blog.WfBlogPost":{content_name:[56,3,1,""],content_type:[56,3,1,""]},"pyams_content.shared.blog.manager":{BlogFolder:[56,1,1,""],BlogManager:[56,1,1,""],handle_added_blog_manager:[56,4,1,""],handle_deleted_blog_manager:[56,4,1,""]},"pyams_content.shared.blog.manager.BlogFolder":{is_deletable:[56,2,1,""]},"pyams_content.shared.blog.manager.BlogManager":{allowed_paragraphs:[56,3,1,""],auto_created_paragraphs:[56,3,1,""],folder_factory:[56,3,1,""],is_deletable:[56,2,1,""],sequence_name:[56,3,1,""],sequence_prefix:[56,3,1,""],shared_content_factory:[56,3,1,""],shared_content_type:[56,3,1,""]},"pyams_content.shared.blog.zmi":{BlogPostAJAXAddForm:[58,1,1,""],BlogPostAddAction:[58,1,1,""],BlogPostAddForm:[58,1,1,""],BlogPostContentMenuHeader:[58,1,1,""],BlogPostTitleAdapter:[58,1,1,""],manager:[58,0,0,"-"]},"pyams_content.shared.blog.zmi.BlogPostAddAction":{label:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.blog.zmi.BlogPostAddForm":{add:[58,2,1,""],content_url:[58,3,1,""],legend:[58,3,1,""],nextURL:[58,2,1,""]},"pyams_content.shared.blog.zmi.BlogPostContentMenuHeader":{header:[58,3,1,""]},"pyams_content.shared.blog.zmi.BlogPostTitleAdapter":{title:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager":{BlogManagerAJAXAddForm:[58,1,1,""],BlogManagerAddForm:[58,1,1,""],BlogManagerAddMenu:[58,1,1,""],BlogManagerTableElementEditor:[58,1,1,""],BlogManagerUserAddingsMenuLabelAdapter:[58,1,1,""],BlogManagerWorkflowPublicationAJAXEditForm:[58,1,1,""],BlogManagerWorkflowPublicationEditForm:[58,1,1,""],BlogManagerWorkflowPublicationMenu:[58,1,1,""],handle_new_blog_manager_data_extraction:[58,4,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerAddForm":{add:[58,2,1,""],ajax_handler:[58,3,1,""],create:[58,2,1,""],edit_permission:[58,3,1,""],fields:[58,3,1,""],icon_css_class:[58,3,1,""],legend:[58,3,1,""],nextURL:[58,2,1,""],title:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu":{label:[58,3,1,""],label_css_class:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor":{modal_target:[58,3,1,""],view_name:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter":{label:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm":{ajax_handler:[58,3,1,""],edit_permission:[58,3,1,""],fields:[58,3,1,""],legend:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu":{icon_class:[58,3,1,""],label:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.common":{ContentTypesVocabulary:[59,1,1,""],SharedContent:[59,1,1,""],SharedContentInfoAdapter:[59,1,1,""],SharedContentWorkflowAdapter:[59,4,1,""],SharedSiteVocabulary:[59,1,1,""],WfSharedContent:[59,1,1,""],WfSharedContentChecker:[59,1,1,""],WfSharedContentInfoAdapter:[59,1,1,""],WfSharedContentSequenceAdapter:[59,4,1,""],WfSharedContentWorkflowAdapter:[59,4,1,""],handle_cloned_shared_content:[59,4,1,""],handle_content_types:[59,4,1,""],handle_modified_shared_content:[59,4,1,""],interfaces:[60,0,0,"-"],manager:[59,0,0,"-"],register_content_type:[59,4,1,""],review:[59,0,0,"-"],security:[59,0,0,"-"],types:[59,0,0,"-"],zmi:[61,0,0,"-"]},"pyams_content.shared.common.SharedContent":{sequence_name:[59,3,1,""],sequence_prefix:[59,3,1,""],view_permission:[59,3,1,""],workflow_name:[59,3,1,""]},"pyams_content.shared.common.SharedContentInfoAdapter":{created_date:[59,3,1,""],modified_date:[59,3,1,""]},"pyams_content.shared.common.SharedSiteVocabulary":{"interface":[59,3,1,""]},"pyams_content.shared.common.WfSharedContent":{content_type:[59,3,1,""],contributors:[59,3,1,""],creation_label:[59,3,1,""],creator:[59,3,1,""],description:[59,3,1,""],first_owner:[59,3,1,""],guests:[59,3,1,""],keywords:[59,3,1,""],last_modifier:[59,3,1,""],last_update_label:[59,3,1,""],managers:[59,3,1,""],modifiers:[59,3,1,""],notepad:[59,3,1,""],owner:[59,3,1,""],readers:[59,3,1,""],roles_interface:[59,3,1,""],short_name:[59,3,1,""],title:[59,3,1,""]},"pyams_content.shared.common.WfSharedContentChecker":{inner_check:[59,2,1,""],label:[59,3,1,""]},"pyams_content.shared.common.WfSharedContentInfoAdapter":{created_date:[59,3,1,""],modified_date:[59,3,1,""]},"pyams_content.shared.common.interfaces":{types:[60,0,0,"-"],zmi:[60,0,0,"-"]},"pyams_content.shared.common.manager":{BaseSharedTool:[59,1,1,""],SharedTool:[59,1,1,""],SharedToolContainer:[59,1,1,""],SharedToolWorkflowAdapter:[59,4,1,""]},"pyams_content.shared.common.manager.BaseSharedTool":{contributors:[59,3,1,""],managers:[59,3,1,""],pilots:[59,3,1,""],roles_interface:[59,3,1,""],shared_content_workflow:[59,3,1,""],short_name:[59,3,1,""],title:[59,3,1,""],webmasters:[59,3,1,""]},"pyams_content.shared.common.manager.SharedTool":{shared_content_factory:[59,3,1,""],shared_content_type:[59,3,1,""]},"pyams_content.shared.common.manager.SharedToolContainer":{short_name:[59,3,1,""],title:[59,3,1,""]},"pyams_content.shared.common.security":{SharedContentManagerRestrictions:[59,4,1,""],SharedToolManagerRestrictionInfo:[59,1,1,""],SharedToolManagerRestrictions:[59,1,1,""],SharedToolManagerRestrictionsFactory:[59,4,1,""],handle_revoked_manager_role:[59,4,1,""]},"pyams_content.shared.common.security.SharedToolManagerRestrictionInfo":{check_access:[59,2,1,""],owners:[59,3,1,""],principal_id:[59,3,1,""],restricted_contents:[59,3,1,""],restriction_interface:[59,3,1,""]},"pyams_content.shared.common.security.SharedToolManagerRestrictions":{drop_restrictions:[59,2,1,""],get_restrictions:[59,2,1,""],set_restrictions:[59,2,1,""]},"pyams_content.shared.common.types":{BaseDataType:[59,1,1,""],BaseDatatypePermissionChecker:[59,1,1,""],DataType:[59,1,1,""],SubType:[59,1,1,""],TypedDataManager:[59,1,1,""],TypedSharedTool:[59,1,1,""],TypedSharedToolDataManagerFactory:[59,4,1,""],TypedSharedToolDataTypesFields:[59,1,1,""],TypedSharedToolSublocations:[59,1,1,""],TypedSharedToolTypesNamespace:[59,1,1,""]},"pyams_content.shared.common.types.BaseDataType":{label:[59,3,1,""],navigation_label:[59,3,1,""],next_label:[59,3,1,""],pictogram:[59,3,1,""],seeall_label:[59,3,1,""],seealso_label:[59,3,1,""],single_label:[59,3,1,""],tabfolder_label:[59,3,1,""]},"pyams_content.shared.common.types.BaseDatatypePermissionChecker":{edit_permission:[59,3,1,""]},"pyams_content.shared.common.types.DataType":{field_names:[59,3,1,""]},"pyams_content.shared.common.types.TypedSharedTool":{shared_content_types_fields:[59,3,1,""]},"pyams_content.shared.common.types.TypedSharedToolSublocations":{sublocations:[59,2,1,""]},"pyams_content.shared.common.types.TypedSharedToolTypesNamespace":{traverse:[59,2,1,""]},"pyams_content.shared.common.zmi":{SharedContentAJAXAddForm:[61,1,1,""],SharedContentAddForm:[61,1,1,""],SharedContentAddFormMessage:[61,1,1,""],WfModifiedContentColumnMixin:[61,1,1,""],WfSharedContentBreadcrumbAdapter:[61,1,1,""],WfSharedContentDuplicateAJAXForm:[61,1,1,""],WfSharedContentDuplicateForm:[61,1,1,""],WfSharedContentDuplicateFormMessage:[61,1,1,""],WfSharedContentDuplicateMenu:[61,1,1,""],WfSharedContentDuplicationMenuDivider:[61,1,1,""],WfSharedContentElementEditor:[61,1,1,""],WfSharedContentHeaderAdapter:[61,1,1,""],WfSharedContentPermissionChecker:[61,1,1,""],WfSharedContentPermissionMixin:[61,1,1,""],WfSharedContentSiteManagementMenuHeader:[61,1,1,""],WfSharedContentTitleAdapter:[61,1,1,""],dashboard:[61,0,0,"-"],header:[61,0,0,"-"],i18n:[61,0,0,"-"],manager:[61,0,0,"-"],owner:[61,0,0,"-"],properties:[61,0,0,"-"],search:[61,0,0,"-"],security:[61,0,0,"-"],site:[61,0,0,"-"],summary:[61,0,0,"-"],types:[61,0,0,"-"],workflow:[61,0,0,"-"]},"pyams_content.shared.common.zmi.SharedContentAJAXAddForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.SharedContentAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],nextURL:[61,2,1,""],title:[61,3,1,""],updateWidgets:[61,2,1,""],update_content:[61,2,1,""]},"pyams_content.shared.common.zmi.WfModifiedContentColumnMixin":{renderCell:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter":{label:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentElementEditor":{modal_target:[61,3,1,""],view_name:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentPermissionChecker":{edit_permission:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentPermissionMixin":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader":{header:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentTitleAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard":{BaseDashboardTable:[61,1,1,""],FavoritesColumnAddRemoveColumn:[61,1,1,""],SharedToolAllContentsMenu:[61,1,1,""],SharedToolAllPublicationsHeaderAdapter:[61,1,1,""],SharedToolAllPublicationsMenu:[61,1,1,""],SharedToolAllPublicationsTable:[61,1,1,""],SharedToolAllPublicationsValues:[61,1,1,""],SharedToolAllPublicationsView:[61,1,1,""],SharedToolAllUpdatesHeaderAdapter:[61,1,1,""],SharedToolAllUpdatesMenu:[61,1,1,""],SharedToolAllUpdatesTable:[61,1,1,""],SharedToolAllUpdatesValues:[61,1,1,""],SharedToolAllUpdatesView:[61,1,1,""],SharedToolArchivedContentsHeaderAdapter:[61,1,1,""],SharedToolArchivedContentsTable:[61,1,1,""],SharedToolArchivedContentsValues:[61,1,1,""],SharedToolArchivedContentsView:[61,1,1,""],SharedToolArchivedMenu:[61,1,1,""],SharedToolDashboardContentNameAdapter:[61,1,1,""],SharedToolDashboardHeaderAdapter:[61,1,1,""],SharedToolDashboardManagerWaitingTable:[61,1,1,""],SharedToolDashboardManagerWaitingValues:[61,1,1,""],SharedToolDashboardMenu:[61,1,1,""],SharedToolDashboardModifiedColumn:[61,1,1,""],SharedToolDashboardNameAdapter:[61,1,1,""],SharedToolDashboardNameColumn:[61,1,1,""],SharedToolDashboardOwnerColumn:[61,1,1,""],SharedToolDashboardOwnerModifiedTable:[61,1,1,""],SharedToolDashboardOwnerModifiedValues:[61,1,1,""],SharedToolDashboardOwnerWaitingTable:[61,1,1,""],SharedToolDashboardOwnerWaitingValues:[61,1,1,""],SharedToolDashboardSequenceColumn:[61,1,1,""],SharedToolDashboardStatusColumn:[61,1,1,""],SharedToolDashboardStatusDateColumn:[61,1,1,""],SharedToolDashboardStatusPrincipalColumn:[61,1,1,""],SharedToolDashboardVersionColumn:[61,1,1,""],SharedToolDashboardView:[61,1,1,""],SharedToolFavoritesHeaderAdapter:[61,1,1,""],SharedToolFavoritesMenu:[61,1,1,""],SharedToolFavoritesTable:[61,1,1,""],SharedToolFavoritesValues:[61,1,1,""],SharedToolFavoritesView:[61,1,1,""],SharedToolMyDashboardMenu:[61,1,1,""],SharedToolPreparationsHeaderAdapter:[61,1,1,""],SharedToolPreparationsMenu:[61,1,1,""],SharedToolPreparationsTable:[61,1,1,""],SharedToolPreparationsValues:[61,1,1,""],SharedToolPreparationsView:[61,1,1,""],SharedToolPublicationsHeaderAdapter:[61,1,1,""],SharedToolPublicationsMenu:[61,1,1,""],SharedToolPublicationsTable:[61,1,1,""],SharedToolPublicationsValues:[61,1,1,""],SharedToolPublicationsView:[61,1,1,""],SharedToolRetiredContentsHeaderAdapter:[61,1,1,""],SharedToolRetiredContentsTable:[61,1,1,""],SharedToolRetiredContentsValues:[61,1,1,""],SharedToolRetiredContentsView:[61,1,1,""],SharedToolRetiredMenu:[61,1,1,""],SharedToolSubmissionsHeaderAdapter:[61,1,1,""],SharedToolSubmissionsMenu:[61,1,1,""],SharedToolSubmissionsTable:[61,1,1,""],SharedToolSubmissionsValues:[61,1,1,""],SharedToolSubmissionsView:[61,1,1,""]},"pyams_content.shared.common.zmi.dashboard.BaseDashboardTable":{data_attributes:[61,3,1,""],dt_sort_order:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn":{cssClasses:[61,3,1,""],get_icon:[61,2,1,""],get_url:[61,2,1,""],icon_class:[61,3,1,""],icon_hint:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues":{check_access:[61,2,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable":{dt_sort_order:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView":{header_title:[61,3,1,""],title:[61,3,1,""],update:[61,2,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.header":{SharedContentHeaderContentProvider:[61,1,1,""],SharedContentInnerPageHeaderContentProvider:[61,1,1,""],SharedContentTitlePrefixAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider":{back_target:[61,3,1,""],back_url:[61,3,1,""],favorite_content:[61,3,1,""],hex_oid:[61,3,1,""],icon_class:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider":{render:[61,2,1,""],update:[61,2,1,""]},"pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter":{prefix:[61,3,1,""]},"pyams_content.shared.common.zmi.i18n":{SharedContentLanguageEditFormPermissionChecker:[61,1,1,""]},"pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker":{edit_permission:[61,3,1,""]},"pyams_content.shared.common.zmi.manager":{SharedToolBreadcrumbAdapter:[61,1,1,""],SharedToolLanguagesAJAXEditForm:[61,1,1,""],SharedToolLanguagesEditForm:[61,1,1,""],SharedToolLanguagesEditFormHelp:[61,1,1,""],SharedToolLanguagesMenu:[61,1,1,""],SharedToolPropertiesAJAXEditForm:[61,1,1,""],SharedToolPropertiesEditForm:[61,1,1,""],SharedToolPropertiesHeaderAdapter:[61,1,1,""],SharedToolPropertiesHelpAdapter:[61,1,1,""],SharedToolPropertiesMenu:[61,1,1,""],SharedToolSiteManagementMenuHeader:[61,1,1,""],SharedToolTitleAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter":{css_class:[61,3,1,""],label:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp":{message:[61,3,1,""],message_format:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter":{header:[61,3,1,""],message:[61,3,1,""],message_format:[61,3,1,""],permission:[61,3,1,""],status:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader":{header:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.owner":{WfSharedContentOwnerChangeAJAXForm:[61,1,1,""],WfSharedContentOwnerChangeForm:[61,1,1,""],WfSharedContentOwnerChangeFormHelp:[61,1,1,""],WfSharedContentOwnerChangeMenu:[61,1,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp":{message:[61,3,1,""],message_format:[61,3,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.properties":{SharedContentCompositionMenu:[61,1,1,""],SharedContentPropertiesAJAXEditForm:[61,1,1,""],SharedContentPropertiesEditForm:[61,1,1,""],SharedContentPropertiesHeaderAdapter:[61,1,1,""],SharedContentPropertiesMenu:[61,1,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm":{ajax_handler:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter":{icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.search":{SearchResultsViewValuesAdapter:[61,1,1,""],SharedToolAdvancedSearchForm:[61,1,1,""],SharedToolAdvancedSearchFormSearchAdapter:[61,1,1,""],SharedToolAdvancedSearchHeaderAdapter:[61,1,1,""],SharedToolAdvancedSearchMenu:[61,1,1,""],SharedToolAdvancedSearchResultsView:[61,1,1,""],SharedToolAdvancedSearchView:[61,1,1,""],SharedToolQuickSearchResults:[61,1,1,""],SharedToolQuickSearchValues:[61,1,1,""],shared_tool_quick_search_view:[61,4,1,""]},"pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm":{ajax_handler:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter":{get_search_results:[61,2,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView":{data_attributes:[61,3,1,""],search_form_factory:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView":{search_form_factory:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults":{data_attributes:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.security":{PrincipalInfoElementEditor:[61,1,1,""],SharedToolManagerRestrictionsAJAXEditForm:[61,1,1,""],SharedToolManagerRestrictionsEditForm:[61,1,1,""],SharedToolManagerRestrictionsEnabledColumn:[61,1,1,""],SharedToolManagerRestrictionsNameColumn:[61,1,1,""],SharedToolManagerRestrictionsOwnersColumn:[61,1,1,""],SharedToolManagerRestrictionsValuesAdapter:[61,1,1,""],SharedToolManagersRestrictionsHeaderAdapter:[61,1,1,""],SharedToolManagersRestrictionsMenu:[61,1,1,""],SharedToolManagersRestrictionsTable:[61,1,1,""],SharedToolManagersRestrictionsView:[61,1,1,""]},"pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor":{modal_target:[61,3,1,""],url:[61,3,1,""],view_name:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm":{"interface":[61,3,1,""],ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],getContent:[61,2,1,""],icon_css_class:[61,3,1,""],legend:[61,3,1,""],principal:[61,3,1,""],principal_id:[61,3,1,""],update:[61,2,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn":{attrName:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable":{id:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.site":{SharedSiteDashboardSearchHeaderAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.summary":{SharedContentDublinCoreSummary:[61,1,1,""],SharedContentSummaryForm:[61,1,1,""],SharedContentSummaryFormHeaderProvider:[61,1,1,""],SharedContentWorkflowHistorySummary:[61,1,1,""],SharedContentWorkflowPublicationState:[61,1,1,""],SharedContentWorkflowVersionSummary:[61,1,1,""],SharedContentWorkflowWaitingState:[61,1,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary":{css_class:[61,3,1,""],fields:[61,3,1,""],tab_label:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentSummaryForm":{css_class:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider":{back_url:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary":{fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState":{fields:[61,3,1,""],legend:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary":{fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState":{fields:[61,3,1,""],legend:[61,3,1,""],mode:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types":{DataSubtypeAJAXAddForm:[61,1,1,""],DataSubtypeAJAXEditForm:[61,1,1,""],DataSubtypeAddAction:[61,1,1,""],DataSubtypeAddForm:[61,1,1,""],DataSubtypeEditForm:[61,1,1,""],DataTypeAJAXAddForm:[61,1,1,""],DataTypeAJAXEditForm:[61,1,1,""],DataTypeAddAction:[61,1,1,""],DataTypeAddForm:[61,1,1,""],DataTypeEditForm:[61,1,1,""],DataTypeElementNameAdapter:[61,1,1,""],DatatypeSubtypesTable:[61,1,1,""],DatatypeSubtypesTableAssociationsColumn:[61,1,1,""],DatatypeSubtypesTableNameColumn:[61,1,1,""],DatatypeSubtypesTableParagraphsColumn:[61,1,1,""],DatatypeSubtypesTableSorterColumn:[61,1,1,""],DatatypeSubtypesTableTrashColumn:[61,1,1,""],DatatypeSubtypesTableValues:[61,1,1,""],TypedSharedToolTypesAssociationsColumn:[61,1,1,""],TypedSharedToolTypesMenu:[61,1,1,""],TypedSharedToolTypesNameColumn:[61,1,1,""],TypedSharedToolTypesParagraphsColumn:[61,1,1,""],TypedSharedToolTypesSorterColumn:[61,1,1,""],TypedSharedToolTypesTable:[61,1,1,""],TypedSharedToolTypesTrashColumn:[61,1,1,""],TypedSharedToolTypesValues:[61,1,1,""],TypedSharedToolTypesView:[61,1,1,""],delete_data_type:[61,4,1,""],delete_subtype:[61,4,1,""],get_subtypes_table:[61,4,1,""],handle_datatype_add_form_data_extraction:[61,4,1,""],handle_subtype_add_form_data_extraction:[61,4,1,""],set_data_types_order:[61,4,1,""],set_subtypes_order:[61,4,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAddAction":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm":{nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAddAction":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTable":{cssClasses:[61,3,1,""],data_attributes:[61,3,1,""],hide_header:[61,3,1,""],id:[61,3,1,""],sortOn:[61,3,1,""],values:[61,3,1,""],widget_class:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn":{renderHeadCell:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn":{renderCell:[61,2,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable":{cssClasses:[61,3,1,""],data_attributes:[61,3,1,""],hide_header:[61,3,1,""],id:[61,3,1,""],render:[61,2,1,""],sortOn:[61,3,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesView":{table_class:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow":{PublicationAJAXForm:[61,1,1,""],PublicationArchiveAJAXForm:[61,1,1,""],PublicationArchiveCancelAJAXForm:[61,1,1,""],PublicationArchiveCancelForm:[61,1,1,""],PublicationArchiveCancelFormMessage:[61,1,1,""],PublicationArchiveCancelFormWarning:[61,1,1,""],PublicationArchiveForm:[61,1,1,""],PublicationArchiveFormMessage:[61,1,1,""],PublicationArchiveFormWarning:[61,1,1,""],PublicationArchiveRequestAJAXForm:[61,1,1,""],PublicationArchiveRequestForm:[61,1,1,""],PublicationArchiveRequestFormMessage:[61,1,1,""],PublicationArchiveRequestFormWarning:[61,1,1,""],PublicationForm:[61,1,1,""],PublicationFormMessage:[61,1,1,""],PublicationFormWarning:[61,1,1,""],PublicationRequestAJAXForm:[61,1,1,""],PublicationRequestCancelAJAXForm:[61,1,1,""],PublicationRequestCancelForm:[61,1,1,""],PublicationRequestCancelFormMessage:[61,1,1,""],PublicationRequestCancelFormWarning:[61,1,1,""],PublicationRequestForm:[61,1,1,""],PublicationRequestFormMessage:[61,1,1,""],PublicationRequestFormWarning:[61,1,1,""],PublicationRequestRefuseAJAXForm:[61,1,1,""],PublicationRequestRefuseForm:[61,1,1,""],PublicationRequestRefuseFormMessage:[61,1,1,""],PublicationRequestRefuseFormWarning:[61,1,1,""],PublicationRetireAJAXForm:[61,1,1,""],PublicationRetireCancelAJAXForm:[61,1,1,""],PublicationRetireCancelForm:[61,1,1,""],PublicationRetireCancelFormMessage:[61,1,1,""],PublicationRetireCancelFormWarning:[61,1,1,""],PublicationRetireForm:[61,1,1,""],PublicationRetireFormMessage:[61,1,1,""],PublicationRetireFormWarning:[61,1,1,""],PublicationRetireRequestAJAXForm:[61,1,1,""],PublicationRetireRequestForm:[61,1,1,""],PublicationRetireRequestFormMessage:[61,1,1,""],PublicationRetireRequestFormWarning:[61,1,1,""],SharedContentCloneAJAXForm:[61,1,1,""],SharedContentCloneForm:[61,1,1,""],SharedContentCloneFormMessage:[61,1,1,""],SharedContentCloneFormWarning:[61,1,1,""],SharedContentDeleteAJAXForm:[61,1,1,""],SharedContentDeleteForm:[61,1,1,""],SharedContentDeleteFormMessage:[61,1,1,""],SharedContentDeleteFormWarning:[61,1,1,""],WorkflowContentTransitionFormInfo:[61,1,1,""],handle_publication_form_data_extraction:[61,4,1,""],handle_publication_request_form_data_extraction:[61,4,1,""],handle_publication_request_refuse_form_data_extraction:[61,4,1,""],handle_publication_retire_request_form_data_extraction:[61,4,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],fields:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],fields:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentCloneForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage":{version_id:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo":{next_step:[61,3,1,""],previous_message:[61,3,1,""],previous_step:[61,3,1,""]},"pyams_content.shared.form":{Form:[62,1,1,""],WfForm:[62,1,1,""],WfFormContentChecker:[62,1,1,""],field:[62,0,0,"-"],handler:[62,0,0,"-"],interfaces:[63,0,0,"-"],manager:[62,0,0,"-"],zmi:[64,0,0,"-"]},"pyams_content.shared.form.Form":{content_class:[62,3,1,""]},"pyams_content.shared.form.WfForm":{auth_only:[62,3,1,""],content_name:[62,3,1,""],content_type:[62,3,1,""],handler:[62,3,1,""],header:[62,3,1,""],query_handler:[62,2,1,""],submit_label:[62,3,1,""],use_captcha:[62,3,1,""],user_title:[62,3,1,""]},"pyams_content.shared.form.WfFormContentChecker":{inner_check:[62,2,1,""]},"pyams_content.shared.form.field":{BaseFormFieldFactory:[62,1,1,""],BooleanFieldFactory:[62,1,1,""],ChoiceFieldFactory:[62,1,1,""],DateFieldFactory:[62,1,1,""],DecimalFieldFactory:[62,1,1,""],FormField:[62,1,1,""],FormFieldContainer:[62,1,1,""],FormFieldContainerFactory:[62,4,1,""],FormFieldContainerNamespace:[62,1,1,""],FormFieldTypesVocabulary:[62,1,1,""],FormFieldsContainerSublocations:[62,1,1,""],IntegerFieldFactory:[62,1,1,""],ListFieldFactory:[62,1,1,""],MailFieldFactory:[62,1,1,""],TextFieldFactory:[62,1,1,""],TextLineFieldFactory:[62,1,1,""],URIFieldFactory:[62,1,1,""],ValuesFieldFactory:[62,1,1,""]},"pyams_content.shared.form.field.BaseFormFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""]},"pyams_content.shared.form.field.BooleanFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.ChoiceFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.DateFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.DecimalFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.FormField":{"default":[62,3,1,""],description:[62,3,1,""],field_type:[62,3,1,""],label:[62,3,1,""],name:[62,3,1,""],placeholder:[62,3,1,""],required:[62,3,1,""],values:[62,3,1,""],visible:[62,3,1,""]},"pyams_content.shared.form.field.FormFieldContainer":{get_fields:[62,2,1,""]},"pyams_content.shared.form.field.FormFieldContainerNamespace":{traverse:[62,2,1,""]},"pyams_content.shared.form.field.FormFieldTypesVocabulary":{"interface":[62,3,1,""]},"pyams_content.shared.form.field.FormFieldsContainerSublocations":{sublocations:[62,2,1,""]},"pyams_content.shared.form.field.IntegerFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.ListFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.MailFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.TextFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.TextLineFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.URIFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.handler":{FormHandlersVocabulary:[62,1,1,""],MailtoFormHandler:[62,1,1,""],MailtoFormHandlerInfo:[62,1,1,""],mailto_form_handler_factory:[62,4,1,""]},"pyams_content.shared.form.handler.FormHandlersVocabulary":{"interface":[62,3,1,""]},"pyams_content.shared.form.handler.MailtoFormHandler":{handle:[62,2,1,""],handler_info:[62,3,1,""],label:[62,3,1,""],target_interface:[62,3,1,""]},"pyams_content.shared.form.handler.MailtoFormHandlerInfo":{source_address:[62,3,1,""],source_name:[62,3,1,""],target_address:[62,3,1,""],target_name:[62,3,1,""]},"pyams_content.shared.form.manager":{FormsManager:[62,1,1,""],handle_added_forms_manager:[62,4,1,""]},"pyams_content.shared.form.manager.FormsManager":{shared_content_factory:[62,3,1,""],shared_content_type:[62,3,1,""]},"pyams_content.shared.form.zmi":{FormAJAXAddForm:[64,1,1,""],FormAddAction:[64,1,1,""],FormAddForm:[64,1,1,""],FormContentMenuHeader:[64,1,1,""],FormTitleAdapter:[64,1,1,""],field:[64,0,0,"-"],preview:[64,0,0,"-"],properties:[64,0,0,"-"]},"pyams_content.shared.form.zmi.FormAddAction":{label:[64,3,1,""],label_css_class:[64,3,1,""],modal_target:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.FormAddForm":{legend:[64,3,1,""]},"pyams_content.shared.form.zmi.FormContentMenuHeader":{header:[64,3,1,""]},"pyams_content.shared.form.zmi.FormTitleAdapter":{title:[64,3,1,""]},"pyams_content.shared.form.zmi.field":{FormFieldAJAXAddForm:[64,1,1,""],FormFieldAddAction:[64,1,1,""],FormFieldAddForm:[64,1,1,""],FormFieldPropertiesAJAXEditForm:[64,1,1,""],FormFieldPropertiesEditForm:[64,1,1,""],FormFieldsContainerLabelColumn:[64,1,1,""],FormFieldsContainerNameColumn:[64,1,1,""],FormFieldsContainerShowHideColumn:[64,1,1,""],FormFieldsContainerSorterColumn:[64,1,1,""],FormFieldsContainerTable:[64,1,1,""],FormFieldsContainerTrashColumn:[64,1,1,""],FormFieldsContainerTypeColumn:[64,1,1,""],FormFieldsContainerValues:[64,1,1,""],FormFieldsContainerView:[64,1,1,""],FormFieldsMenu:[64,1,1,""],ShowHideColumnSecurityContextFactory:[64,4,1,""],handle_new_form_field_data_extraction:[64,4,1,""],set_form_field_visibility:[64,4,1,""],set_form_fields_order:[64,4,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm":{nextURL:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAddAction":{label:[64,3,1,""],label_css_class:[64,3,1,""],modal_target:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAddForm":{add:[64,2,1,""],ajax_handler:[64,3,1,""],create:[64,2,1,""],edit_permission:[64,3,1,""],fields:[64,3,1,""],icon_css_class:[64,3,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm":{get_ajax_output:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm":{ajax_handler:[64,3,1,""],edit_permission:[64,3,1,""],fields:[64,3,1,""],icon_class:[64,3,1,""],legend:[64,3,1,""],title:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn":{attrName:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn":{attrName:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn":{cssClasses:[64,3,1,""],get_icon:[64,2,1,""],icon_class:[64,3,1,""],icon_hint:[64,3,1,""],renderCell:[64,2,1,""],url:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerTable":{cssClasses:[64,3,1,""],data_attributes:[64,3,1,""],hide_header:[64,3,1,""],id:[64,3,1,""],render:[64,2,1,""],sortOn:[64,3,1,""],values:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn":{getValue:[64,2,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerValues":{values:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerView":{table_class:[64,3,1,""],title:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsMenu":{icon_class:[64,3,1,""],label:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.preview":{FormFieldContainerPreview:[64,1,1,""],FormFieldContainerPreviewDisplayForm:[64,1,1,""],FormFieldContainerPreviewHelp:[64,1,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreview":{display_form:[64,3,1,""],render:[64,2,1,""],update:[64,2,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm":{buttons:[64,3,1,""],fields:[64,3,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp":{message:[64,3,1,""],message_format:[64,3,1,""]},"pyams_content.shared.form.zmi.properties":{FormHandlerPropertiesEditForm:[64,1,1,""],FormPropertiesEditForm:[64,1,1,""]},"pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm":{fields:[64,3,1,""],fieldset_class:[64,3,1,""],legend:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.properties.FormPropertiesEditForm":{fields:[64,3,1,""],fieldset_class:[64,3,1,""],get_ajax_output:[64,2,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""],weight:[64,3,1,""]},"pyams_content.shared.imagemap":{ImageMap:[65,1,1,""],ImageMapArea:[65,1,1,""],ImagemapAreasSublocations:[65,1,1,""],ImapemapAreasNamespace:[65,1,1,""],WfImageMap:[65,1,1,""],WfImageMapContentChecker:[65,1,1,""],interfaces:[66,0,0,"-"],manager:[65,0,0,"-"],paragraph:[65,0,0,"-"],schema:[65,0,0,"-"],zmi:[67,0,0,"-"]},"pyams_content.shared.imagemap.ImageMap":{content_class:[65,3,1,""]},"pyams_content.shared.imagemap.ImageMapArea":{area:[65,3,1,""],link:[65,3,1,""],title:[65,3,1,""]},"pyams_content.shared.imagemap.ImagemapAreasSublocations":{sublocations:[65,2,1,""]},"pyams_content.shared.imagemap.ImapemapAreasNamespace":{traverse:[65,2,1,""]},"pyams_content.shared.imagemap.WfImageMap":{add_area:[65,2,1,""],areas:[65,3,1,""],content_name:[65,3,1,""],content_type:[65,3,1,""],get_association:[65,2,1,""],image:[65,3,1,""],remove_area:[65,2,1,""]},"pyams_content.shared.imagemap.WfImageMapContentChecker":{inner_check:[65,2,1,""]},"pyams_content.shared.imagemap.manager":{ImageMapsManager:[65,1,1,""],handle_added_imagemaps_manager:[65,4,1,""]},"pyams_content.shared.imagemap.manager.ImageMapsManager":{shared_content_factory:[65,3,1,""],shared_content_type:[65,3,1,""]},"pyams_content.shared.imagemap.paragraph":{ImageMapParagraph:[65,1,1,""],ImageMapParagraphContentChecker:[65,1,1,""],ImageMapParagraphFactory:[65,1,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraph":{get_target:[65,2,1,""],icon_class:[65,3,1,""],icon_hint:[65,3,1,""],reference:[65,3,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker":{inner_check:[65,2,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory":{content_type:[65,3,1,""],name:[65,3,1,""]},"pyams_content.shared.imagemap.schema":{MapArea:[65,1,1,""]},"pyams_content.shared.imagemap.zmi":{ImageMapAJAXAddForm:[67,1,1,""],ImageMapAddAction:[67,1,1,""],ImageMapAddForm:[67,1,1,""],ImageMapContentMenuHeader:[67,1,1,""],ImageMapTitleAdapter:[67,1,1,""],area:[67,0,0,"-"],container:[67,0,0,"-"],paragraph:[67,0,0,"-"],preview:[67,0,0,"-"],properties:[67,0,0,"-"],widget:[67,0,0,"-"]},"pyams_content.shared.imagemap.zmi.ImageMapAddAction":{label:[67,3,1,""],modal_target:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapAddForm":{legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader":{header:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter":{title:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.area":{ImagemapAreaAJAXAddForm:[67,1,1,""],ImagemapAreaAddAction:[67,1,1,""],ImagemapAreaAddForm:[67,1,1,""],ImagemapAreaPropertiesAJAXEditForm:[67,1,1,""],ImagemapAreaPropertiesEditForm:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction":{label:[67,3,1,""],modal_target:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm":{add:[67,2,1,""],ajax_handler:[67,3,1,""],create:[67,2,1,""],dialog_class:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],legend:[67,3,1,""],nextURL:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm":{ajax_handler:[67,3,1,""],dialog_class:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container":{ImagemapAreasContainerNameColumn:[67,1,1,""],ImagemapAreasContainerTargetColumn:[67,1,1,""],ImagemapAreasContainerTrashColumn:[67,1,1,""],ImagemapAreasContainerView:[67,1,1,""],ImagemapAreasMenu:[67,1,1,""],ImagemapAreasTable:[67,1,1,""],ImagemapAreasValues:[67,1,1,""],delete_imagemap_area:[67,4,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn":{getValue:[67,2,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn":{getValue:[67,2,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView":{title:[67,3,1,""],update:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu":{icon_class:[67,3,1,""],label:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable":{cssClasses:[67,3,1,""],data_attributes:[67,3,1,""],hide_header:[67,3,1,""],render:[67,2,1,""],values:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues":{values:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph":{ImagemapParagrahPropertiesAJAXEditForm:[67,1,1,""],ImagemapParagraphAJAXAddForm:[67,1,1,""],ImagemapParagraphAddForm:[67,1,1,""],ImagemapParagraphAddMenu:[67,1,1,""],ImagemapParagraphInnerAJAXEditForm:[67,1,1,""],ImagemapParagraphInnerEditForm:[67,1,1,""],ImagemapParagraphPreviewWidgetsSuffix:[67,1,1,""],ImagemapParagraphPropertiesEditForm:[67,1,1,""],ImagemapParagraphSummary:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm":{add:[67,2,1,""],ajax_handler:[67,3,1,""],create:[67,2,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],icon_css_class:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu":{label:[67,3,1,""],label_css_class:[67,3,1,""],paragraph_type:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm":{get_ajax_output:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm":{ajax_handler:[67,3,1,""],buttons:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm":{ajax_handler:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],icon_css_class:[67,3,1,""],legend:[67,3,1,""],title:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary":{get_item_info:[67,2,1,""],language:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.preview":{ImagemapPreview:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.preview.ImagemapPreview":{get_item_info:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.properties":{ImageMapPropertiesEditForm:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm":{fields:[67,3,1,""],fieldset_class:[67,3,1,""],get_ajax_output:[67,2,1,""],legend:[67,3,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.widget":{ImgareaInputFieldWidget:[67,4,1,""],ImgareaInputWidget:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget":{image_url:[67,3,1,""]},"pyams_content.shared.news":{NewsEvent:[68,1,1,""],WfNewsEvent:[68,1,1,""],interfaces:[69,0,0,"-"],manager:[68,0,0,"-"],zmi:[70,0,0,"-"]},"pyams_content.shared.news.NewsEvent":{content_class:[68,3,1,""]},"pyams_content.shared.news.WfNewsEvent":{content_name:[68,3,1,""],content_type:[68,3,1,""]},"pyams_content.shared.news.manager":{NewsManager:[68,1,1,""],handle_added_news_manager:[68,4,1,""]},"pyams_content.shared.news.manager.NewsManager":{allowed_paragraphs:[68,3,1,""],auto_created_paragraphs:[68,3,1,""],shared_content_factory:[68,3,1,""],shared_content_type:[68,3,1,""]},"pyams_content.shared.news.zmi":{NewsEventAJAXAddForm:[70,1,1,""],NewsEventAddAction:[70,1,1,""],NewsEventAddForm:[70,1,1,""],NewsEventContentMenuHeader:[70,1,1,""],NewsEventTitleAdapter:[70,1,1,""]},"pyams_content.shared.news.zmi.NewsEventAddAction":{label:[70,3,1,""],label_css_class:[70,3,1,""],modal_target:[70,3,1,""],url:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventAddForm":{legend:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventContentMenuHeader":{header:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventTitleAdapter":{title:[70,3,1,""]},"pyams_content.shared.site":{Topic:[71,1,1,""],WfTopic:[71,1,1,""],container:[71,0,0,"-"],folder:[71,0,0,"-"],interfaces:[72,0,0,"-"],link:[71,0,0,"-"],manager:[71,0,0,"-"],zmi:[73,0,0,"-"]},"pyams_content.shared.site.Topic":{content_class:[71,3,1,""],is_deletable:[71,2,1,""]},"pyams_content.shared.site.WfTopic":{content_name:[71,3,1,""],content_type:[71,3,1,""]},"pyams_content.shared.site.container":{SiteContainerMixin:[71,1,1,""]},"pyams_content.shared.site.container.SiteContainerMixin":{get_folders_tree:[71,2,1,""]},"pyams_content.shared.site.folder":{SiteFolder:[71,1,1,""],SiteFolderPermissionChecker:[71,1,1,""],SiteManagerFoldersVocabulary:[71,1,1,""]},"pyams_content.shared.site.folder.SiteFolder":{is_deletable:[71,2,1,""],notepad:[71,3,1,""],roles_interface:[71,3,1,""],sequence_name:[71,3,1,""],sequence_prefix:[71,3,1,""]},"pyams_content.shared.site.folder.SiteFolderPermissionChecker":{edit_permission:[71,3,1,""]},"pyams_content.shared.site.link":{ContentLink:[71,1,1,""],content_link_publication_info:[71,4,1,""],content_link_sequence_info:[71,4,1,""],content_link_state_info:[71,4,1,""],content_link_workflow_info:[71,4,1,""]},"pyams_content.shared.site.link.ContentLink":{alt_title:[71,3,1,""],get_target:[71,2,1,""],is_deletable:[71,2,1,""],reference:[71,3,1,""],visible:[71,3,1,""]},"pyams_content.shared.site.manager":{SiteManager:[71,1,1,""],SiteManagerPermissionChecker:[71,1,1,""],SiteManagerVocabulary:[71,1,1,""],handle_added_site_manager:[71,4,1,""],handle_deleted_site_manager:[71,4,1,""]},"pyams_content.shared.site.manager.SiteManager":{allowed_paragraphs:[71,3,1,""],auto_created_paragraphs:[71,3,1,""],folder_factory:[71,3,1,""],is_deletable:[71,2,1,""],sequence_name:[71,3,1,""],sequence_prefix:[71,3,1,""],topic_content_factory:[71,3,1,""],topic_content_type:[71,3,1,""]},"pyams_content.shared.site.manager.SiteManagerPermissionChecker":{edit_permission:[71,3,1,""]},"pyams_content.shared.site.manager.SiteManagerVocabulary":{"interface":[71,3,1,""]},"pyams_content.shared.site.zmi":{TopicAJAXAddForm:[73,1,1,""],TopicAddForm:[73,1,1,""],TopicAddMenu:[73,1,1,""],container:[73,0,0,"-"],folder:[73,0,0,"-"],link:[73,0,0,"-"],manager:[73,0,0,"-"],widget:[74,0,0,"-"]},"pyams_content.shared.site.zmi.TopicAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.TopicAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container":{SharedContentTableElementEditor:[73,1,1,""],SharedContentTableElementName:[73,1,1,""],SiteContainerBreadcrumbAdapter:[73,1,1,""],SiteContainerTableElementEditor:[73,1,1,""],SiteContainerTableElementName:[73,1,1,""],SiteContainerTableItemWorkflowPublicationMenu:[73,1,1,""],SiteContainerTreeMenu:[73,1,1,""],SiteContainerTreeNameColumn:[73,1,1,""],SiteContainerTreeOwnerColumn:[73,1,1,""],SiteContainerTreeSequenceColumn:[73,1,1,""],SiteContainerTreeSorterColumn:[73,1,1,""],SiteContainerTreeStatusColumn:[73,1,1,""],SiteContainerTreeStatusDateColumn:[73,1,1,""],SiteContainerTreeStatusPrincipalColumn:[73,1,1,""],SiteContainerTreeTable:[73,1,1,""],SiteContainerTreeTrashColumn:[73,1,1,""],SiteContainerTreeValuesAdapter:[73,1,1,""],SiteContainerTreeVersionColumn:[73,1,1,""],SiteContainerTreeView:[73,1,1,""],SiteContainerTreeVisibleColumn:[73,1,1,""],SiteContainerViewHeaderAdapter:[73,1,1,""],SiteContainerWorkflowPublicationAJAXEditForm:[73,1,1,""],SiteContainerWorkflowPublicationEditForm:[73,1,1,""],SiteContainerWorkflowPublicationMenu:[73,1,1,""],SiteManagerUserAddingsMenuLabelAdapter:[73,1,1,""],delete_site_item:[73,4,1,""],get_tree:[73,4,1,""],get_tree_nodes:[73,4,1,""],set_content_visibility:[73,4,1,""],set_site_order:[73,4,1,""]},"pyams_content.shared.site.zmi.container.SharedContentTableElementEditor":{modal_target:[73,3,1,""],url:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SharedContentTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor":{modal_target:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],stop_propagation:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeMenu":{icon_class:[73,3,1,""],label:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn":{renderCell:[73,2,1,""],renderHeadCell:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn":{cssClasses:[73,3,1,""],getValue:[73,2,1,""],weight:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn":{permission:[73,3,1,""],renderCell:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeTable":{cssClasses:[73,3,1,""],data_attributes:[73,3,1,""],hide_body_toolbar:[73,3,1,""],id:[73,3,1,""],permission:[73,3,1,""],sortOn:[73,3,1,""],title:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn":{has_permission:[73,2,1,""],icon_hint:[73,3,1,""],permission:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter":{values:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeView":{table_class:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn":{cssClasses:[73,3,1,""],get_icon:[73,2,1,""],icon_class:[73,3,1,""],icon_hint:[73,3,1,""],permission:[73,3,1,""],renderCell:[73,2,1,""],url:[73,3,1,""],weight:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter":{icon_class:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm":{ajax_handler:[73,3,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu":{icon_class:[73,3,1,""],label:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.folder":{SiteFolderAJAXAddForm:[73,1,1,""],SiteFolderAddForm:[73,1,1,""],SiteFolderAddMenu:[73,1,1,""],handle_site_folder_add_form_data_extraction:[73,4,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],icon_css_class:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],title:[73,3,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.link":{ContentLinkAJAXAddForm:[73,1,1,""],ContentLinkAddForm:[73,1,1,""],ContentLinkAddMenu:[73,1,1,""],ContentLinkPropertiesAJAXEditForm:[73,1,1,""],ContentLinkPropertiesEditForm:[73,1,1,""],ContentLinkTableElementName:[73,1,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm":{ajax_handler:[73,3,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.manager":{SiteManagerAJAXAddForm:[73,1,1,""],SiteManagerAddForm:[73,1,1,""],SiteManagerAddMenu:[73,1,1,""],SiteManagerBreadcrumbAdapter:[73,1,1,""],SiteManagerTableElementEditor:[73,1,1,""],SiteManagerUserAddingsMenuLabelAdapter:[73,1,1,""],handle_new_site_manager_data_extraction:[73,4,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],icon_css_class:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],title:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter":{css_class:[73,3,1,""],label:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor":{modal_target:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.widget":{SiteManagerFoldersSelectorFieldWidget:[74,4,1,""],SiteManagerFoldersSelectorWidget:[74,1,1,""],interfaces:[74,0,0,"-"]},"pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget":{permission:[74,3,1,""]},"pyams_content.shared.view":{View:[75,1,1,""],ViewQuery:[75,1,1,""],WfView:[75,1,1,""],handle_modified_view:[75,4,1,""],interfaces:[76,0,0,"-"],manager:[75,0,0,"-"],portlet:[77,0,0,"-"],reference:[75,0,0,"-"],theme:[75,0,0,"-"],zmi:[79,0,0,"-"]},"pyams_content.shared.view.View":{content_class:[75,3,1,""]},"pyams_content.shared.view.ViewQuery":{get_params:[75,2,1,""],get_results:[75,2,1,""]},"pyams_content.shared.view.WfView":{content_name:[75,3,1,""],content_type:[75,3,1,""],get_results:[75,2,1,""],limit:[75,3,1,""],order_by:[75,3,1,""],reversed_order:[75,3,1,""],selected_content_types:[75,3,1,""]},"pyams_content.shared.view.manager":{ViewsManager:[75,1,1,""],handle_added_views_manager:[75,4,1,""]},"pyams_content.shared.view.manager.ViewsManager":{shared_content_factory:[75,3,1,""],shared_content_type:[75,3,1,""]},"pyams_content.shared.view.portlet":{ViewItemsPortlet:[77,1,1,""],ViewItemsPortletRenderer:[77,1,1,""],ViewItemsPortletSettings:[77,1,1,""],interfaces:[77,0,0,"-"],zmi:[78,0,0,"-"]},"pyams_content.shared.view.portlet.ViewItemsPortlet":{label:[77,3,1,""],name:[77,3,1,""],settings_class:[77,3,1,""],toolbar_css_class:[77,3,1,""],toolbar_image:[77,3,1,""]},"pyams_content.shared.view.portlet.ViewItemsPortletRenderer":{label:[77,3,1,""]},"pyams_content.shared.view.portlet.ViewItemsPortletSettings":{get_items:[77,2,1,""],get_view:[77,2,1,""],view:[77,3,1,""]},"pyams_content.shared.view.portlet.zmi":{ViewItemsPortletPreviewer:[78,1,1,""],ViewItemsPortletSettingsAJAXEditor:[78,1,1,""],ViewItemsPortletSettingsEditor:[78,1,1,""]},"pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor":{settings:[78,3,1,""]},"pyams_content.shared.view.reference":{ViewInternalReferencesQueryFilterExtension:[75,1,1,""],ViewInternalReferencesSettings:[75,1,1,""],ViewInternalReferencesSettingsFactory:[75,4,1,""]},"pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension":{filter:[75,2,1,""],weight:[75,3,1,""]},"pyams_content.shared.view.reference.ViewInternalReferencesSettings":{references:[75,3,1,""],references_mode:[75,3,1,""]},"pyams_content.shared.view.theme":{ViewThemesSettings:[75,1,1,""],ViewThemesSettingsFactory:[75,4,1,""]},"pyams_content.shared.view.theme.ViewThemesSettings":{get_themes:[75,2,1,""],get_themes_index:[75,2,1,""],select_context_themes:[75,3,1,""],themes:[75,3,1,""]},"pyams_content.shared.view.zmi":{ViewAJAXAddForm:[79,1,1,""],ViewAddAction:[79,1,1,""],ViewAddForm:[79,1,1,""],ViewContentMenuHeader:[79,1,1,""],ViewTitleAdapter:[79,1,1,""],preview:[79,0,0,"-"],properties:[79,0,0,"-"],reference:[79,0,0,"-"],theme:[79,0,0,"-"]},"pyams_content.shared.view.zmi.ViewAddAction":{label:[79,3,1,""],modal_target:[79,3,1,""],url:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewAddForm":{legend:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewContentMenuHeader":{header:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewTitleAdapter":{title:[79,3,1,""]},"pyams_content.shared.view.zmi.preview":{SharedViewPreview:[79,1,1,""]},"pyams_content.shared.view.zmi.preview.SharedViewPreview":{items:[79,3,1,""]},"pyams_content.shared.view.zmi.properties":{ViewPropertiesEditForm:[79,1,1,""]},"pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm":{fields:[79,3,1,""],fieldset_class:[79,3,1,""],legend:[79,3,1,""],weight:[79,3,1,""]},"pyams_content.shared.view.zmi.reference":{ViewReferencesAJAXEditForm:[79,1,1,""],ViewReferencesEditForm:[79,1,1,""],ViewReferencesMenu:[79,1,1,""],ViewReferencesMenuDivider:[79,1,1,""]},"pyams_content.shared.view.zmi.reference.ViewReferencesEditForm":{ajax_handler:[79,3,1,""],buttons:[79,3,1,""],fields:[79,3,1,""],legend:[79,3,1,""]},"pyams_content.shared.view.zmi.reference.ViewReferencesMenu":{icon_class:[79,3,1,""],label:[79,3,1,""],url:[79,3,1,""]},"pyams_content.shared.view.zmi.theme":{ViewThemesAJAXEditForm:[79,1,1,""],ViewThemesEditForm:[79,1,1,""],ViewThemesMenu:[79,1,1,""]},"pyams_content.shared.view.zmi.theme.ViewThemesEditForm":{ajax_handler:[79,3,1,""],buttons:[79,3,1,""],fields:[79,3,1,""],legend:[79,3,1,""],updateWidgets:[79,2,1,""]},"pyams_content.shared.view.zmi.theme.ViewThemesMenu":{icon_class:[79,3,1,""],label:[79,3,1,""],url:[79,3,1,""]},"pyams_content.site":{BaseGenerationsChecker:[15,1,1,""],handle_new_local_site:[15,4,1,""],site_index:[15,4,1,""]},"pyams_content.site.BaseGenerationsChecker":{evolve:[15,2,1,""],generation:[15,3,1,""]},"pyams_content.skin":{routes:[80,0,0,"-"]},"pyams_content.skin.routes":{get_oid_access:[80,4,1,""]},"pyams_content.tests":{test_utilsdocs:[81,0,0,"-"],test_utilsdocstrings:[81,0,0,"-"]},"pyams_content.tests.test_utilsdocs":{doc_suite:[81,4,1,""],test_suite:[81,4,1,""]},"pyams_content.tests.test_utilsdocstrings":{doc_suite:[81,4,1,""],test_suite:[81,4,1,""]},"pyams_content.workflow":{ContentWorkflow:[82,1,1,""],DraftWorkflowStateLabelAdapter:[82,1,1,""],MANAGER_STATES:[82,6,1,""],PROTECTED_STATES:[82,6,1,""],READONLY_STATES:[82,6,1,""],UPDATE_STATES:[82,6,1,""],WorkflowStateLabelAdapter:[82,1,1,""],WorkflowUtility:[82,1,1,""],archive_action:[82,4,1,""],can_backdraft_content:[82,4,1,""],can_cancel_operation:[82,4,1,""],can_create_new_version:[82,4,1,""],can_delete_version:[82,4,1,""],can_manage_content:[82,4,1,""],can_propose_content:[82,4,1,""],can_retire_content:[82,4,1,""],clone_action:[82,4,1,""],delete_action:[82,4,1,""],interfaces:[82,0,0,"-"],notify:[82,0,0,"-"],publish_action:[82,4,1,""],task:[82,0,0,"-"],zmi:[83,0,0,"-"]},"pyams_content.workflow.DraftWorkflowStateLabelAdapter":{get_label:[82,7,1,""]},"pyams_content.workflow.WorkflowStateLabelAdapter":{get_label:[82,7,1,""]},"pyams_content.workflow.notify":{ContentWorkflowTransitionNotificationHandler:[82,1,1,""],handle_workflow_event:[82,4,1,""]},"pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler":{get_target:[82,2,1,""]},"pyams_content.workflow.task":{ContentArchiverTask:[82,1,1,""]},"pyams_content.workflow.task.ContentArchiverTask":{run:[82,2,1,""],settings_view_name:[82,3,1,""]},"pyams_content.workflow.zmi":{task:[83,0,0,"-"]},"pyams_content.workflow.zmi.task":{ContentArchiverTaskAJAXAddForm:[83,1,1,""],ContentArchiverTaskAddForm:[83,1,1,""],ContentArchiverTaskAddMenu:[83,1,1,""]},"pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm":{ajax_handler:[83,3,1,""],icon_css_class:[83,3,1,""],legend:[83,3,1,""],task_factory:[83,3,1,""]},"pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu":{label:[83,3,1,""],label_css_class:[83,3,1,""],modal_target:[83,3,1,""],url:[83,3,1,""]},"pyams_content.zmi":{interfaces:[85,0,0,"-"],tinymce:[84,0,0,"-"],viewlet:[86,0,0,"-"]},"pyams_content.zmi.tinymce":{TinyMCEEditorConfiguration:[84,1,1,""]},"pyams_content.zmi.tinymce.TinyMCEEditorConfiguration":{configuration:[84,3,1,""]},"pyams_content.zmi.viewlet":{toplinks:[87,0,0,"-"]},"pyams_content.zmi.viewlet.toplinks":{SharedSitesMenu:[87,1,1,""],SharedToolsMenu:[87,1,1,""],UserAddingsMenu:[87,1,1,""],UserRolesMenu:[87,1,1,""]},"pyams_content.zmi.viewlet.toplinks.SharedSitesMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.SharedToolsMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.UserAddingsMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.UserRolesMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content_es.component":{extfile:[89,0,0,"-"],gallery:[89,0,0,"-"],paragraph:[89,0,0,"-"],theme:[89,0,0,"-"],view:[89,0,0,"-"],workflow:[89,0,0,"-"]},"pyams_content_es.component.extfile":{ParagraphContainerTargetExtFileIndexInfo:[89,4,1,""]},"pyams_content_es.component.gallery":{GalleryIndexInfo:[89,4,1,""],GalleryTargetIndexInfo:[89,4,1,""]},"pyams_content_es.component.paragraph":{GalleryParagraphIndexInfo:[89,4,1,""],HTMLParagraphIndexInfo:[89,4,1,""],HeaderParagraphIndexInfo:[89,4,1,""],IllustrationIndexInfo:[89,4,1,""],ImagemapParagraphIndexInfo:[89,4,1,""],ParagraphContainerTargetIndexInfo:[89,4,1,""]},"pyams_content_es.component.theme":{ThemesTargetIndexInfo:[89,4,1,""],ViewThemesQueryEsParamsExtension:[89,1,1,""]},"pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension":{get_es_params:[89,2,1,""],weight:[89,3,1,""]},"pyams_content_es.component.view":{EsViewQuery:[89,1,1,""]},"pyams_content_es.component.view.EsViewQuery":{get_es_params:[89,2,1,""],get_results:[89,2,1,""]},"pyams_content_es.component.workflow":{WorkflowManagedContentIndexInfo:[89,4,1,""]},"pyams_content_es.document":{ElasticMixin:[88,1,1,""],WfSharedContentIndexInfo:[88,4,1,""]},"pyams_content_es.document.ElasticMixin":{elastic_document:[88,2,1,""],elastic_mapping:[88,2,1,""],id:[88,3,1,""],internal_id:[88,3,1,""]},"pyams_content_es.include":{handle_new_application:[88,4,1,""],include_package:[88,4,1,""]},"pyams_content_es.index":{handle_added_document:[88,4,1,""],handle_modified_document:[88,4,1,""],handle_removed_document:[88,4,1,""],index_document:[88,4,1,""],unindex_document:[88,4,1,""]},"pyams_content_es.process":{BaseIndexerProcess:[88,1,1,""],ContentIndexerHandler:[88,1,1,""],ContentIndexerMessageHandler:[88,1,1,""],ContentIndexerProcess:[88,1,1,""],IndexerProcess:[88,1,1,""],IndexerThread:[88,1,1,""],UnindexerProcess:[88,1,1,""]},"pyams_content_es.process.BaseIndexerProcess":{run:[88,2,1,""],update_index:[88,2,1,""]},"pyams_content_es.process.ContentIndexerHandler":{index:[88,2,1,""],test:[88,2,1,""],unindex:[88,2,1,""]},"pyams_content_es.process.ContentIndexerMessageHandler":{handler:[88,3,1,""]},"pyams_content_es.process.IndexerProcess":{update_index:[88,2,1,""]},"pyams_content_es.process.IndexerThread":{run:[88,2,1,""]},"pyams_content_es.process.UnindexerProcess":{update_index:[88,2,1,""]},"pyams_content_es.scripts":{index:[91,0,0,"-"]},"pyams_content_es.scripts.index":{index_site:[91,4,1,""]},"pyams_content_es.site":{ContentIndexerGenerationsChecker:[88,1,1,""],handle_new_local_site:[88,4,1,""],site_index:[88,4,1,""]},"pyams_content_es.site.ContentIndexerGenerationsChecker":{evolve:[88,2,1,""],generation:[88,3,1,""]},"pyams_content_es.tests":{test_utilsdocs:[92,0,0,"-"],test_utilsdocstrings:[92,0,0,"-"]},"pyams_content_es.tests.test_utilsdocs":{doc_suite:[92,4,1,""],test_suite:[92,4,1,""]},"pyams_content_es.tests.test_utilsdocstrings":{doc_suite:[92,4,1,""],test_suite:[92,4,1,""]},"pyams_content_es.utility":{ContentIndexerUtility:[88,1,1,""]},"pyams_content_es.utility.ContentIndexerUtility":{index_document:[88,2,1,""],test_process:[88,2,1,""],unindex_document:[88,2,1,""],zodb_name:[88,3,1,""]},"pyams_content_es.zmi":{ContentIndexerProcessAJAXTestForm:[93,1,1,""],ContentIndexerProcessTestForm:[93,1,1,""],ContentIndexerProcessTestMenu:[93,1,1,""],ContentIndexerProcessTestSuffix:[93,1,1,""],ContentIndexerUtilityPropertiesAJAXEditForm:[93,1,1,""],ContentIndexerUtilityPropertiesEditForm:[93,1,1,""],test:[93,0,0,"-"]},"pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm":{get_ajax_output:[93,2,1,""]},"pyams_content_es.zmi.ContentIndexerProcessTestForm":{ajax_handler:[93,3,1,""],buttons:[93,3,1,""],createAndAdd:[93,2,1,""],edit_permission:[93,3,1,""],fields:[93,3,1,""],form_target:[93,3,1,""],icon_css_class:[93,3,1,""],legend:[93,3,1,""],prefix:[93,3,1,""],title:[93,3,1,""],updateActions:[93,2,1,""]},"pyams_content_es.zmi.ContentIndexerProcessTestMenu":{label:[93,3,1,""],label_css_class:[93,3,1,""],modal_target:[93,3,1,""],stop_propagation:[93,3,1,""],url:[93,3,1,""]},"pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm":{ajax_handler:[93,3,1,""],edit_permission:[93,3,1,""],fields:[93,3,1,""],legend:[93,3,1,""],title:[93,3,1,""]},"pyams_content_es.zmi.test":{es_test_view:[93,4,1,""]},"pyams_form.form":{AJAXAddForm:[94,1,1,""],AJAXEditForm:[94,1,1,""],AJAXForm:[94,1,1,""],AddForm:[94,1,1,""],AddFormContextPermissionChecker:[94,1,1,""],BaseForm:[94,1,1,""],DialogAddForm:[94,1,1,""],DialogDisplayForm:[94,1,1,""],DialogEditForm:[94,1,1,""],DisplayForm:[94,1,1,""],EditForm:[94,1,1,""],FormSelector:[94,1,1,""],InnerAddForm:[94,1,1,""],InnerDisplayForm:[94,1,1,""],InnerEditForm:[94,1,1,""],handle_form_skin:[94,4,1,""]},"pyams_form.form.AJAXAddForm":{get_ajax_output:[94,2,1,""]},"pyams_form.form.AJAXEditForm":{get_ajax_output:[94,2,1,""]},"pyams_form.form.AJAXForm":{ajax_callback:[94,3,1,""],ajax_handler:[94,3,1,""],form_options:[94,3,1,""],form_target:[94,3,1,""],get_ajax_errors:[94,2,1,""],get_ajax_handler:[94,2,1,""],get_ajax_output:[94,2,1,""],get_form_action:[94,2,1,""],get_form_options:[94,2,1,""]},"pyams_form.form.AddForm":{buttons:[94,3,1,""],createAndAdd:[94,2,1,""],formErrorsMessage:[94,3,1,""],legend:[94,3,1,""],updateActions:[94,2,1,""]},"pyams_form.form.AddFormContextPermissionChecker":{edit_permission:[94,3,1,""]},"pyams_form.form.BaseForm":{autocomplete:[94,3,1,""],callbacks:[94,3,1,""],check_mode:[94,2,1,""],css_class:[94,3,1,""],display_hints_on_widgets:[94,3,1,""],edit_permission:[94,3,1,""],errors:[94,3,1,""],forms:[94,3,1,""],get_form_action:[94,2,1,""],get_skin:[94,2,1,""],get_widget_callback:[94,2,1,""],handle_upload:[94,3,1,""],icon_css_class:[94,3,1,""],input_css_class:[94,3,1,""],is_dialog:[94,3,1,""],label_css_class:[94,3,1,""],layer:[94,3,1,""],layout:[94,3,1,""],legend:[94,3,1,""],render:[94,2,1,""],subforms:[94,3,1,""],subforms_legend:[94,3,1,""],tabforms:[94,3,1,""],title:[94,3,1,""],update:[94,2,1,""],update_content:[94,2,1,""],warn_on_change:[94,3,1,""]},"pyams_form.form.DialogAddForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.DialogDisplayForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.DialogEditForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.EditForm":{applyChanges:[94,2,1,""],buttons:[94,3,1,""],formErrorsMessage:[94,3,1,""],legend:[94,3,1,""],noChangesMessage:[94,3,1,""],successMessage:[94,3,1,""],updateActions:[94,2,1,""]},"pyams_form.form.FormSelector":{phash:[94,2,1,""],text:[94,2,1,""]},"pyams_form.form.InnerAddForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.form.InnerDisplayForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.form.InnerEditForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.group":{FormWidgetsGroup:[94,1,1,""],GroupsBasedForm:[94,1,1,""],NamedWidgetsGroup:[94,4,1,""]},"pyams_form.group.FormWidgetsGroup":{"switch":[94,3,1,""],bordered:[94,3,1,""],checkbox_field:[94,3,1,""],checkbox_mode:[94,3,1,""],checkbox_switch:[94,3,1,""],checkbox_widget:[94,3,1,""],checker_state:[94,3,1,""],css_class:[94,3,1,""],fieldset_class:[94,3,1,""],form:[94,3,1,""],help:[94,3,1,""],hide_if_empty:[94,3,1,""],id:[94,3,1,""],legend:[94,3,1,""],subforms:[94,3,1,""],subforms_legend:[94,3,1,""],switchable:[94,3,1,""],switcher_state:[94,3,1,""],visible:[94,3,1,""],visible_widgets:[94,3,1,""],widgets:[94,3,1,""]},"pyams_form.group.GroupsBasedForm":{add_group:[94,2,1,""],groups:[94,3,1,""],main_group_class:[94,3,1,""],main_group_legend:[94,3,1,""]},"pyams_form.help":{FormHelp:[94,1,1,""],HelpContentProvider:[94,1,1,""],HelpRenderer:[94,1,1,""]},"pyams_form.help.FormHelp":{header:[94,3,1,""],message:[94,3,1,""],message_format:[94,3,1,""],mode:[94,3,1,""],outer_margin:[94,3,1,""],permission:[94,3,1,""],status:[94,3,1,""]},"pyams_form.help.HelpContentProvider":{help:[94,3,1,""],update:[94,2,1,""]},"pyams_form.help.HelpRenderer":{render:[94,2,1,""]},"pyams_form.include":{include_package:[94,4,1,""]},"pyams_form.interfaces":{form:[95,0,0,"-"],get_form_weight:[95,4,1,""]},"pyams_form.interfaces.form":{FormCreatedEvent:[95,1,1,""],FormObjectCreatedEvent:[95,1,1,""],FormObjectModifiedEvent:[95,1,1,""],check_submit_button:[95,4,1,""]},"pyams_form.schema":{CloseButton:[94,1,1,""],ResetButton:[94,1,1,""]},"pyams_form.search":{SearchForm:[94,1,1,""],SearchResultsView:[94,1,1,""],SearchResultsViewValuesAdapter:[94,1,1,""],SearchView:[94,1,1,""]},"pyams_form.search.SearchForm":{ajax_handler:[94,3,1,""],buttons:[94,3,1,""],edit_permission:[94,3,1,""],fields:[94,3,1,""],form_target:[94,3,1,""],get_search_results:[94,2,1,""],legend:[94,3,1,""],updateActions:[94,2,1,""],widget_icon_class:[94,3,1,""]},"pyams_form.search.SearchResultsView":{search_form_factory:[94,3,1,""]},"pyams_form.search.SearchResultsViewValuesAdapter":{values:[94,3,1,""]},"pyams_form.search.SearchView":{search_form_factory:[94,3,1,""],update:[94,2,1,""]},"pyams_form.security":{ProtectedFormObjectMixin:[94,1,1,""]},"pyams_form.security.ProtectedFormObjectMixin":{permission:[94,3,1,""]},"pyams_form.terms":{BoolTerms:[94,1,1,""]},"pyams_form.terms.BoolTerms":{falseLabel:[94,3,1,""],trueLabel:[94,3,1,""]},"pyams_form.tests":{test_utilsdocs:[96,0,0,"-"],test_utilsdocstrings:[96,0,0,"-"]},"pyams_form.tests.test_utilsdocs":{doc_suite:[96,4,1,""],test_suite:[96,4,1,""]},"pyams_form.tests.test_utilsdocstrings":{doc_suite:[96,4,1,""],test_suite:[96,4,1,""]},"pyams_form.viewlet":{FormHeaderViewletManager:[94,1,1,""],FormPrefixViewletManager:[94,1,1,""],FormSuffixViewletManager:[94,1,1,""],FormToolbarViewletsManager:[94,1,1,""],FormViewletManager:[94,1,1,""],WidgetsPrefixViewletManager:[94,1,1,""],WidgetsSuffixViewletManager:[94,1,1,""]},"pyams_form.viewlet.FormToolbarViewletsManager":{template:[94,3,1,""]},"pyams_form.widget":{ChoiceFieldWidget:[97,4,1,""],CloseButtonAction:[97,1,1,""],CloseFieldWidget:[97,4,1,""],CloseWidget:[97,1,1,""],ColorDataConverter:[97,1,1,""],ColorFieldWidget:[97,4,1,""],ColorWidget:[97,1,1,""],DateFieldWidget:[97,4,1,""],DateWidget:[97,1,1,""],DatetimeDataConverter:[97,1,1,""],DatetimeFieldWidget:[97,4,1,""],DatetimeWidget:[97,1,1,""],HTMLFieldWidget:[97,4,1,""],HTMLWidget:[97,1,1,""],ResetButtonAction:[97,1,1,""],ResetFieldWidget:[97,4,1,""],ResetWidget:[97,1,1,""],SEOTextLineFieldWidget:[97,4,1,""],SEOTextLineWidget:[97,1,1,""],Select2Widget:[97,1,1,""],TextLineListFieldDataConverter:[97,1,1,""],TextLineListFieldWidget:[97,4,1,""],TextLineListWidget:[97,1,1,""],TimeFieldWidget:[97,4,1,""],TimeWidget:[97,1,1,""],widgetlayout_config:[97,1,1,""],widgettemplate_config:[97,1,1,""]},"pyams_form.widget.CloseWidget":{css:[97,3,1,""],klass:[97,3,1,""]},"pyams_form.widget.ColorDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.DatetimeDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.HTMLWidget":{editor_data:[97,3,1,""],widget_css_class:[97,3,1,""]},"pyams_form.widget.ResetWidget":{css:[97,3,1,""],klass:[97,3,1,""]},"pyams_form.widget.SEOTextLineWidget":{length:[97,3,1,""],status:[97,3,1,""]},"pyams_form.widget.Select2Widget":{get_content:[97,2,1,""],noValueMessage:[97,3,1,""]},"pyams_form.widget.TextLineListFieldDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.TextLineListWidget":{tags:[97,3,1,""]},"pyams_form.widget.widgetlayout_config":{venusian:[97,3,1,""]},"pyams_form.widget.widgettemplate_config":{venusian:[97,3,1,""]},"pyams_gis.area":{GeoArea:[98,1,1,""]},"pyams_gis.area.GeoArea":{get_coordinates:[98,2,1,""],projection:[98,3,1,""],wgs_coordinates:[98,3,1,""],x1:[98,3,1,""],x2:[98,3,1,""],y1:[98,3,1,""],y2:[98,3,1,""]},"pyams_gis.configuration":{MapConfiguration:[98,1,1,""],MapConfigurationFactory:[98,4,1,""]},"pyams_gis.configuration.MapConfiguration":{attribution_control:[98,3,1,""],crs:[98,3,1,""],get_configuration:[98,2,1,""],initial_bounds:[98,3,1,""],initial_center:[98,3,1,""],keyboard:[98,3,1,""],layer_control:[98,3,1,""],layers:[98,3,1,""],scroll_wheel_zoom:[98,3,1,""],zoom_control:[98,3,1,""],zoom_level:[98,3,1,""]},"pyams_gis.include":{include_package:[98,4,1,""]},"pyams_gis.interfaces":{configuration:[99,0,0,"-"],layer:[99,0,0,"-"],utility:[99,0,0,"-"],widget:[99,0,0,"-"]},"pyams_gis.layer":{BaseTileMapLayer:[98,1,1,""],EsriFeatureMapLayer:[98,1,1,""],GeoportalMapLayer:[98,1,1,""],GoogleMapLayer:[98,1,1,""],MapLayer:[98,1,1,""],TileMapLayer:[98,1,1,""],WMSMapLayer:[98,1,1,""]},"pyams_gis.layer.BaseTileMapLayer":{attribution:[98,3,1,""],bounds:[98,3,1,""],get_configuration:[98,2,1,""]},"pyams_gis.layer.EsriFeatureMapLayer":{depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],token:[98,3,1,""],url:[98,3,1,""],where:[98,3,1,""]},"pyams_gis.layer.GeoportalMapLayer":{api_key:[98,3,1,""],crs:[98,3,1,""],depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_name:[98,3,1,""],layer_type:[98,3,1,""]},"pyams_gis.layer.GoogleMapLayer":{api_key:[98,3,1,""],depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],type:[98,3,1,""]},"pyams_gis.layer.MapLayer":{depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],max_zoom:[98,3,1,""],min_zoom:[98,3,1,""],name:[98,3,1,""],title:[98,3,1,""]},"pyams_gis.layer.TileMapLayer":{factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],url:[98,3,1,""]},"pyams_gis.layer.WMSMapLayer":{crs:[98,3,1,""],factory:[98,3,1,""],format:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],layers:[98,3,1,""],styles:[98,3,1,""],transparent:[98,3,1,""],uppercase:[98,3,1,""],version:[98,3,1,""]},"pyams_gis.point":{GeoPoint:[98,1,1,""],GeoPointZ:[98,1,1,""]},"pyams_gis.point.GeoPoint":{get_coordinates:[98,2,1,""],latitude:[98,3,1,""],longitude:[98,3,1,""],projection:[98,3,1,""],wgs_coordinates:[98,3,1,""]},"pyams_gis.point.GeoPointZ":{altitude:[98,3,1,""]},"pyams_gis.rpc":{json:[101,0,0,"-"]},"pyams_gis.rpc.json":{transformArea:[101,4,1,""],transformPoint:[101,4,1,""]},"pyams_gis.schema":{GeoAreaField:[98,1,1,""],GeoPointField:[98,1,1,""],GeoPointZField:[98,1,1,""]},"pyams_gis.site":{MapGenerationsChecker:[98,1,1,""],handle_new_local_site:[98,4,1,""]},"pyams_gis.site.MapGenerationsChecker":{evolve:[98,2,1,""],generation:[98,3,1,""]},"pyams_gis.tests":{test_utilsdocs:[102,0,0,"-"],test_utilsdocstrings:[102,0,0,"-"]},"pyams_gis.tests.test_utilsdocs":{doc_suite:[102,4,1,""],test_suite:[102,4,1,""]},"pyams_gis.tests.test_utilsdocstrings":{doc_suite:[102,4,1,""],test_suite:[102,4,1,""]},"pyams_gis.utility":{MapLayersVocabulary:[98,1,1,""],MapManager:[98,1,1,""]},"pyams_gis.widget":{area:[103,0,0,"-"],point:[103,0,0,"-"]},"pyams_gis.widget.area":{GeoAreaFieldWidget:[103,4,1,""],GeoAreaObjectFactory:[103,1,1,""],GeoAreaWidget:[103,1,1,""]},"pyams_gis.widget.area.GeoAreaWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.widget.point":{GeoPointFieldWidget:[103,4,1,""],GeoPointObjectFactory:[103,1,1,""],GeoPointWidget:[103,1,1,""],GeoPointZFieldWidget:[103,4,1,""],GeoPointZObjectFactory:[103,1,1,""],GeoPointZWidget:[103,1,1,""]},"pyams_gis.widget.point.GeoPointWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.widget.point.GeoPointZWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.zmi":{interfaces:[104,0,0,"-"],layer:[104,0,0,"-"],utility:[104,0,0,"-"]},"pyams_gis.zmi.layer":{EsriFeatureLayerAJAXAddForm:[104,1,1,""],EsriFeatureLayerAJAXEditForm:[104,1,1,""],EsriFeatureLayerAddForm:[104,1,1,""],EsriFeatureLayerAddMenu:[104,1,1,""],EsriFeatureLayerEditForm:[104,1,1,""],GeoportalLayerAJAXAddForm:[104,1,1,""],GeoportalLayerAJAXEditForm:[104,1,1,""],GeoportalLayerAddForm:[104,1,1,""],GeoportalLayerAddMenu:[104,1,1,""],GeoportalLayerEditForm:[104,1,1,""],GoogleMapLayerAJAXAddForm:[104,1,1,""],GoogleMapLayerAJAXEditForm:[104,1,1,""],GoogleMapLayerAddForm:[104,1,1,""],GoogleMapLayerAddMenu:[104,1,1,""],GoogleMapLayerEditForm:[104,1,1,""],TileLayerAJAXAddForm:[104,1,1,""],TileLayerAJAXEditForm:[104,1,1,""],TileLayerAddForm:[104,1,1,""],TileLayerAddMenu:[104,1,1,""],TileLayerEditForm:[104,1,1,""],WMSLayerAJAXAddForm:[104,1,1,""],WMSLayerAJAXEditForm:[104,1,1,""],WMSLayerAddForm:[104,1,1,""],WMSLayerAddMenu:[104,1,1,""],WMSLayerEditForm:[104,1,1,""],handle_new_geoportal_layer_data:[104,4,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.GeoportalLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.GeoportalLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.GeoportalLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.TileLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.TileLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.TileLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.WMSLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.WMSLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.WMSLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.utility":{MapManagerConfigurationAJAXEditForm:[104,1,1,""],MapManagerConfigurationEditForm:[104,1,1,""],MapManagerConfigurationMenuItem:[104,1,1,""],MapManagerHeaderAdapter:[104,1,1,""],MapManagerLayersNameColumn:[104,1,1,""],MapManagerLayersTable:[104,1,1,""],MapManagerLayersTitleColumn:[104,1,1,""],MapManagerLayersTrashCOlumn:[104,1,1,""],MapManagerLayersTypeColumn:[104,1,1,""],MapManagerMenuItem:[104,1,1,""],MapManagerTableElementEditor:[104,1,1,""],MapManagerValuesAdapter:[104,1,1,""],MapManagerView:[104,1,1,""],delete_map_manager_layer:[104,4,1,""],get_map_configuration:[104,4,1,""]},"pyams_gis.zmi.utility.MapManagerConfigurationEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],getContent:[104,2,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerConfigurationMenuItem":{get_url:[104,2,1,""],label:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerHeaderAdapter":{icon_class:[104,3,1,""],subtitle:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersNameColumn":{attrName:[104,3,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTable":{data_attributes:[104,3,1,""],id:[104,3,1,""],title:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTitleColumn":{attrName:[104,3,1,""],defaultValue:[104,3,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn":{icon_hint:[104,3,1,""],permission:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTypeColumn":{attrName:[104,3,1,""],getValue:[104,2,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerMenuItem":{icon_class:[104,3,1,""],label:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerTableElementEditor":{modal_target:[104,3,1,""],url:[104,3,1,""],view_name:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerValuesAdapter":{values:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerView":{table_class:[104,3,1,""]},"pyams_i18n.attr":{I18nAttributeAdapter:[105,1,1,""],I18nAttributeTraverser:[105,1,1,""]},"pyams_i18n.attr.I18nAttributeAdapter":{get_attribute:[105,2,1,""],query_attribute:[105,2,1,""]},"pyams_i18n.attr.I18nAttributeTraverser":{traverse:[105,2,1,""]},"pyams_i18n.column":{I18nAttrColumn:[105,1,1,""]},"pyams_i18n.column.I18nAttrColumn":{getValue:[105,2,1,""]},"pyams_i18n.content":{I18nManagerMixin:[105,1,1,""]},"pyams_i18n.content.I18nManagerMixin":{get_languages:[105,2,1,""],languages:[105,3,1,""]},"pyams_i18n.expr":{I18nExpr:[105,1,1,""],render_i18n_expression:[105,4,1,""]},"pyams_i18n.expr.I18nExpr":{transform:[105,3,1,""]},"pyams_i18n.include":{include_package:[105,4,1,""]},"pyams_i18n.index":{I18nTextIndexMixin:[105,1,1,""],I18nTextIndexWithInterface:[105,1,1,""]},"pyams_i18n.index.I18nTextIndexMixin":{discriminate:[105,2,1,""]},"pyams_i18n.interfaces":{schema:[106,0,0,"-"],widget:[106,0,0,"-"]},"pyams_i18n.language":{BaseLanguagesVocabulary:[105,1,1,""],ISOLanguagesVocabulary:[105,1,1,""]},"pyams_i18n.negotiator":{Negotiator:[105,1,1,""],ZopeNegotiator:[105,1,1,""],get_locale:[105,4,1,""],locale_negotiator:[105,4,1,""]},"pyams_i18n.negotiator.Negotiator":{cache_enabled:[105,3,1,""],clear_cache:[105,2,1,""],get_language:[105,2,1,""],offered_languages:[105,3,1,""],policy:[105,3,1,""],server_language:[105,3,1,""]},"pyams_i18n.negotiator.ZopeNegotiator":{getLanguage:[105,2,1,""]},"pyams_i18n.property":{I18nFileProperty:[105,1,1,""]},"pyams_i18n.schema":{DefaultValueDict:[105,1,1,""],I18nAudioField:[105,1,1,""],I18nField:[105,1,1,""],I18nFileField:[105,1,1,""],I18nHTMLField:[105,1,1,""],I18nImageField:[105,1,1,""],I18nMediaField:[105,1,1,""],I18nTextField:[105,1,1,""],I18nTextLineField:[105,1,1,""],I18nThumbnailImageField:[105,1,1,""],I18nVideoField:[105,1,1,""]},"pyams_i18n.schema.DefaultValueDict":{copy:[105,2,1,""],get:[105,2,1,""]},"pyams_i18n.site":{I18nGenerationsChecker:[105,1,1,""],handle_new_local_site:[105,4,1,""]},"pyams_i18n.site.I18nGenerationsChecker":{evolve:[105,2,1,""],generation:[105,3,1,""]},"pyams_i18n.vocabulary":{I18nContentLanguages:[105,1,1,""],I18nOfferedLanguages:[105,1,1,""]},"pyams_i18n.widget":{I18nDataConverter:[107,1,1,""],I18nFileFieldWidget:[107,4,1,""],I18nFileWidget:[107,1,1,""],I18nHTMLFieldWidget:[107,4,1,""],I18nHTMLWidget:[107,1,1,""],I18nSEOTextLineFieldWidget:[107,4,1,""],I18nSEOTextLineWidget:[107,1,1,""],I18nTextFieldWidget:[107,4,1,""],I18nTextLineFieldWidget:[107,4,1,""],I18nTextLineWidget:[107,1,1,""],I18nTextWidget:[107,1,1,""],I18nWidget:[107,1,1,""]},"pyams_i18n.widget.I18nDataConverter":{toFieldValue:[107,2,1,""],toWidgetValue:[107,2,1,""]},"pyams_i18n.widget.I18nWidget":{extract:[107,2,1,""],get_value:[107,2,1,""],get_widget:[107,2,1,""],langs:[107,3,1,""],update:[107,2,1,""],widget_factory:[107,3,1,""]},"pyams_i18n.zmi":{language:[108,0,0,"-"],negotiator:[108,0,0,"-"]},"pyams_i18n.zmi.language":{I18nManagerLanguageEditFormHelp:[108,1,1,""],I18nManagerLanguageEditFormPermissionChecker:[108,1,1,""],I18nManagerLanguagesAJAXEditForm:[108,1,1,""],I18nManagerLanguagesEditForm:[108,1,1,""],I18nManagerLanguagesMenu:[108,1,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp":{message:[108,3,1,""],message_format:[108,3,1,""],outer_margin:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker":{edit_permission:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguagesEditForm":{ajax_handler:[108,3,1,""],edit_permission:[108,3,1,""],fields:[108,3,1,""],legend:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguagesMenu":{icon_class:[108,3,1,""],label:[108,3,1,""],url:[108,3,1,""]},"pyams_i18n.zmi.negotiator":{NegotiatorPropertiesAJAXEditForm:[108,1,1,""],NegotiatorPropertiesEditForm:[108,1,1,""]},"pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm":{ajax_handler:[108,3,1,""],edit_permission:[108,3,1,""],fields:[108,3,1,""],legend:[108,3,1,""],title:[108,3,1,""],updateWidgets:[108,2,1,""]},"pyams_ldap.plugin":{ConnectionManager:[109,1,1,""],LDAPGroupInfo:[109,1,1,""],LDAPGroupMailInfoAdapter:[109,1,1,""],LDAPPlugin:[109,1,1,""],LDAPUserInfo:[109,1,1,""],LDAPUserMailInfoAdapter:[109,1,1,""]},"pyams_ldap.plugin.ConnectionManager":{get_connection:[109,2,1,""]},"pyams_ldap.plugin.LDAPGroupInfo":{get_members:[109,2,1,""]},"pyams_ldap.plugin.LDAPGroupMailInfoAdapter":{get_addresses:[109,2,1,""]},"pyams_ldap.plugin.LDAPPlugin":{authenticate:[109,2,1,""],base_dn:[109,3,1,""],bind_dn:[109,3,1,""],bind_password:[109,3,1,""],clear:[109,2,1,""],enabled:[109,3,1,""],find_principals:[109,2,1,""],get_all_principals:[109,2,1,""],get_connection:[109,2,1,""],get_members:[109,2,1,""],get_principal:[109,2,1,""],get_search_results:[109,2,1,""],group_extra_attributes:[109,3,1,""],group_mail_attribute:[109,3,1,""],group_mail_mode:[109,3,1,""],group_members_attribute:[109,3,1,""],group_members_query_mode:[109,3,1,""],group_prefix:[109,3,1,""],group_replace_expression:[109,3,1,""],group_title_format:[109,3,1,""],group_uid_attribute:[109,3,1,""],groups_base_dn:[109,3,1,""],groups_query:[109,3,1,""],groups_search_query:[109,3,1,""],groups_search_scope:[109,3,1,""],groups_select_query:[109,3,1,""],host:[109,3,1,""],login_attribute:[109,3,1,""],login_query:[109,3,1,""],mail_attribute:[109,3,1,""],pool_lifetime:[109,3,1,""],pool_size:[109,3,1,""],port:[109,3,1,""],prefix:[109,3,1,""],scheme:[109,3,1,""],search_scope:[109,3,1,""],server_uri:[109,3,1,""],title:[109,3,1,""],title_format:[109,3,1,""],uid_attribute:[109,3,1,""],uid_query:[109,3,1,""],use_pool:[109,3,1,""],use_ssl:[109,3,1,""],use_tls:[109,3,1,""],user_extra_attributes:[109,3,1,""],user_groups_attribute:[109,3,1,""],users_search_query:[109,3,1,""],users_select_query:[109,3,1,""]},"pyams_ldap.plugin.LDAPUserMailInfoAdapter":{get_addresses:[109,2,1,""]},"pyams_ldap.query":{LDAPQuery:[109,1,1,""]},"pyams_ldap.query.LDAPQuery":{execute:[109,2,1,""]},"pyams_ldap.tests":{test_utilsdocs:[111,0,0,"-"],test_utilsdocstrings:[111,0,0,"-"]},"pyams_ldap.tests.test_utilsdocs":{doc_suite:[111,4,1,""],test_suite:[111,4,1,""]},"pyams_ldap.tests.test_utilsdocstrings":{doc_suite:[111,4,1,""],test_suite:[111,4,1,""]},"pyams_ldap.zmi":{plugin:[112,0,0,"-"]},"pyams_ldap.zmi.plugin":{LDAPCnColumn:[112,1,1,""],LDAPColumn:[112,1,1,""],LDAPMailColumn:[112,1,1,""],LDAPPluginAJAXAddForm:[112,1,1,""],LDAPPluginAJAXEditForm:[112,1,1,""],LDAPPluginAddForm:[112,1,1,""],LDAPPluginAddMenu:[112,1,1,""],LDAPPluginConnectionAddForm:[112,1,1,""],LDAPPluginConnectionEditForm:[112,1,1,""],LDAPPluginEditForm:[112,1,1,""],LDAPPluginGroupsAddForm:[112,1,1,""],LDAPPluginGroupsEditForm:[112,1,1,""],LDAPPluginSearchAddForm:[112,1,1,""],LDAPPluginSearchEditForm:[112,1,1,""],LDAPPluginSearchResultsView:[112,1,1,""],LDAPPluginSearchView:[112,1,1,""],LDAPPluginSearchViewHeaderAdapter:[112,1,1,""],LDAPPluginUsersAddForm:[112,1,1,""],LDAPPluginUsersEditForm:[112,1,1,""],LDAPPrincipalAttributesViewlet:[112,1,1,""],LDAPPrincipalDisplayForm:[112,1,1,""]},"pyams_ldap.zmi.plugin.LDAPCnColumn":{attrName:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPColumn":{getValue:[112,2,1,""]},"pyams_ldap.zmi.plugin.LDAPMailColumn":{attrName:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginAddForm":{add:[112,2,1,""],ajax_handler:[112,3,1,""],create:[112,2,1,""],edit_permission:[112,3,1,""],fields:[112,3,1,""],icon_css_class:[112,3,1,""],legend:[112,3,1,""],nextURL:[112,2,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginAddMenu":{label:[112,3,1,""],label_css_class:[112,3,1,""],modal_target:[112,3,1,""],url:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm":{fields:[112,3,1,""],id:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginEditForm":{ajax_handler:[112,3,1,""],edit_permission:[112,3,1,""],fields:[112,3,1,""],icon_css_class:[112,3,1,""],legend:[112,3,1,""],title:[112,3,1,""],updateWidgets:[112,2,1,""],update_content:[112,2,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView":{cssClasses:[112,3,1,""],data_attributes:[112,3,1,""],id:[112,3,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter":{back_target:[112,3,1,""],back_url:[112,3,1,""],icon_class:[112,3,1,""],subtitle:[112,3,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet":{attributes:[112,3,1,""],br:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm":{fields:[112,3,1,""],icon_class:[112,3,1,""],legend:[112,3,1,""],title:[112,3,1,""]},"pyams_mail.include":{include_package:[113,4,1,""]},"pyams_mail.mailer":{MailerVocabulary:[113,1,1,""]},"pyams_mail.mailer.MailerVocabulary":{"interface":[113,3,1,""],nameOnly:[113,3,1,""]},"pyams_mail.message":{HTMLMessage:[113,4,1,""],TextMessage:[113,4,1,""],html_encode:[113,4,1,""],html_replace:[113,4,1,""]},"pyams_mail.tests":{test_utilsdocs:[115,0,0,"-"],test_utilsdocstrings:[115,0,0,"-"]},"pyams_mail.tests.test_utilsdocs":{doc_suite:[115,4,1,""],test_suite:[115,4,1,""]},"pyams_mail.tests.test_utilsdocstrings":{doc_suite:[115,4,1,""],test_suite:[115,4,1,""]},"pyams_media.audio":{AudioTypeAdapter:[116,1,1,""],AudioTypeExtension:[116,1,1,""]},"pyams_media.audio.AudioTypeAdapter":{audio_type:[116,3,1,""]},"pyams_media.audio.AudioTypeExtension":{render:[116,2,1,""]},"pyams_media.converter":{AudioConvertersVocabulary:[116,1,1,""],BaseAudioConverter:[116,1,1,""],BaseMediaConverter:[116,1,1,""],BaseVideoConverter:[116,1,1,""],FlvVideoConverter:[116,1,1,""],Mp3AudioConverter:[116,1,1,""],Mp4VideoConverter:[116,1,1,""],OggAudioConverter:[116,1,1,""],OggVideoConverter:[116,1,1,""],VideoConvertersVocabulary:[116,1,1,""],WavAudioConverter:[116,1,1,""],WebmVideoConverter:[116,1,1,""]},"pyams_media.converter.BaseAudioConverter":{add_common_filters:[116,2,1,""]},"pyams_media.converter.BaseMediaConverter":{add_common_filters:[116,2,1,""],add_filters:[116,2,1,""],convert:[116,2,1,""],format:[116,3,1,""],get_conversion_loop:[116,2,1,""],require_input_file:[116,2,1,""],require_temp_file:[116,3,1,""]},"pyams_media.converter.BaseVideoConverter":{add_filters:[116,2,1,""],get_conversion_loop:[116,2,1,""]},"pyams_media.converter.FlvVideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.Mp3AudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.Mp4VideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""],require_temp_file:[116,3,1,""]},"pyams_media.converter.OggAudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.OggVideoConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.WavAudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.WebmVideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""],require_temp_file:[116,3,1,""]},"pyams_media.ffbase":{FFAudioEffect:[116,1,1,""],FFVideoEffect:[116,1,1,""],FFmpeg:[116,1,1,""]},"pyams_media.ffbase.FFAudioEffect":{acodec:[116,2,1,""],aframes:[116,2,1,""],audiobitrate:[116,2,1,""],audiochannels:[116,2,1,""],audiorecording:[116,2,1,""],audiosampling:[116,2,1,""],newaudio:[116,2,1,""],unset_acodec:[116,2,1,""],unset_aframes:[116,2,1,""],unset_audiobitrate:[116,2,1,""],unset_audiochannels:[116,2,1,""],unset_audiorecording:[116,2,1,""],unset_audiosampling:[116,2,1,""],unset_newaudio:[116,2,1,""]},"pyams_media.ffbase.FFVideoEffect":{aspect:[116,2,1,""],bitrate:[116,2,1,""],bitraterange:[116,2,1,""],bitratetolerance:[116,2,1,""],bufsize:[116,2,1,""],crop:[116,2,1,""],intra:[116,2,1,""],lagrangefactor:[116,2,1,""],macroblock:[116,2,1,""],pad:[116,2,1,""],passenc:[116,2,1,""],picturesize:[116,2,1,""],pixelformat:[116,2,1,""],quantizerblur:[116,2,1,""],quantizercompression:[116,2,1,""],quantizerrange:[116,2,1,""],quantizerscale:[116,2,1,""],rate:[116,2,1,""],sameq:[116,2,1,""],size:[116,2,1,""],unset_aspect:[116,2,1,""],unset_bitrate:[116,2,1,""],unset_bitraterange:[116,2,1,""],unset_bitratetolerance:[116,2,1,""],unset_bufsize:[116,2,1,""],unset_crop:[116,2,1,""],unset_intra:[116,2,1,""],unset_lagrangefactor:[116,2,1,""],unset_macroblock:[116,2,1,""],unset_pad:[116,2,1,""],unset_passenc:[116,2,1,""],unset_picturesize:[116,2,1,""],unset_pixelformat:[116,2,1,""],unset_quantizerblur:[116,2,1,""],unset_quantizercompression:[116,2,1,""],unset_quantizerrange:[116,2,1,""],unset_quantizerscale:[116,2,1,""],unset_rate:[116,2,1,""],unset_sameq:[116,2,1,""],unset_size:[116,2,1,""],unset_vcodec:[116,2,1,""],unset_vdthreshold:[116,2,1,""],unset_vframes:[116,2,1,""],unset_vn:[116,2,1,""],vcodec:[116,2,1,""],vdthreshold:[116,2,1,""],vframes:[116,2,1,""],vn:[116,2,1,""]},"pyams_media.ffbase.FFmpeg":{info:[116,2,1,""],re_audioline:[116,3,1,""],re_infoline:[116,3,1,""],re_mainline:[116,3,1,""],re_videoline:[116,3,1,""],render:[116,2,1,""]},"pyams_media.ffdocument":{FFDocument:[116,1,1,""]},"pyams_media.ffdocument.FFDocument":{chainto:[116,2,1,""],get_stream_info:[116,2,1,""],ltrim:[116,2,1,""],resample:[116,2,1,""],resize:[116,2,1,""],rtrim:[116,2,1,""],split:[116,2,1,""],trim:[116,2,1,""]},"pyams_media.ffexception":{FFException:[116,8,1,""]},"pyams_media.include":{handle_new_application:[116,4,1,""],include_package:[116,4,1,""]},"pyams_media.media":{ConversionsExtension:[116,1,1,""],MediaConversions:[116,1,1,""],MediaConversionsFactory:[116,4,1,""],MediaConversionsTraverser:[116,1,1,""],MediaInfoFactory:[116,4,1,""],check_media_conversion:[116,4,1,""],handle_added_media:[116,4,1,""]},"pyams_media.media.ConversionsExtension":{render:[116,2,1,""]},"pyams_media.media.MediaConversions":{add_conversion:[116,2,1,""],get_conversion_width:[116,7,1,""],get_conversions:[116,2,1,""],has_conversion:[116,2,1,""]},"pyams_media.media.MediaConversionsTraverser":{traverse:[116,2,1,""]},"pyams_media.process":{ConversionProcess:[116,1,1,""],ConversionThread:[116,1,1,""],MediaConversionHandler:[116,1,1,""],MediaConversionMessageHandler:[116,1,1,""],MediaConversionProcess:[116,1,1,""]},"pyams_media.process.ConversionProcess":{run:[116,2,1,""]},"pyams_media.process.ConversionThread":{run:[116,2,1,""]},"pyams_media.process.MediaConversionHandler":{convert:[116,2,1,""],test:[116,2,1,""]},"pyams_media.process.MediaConversionMessageHandler":{handler:[116,3,1,""]},"pyams_media.site":{MediaConversionGenerationsChecker:[116,1,1,""],handle_new_local_site:[116,4,1,""]},"pyams_media.site.MediaConversionGenerationsChecker":{evolve:[116,2,1,""],generation:[116,3,1,""]},"pyams_media.tests":{test_utilsdocs:[119,0,0,"-"],test_utilsdocstrings:[119,0,0,"-"]},"pyams_media.tests.test_utilsdocs":{doc_suite:[119,4,1,""],test_suite:[119,4,1,""]},"pyams_media.tests.test_utilsdocstrings":{doc_suite:[119,4,1,""],test_suite:[119,4,1,""]},"pyams_media.utility":{MediaConversionUtility:[116,1,1,""]},"pyams_media.utility.MediaConversionUtility":{audio_bitrate:[116,3,1,""],audio_formats:[116,3,1,""],audio_sampling:[116,3,1,""],check_media_conversion:[116,2,1,""],convert:[116,2,1,""],test_process:[116,2,1,""],video_audio_bitrate:[116,3,1,""],video_audio_sampling:[116,3,1,""],video_bitrate:[116,3,1,""],video_formats:[116,3,1,""],video_frame_size:[116,3,1,""],video_quantisation:[116,3,1,""],zodb_name:[116,3,1,""]},"pyams_media.video":{FlashVideoTypeAdapter:[116,1,1,""],ThumbnailTraverser:[116,1,1,""],VideoThumbnailAdapter:[116,1,1,""],VideoTypeAdapter:[116,1,1,""],VideoTypeExtension:[116,1,1,""]},"pyams_media.video.FlashVideoTypeAdapter":{video_type:[116,3,1,""]},"pyams_media.video.ThumbnailTraverser":{traverse:[116,2,1,""]},"pyams_media.video.VideoThumbnailAdapter":{clear_geometries:[116,2,1,""],clear_thumbnails:[116,2,1,""],delete_thumbnail:[116,2,1,""],get_geometry:[116,2,1,""],get_image_size:[116,2,1,""],get_thumbnail:[116,2,1,""],get_thumbnail_name:[116,2,1,""],get_thumbnail_size:[116,2,1,""],set_geometry:[116,2,1,""]},"pyams_media.video.VideoTypeAdapter":{video_type:[116,3,1,""]},"pyams_media.video.VideoTypeExtension":{render:[116,2,1,""]},"pyams_media.zmi":{MediaAudioConversionPropertiesEditForm:[120,1,1,""],MediaConversionProcessAJAXTestForm:[120,1,1,""],MediaConversionProcessTestForm:[120,1,1,""],MediaConversionProcessTestMenu:[120,1,1,""],MediaConversionProcessTestSuffix:[120,1,1,""],MediaConversionUtilityPropertiesAJAXEditForm:[120,1,1,""],MediaConversionUtilityPropertiesEditForm:[120,1,1,""],MediaVideoConversionPropertiesEditForm:[120,1,1,""],audio:[120,0,0,"-"],interfaces:[120,0,0,"-"],media:[120,0,0,"-"],video:[120,0,0,"-"]},"pyams_media.zmi.MediaAudioConversionPropertiesEditForm":{fields:[120,3,1,""],id:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],tab_label:[120,3,1,""],weight:[120,3,1,""]},"pyams_media.zmi.MediaConversionProcessAJAXTestForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.MediaConversionProcessTestForm":{ajax_handler:[120,3,1,""],buttons:[120,3,1,""],createAndAdd:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],form_target:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],prefix:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.MediaConversionProcessTestMenu":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],stop_propagation:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.MediaConversionUtilityPropertiesEditForm":{ajax_handler:[120,3,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""]},"pyams_media.zmi.MediaVideoConversionPropertiesEditForm":{fields:[120,3,1,""],id:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],tab_label:[120,3,1,""],weight:[120,3,1,""]},"pyams_media.zmi.audio":{AudioPreview:[120,1,1,""],AudioPreviewViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.audio.AudioPreview":{fields:[120,3,1,""],label:[120,3,1,""],label_css_class:[120,3,1,""]},"pyams_media.zmi.media":{AudioConversionsAJAXEditForm:[120,1,1,""],AudioConversionsAction:[120,1,1,""],AudioConversionsEditForm:[120,1,1,""],AudioConversionsViewletsPrefix:[120,1,1,""],MediaConversionsFormHelpAdapter:[120,1,1,""],VideoConversionsAJAXEditForm:[120,1,1,""],VideoConversionsAction:[120,1,1,""],VideoConversionsEditForm:[120,1,1,""],VideoConversionsViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.media.AudioConversionsAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.media.AudioConversionsAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.media.AudioConversionsEditForm":{ajax_handler:[120,3,1,""],applyChanges:[120,2,1,""],buttons:[120,3,1,""],check_mode:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.media.AudioConversionsViewletsPrefix":{converters:[120,3,1,""],has_conversion:[120,2,1,""]},"pyams_media.zmi.media.MediaConversionsFormHelpAdapter":{message:[120,3,1,""],message_format:[120,3,1,""]},"pyams_media.zmi.media.VideoConversionsAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.media.VideoConversionsAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.media.VideoConversionsEditForm":{ajax_handler:[120,3,1,""],applyChanges:[120,2,1,""],buttons:[120,3,1,""],check_mode:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.media.VideoConversionsViewletsPrefix":{converters:[120,3,1,""],formats:[120,3,1,""],get_conversion:[120,2,1,""],has_conversion:[120,2,1,""],original_frame_size:[120,3,1,""]},"pyams_media.zmi.video":{VideoPreview:[120,1,1,""],VideoPreviewViewletsPrefix:[120,1,1,""],VideoThumbnailAJAXEditForm:[120,1,1,""],VideoThumbnailAction:[120,1,1,""],VideoThumbnailEditForm:[120,1,1,""],VideoThumbnailEditFormHelpAdapter:[120,1,1,""],VideoThumbnailViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.video.VideoPreview":{fields:[120,3,1,""],label:[120,3,1,""],label_css_class:[120,3,1,""]},"pyams_media.zmi.video.VideoPreviewViewletsPrefix":{timestamp:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.video.VideoThumbnailAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailEditForm":{ajax_handler:[120,3,1,""],buttons:[120,3,1,""],createAndAdd:[120,2,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""],updateWidgets:[120,2,1,""]},"pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter":{message:[120,3,1,""],message_format:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailViewletsPrefix":{timestamp:[120,3,1,""]},"pyams_notify.handlers":{login:[122,0,0,"-"]},"pyams_notify.handlers.login":{UserLoginNotificationHandler:[122,1,1,""],handle_authenticated_principal:[122,4,1,""]},"pyams_notify.handlers.login.UserLoginNotificationHandler":{get_target:[122,2,1,""]},"pyams_notify.tests":{test_utilsdocs:[125,0,0,"-"],test_utilsdocstrings:[125,0,0,"-"]},"pyams_notify.tests.test_utilsdocs":{doc_suite:[125,4,1,""],test_suite:[125,4,1,""]},"pyams_notify.tests.test_utilsdocstrings":{doc_suite:[125,4,1,""],test_suite:[125,4,1,""]},"pyams_notify.viewlet":{NotificationsViewlet:[126,1,1,""]},"pyams_notify.viewlet.NotificationsViewlet":{cache_server:[126,3,1,""],get_notifications:[126,2,1,""],label:[126,3,1,""],name:[126,3,1,""],notify_server:[126,3,1,""],url:[126,3,1,""]},"pyams_notify.views":{context:[127,0,0,"-"],notification:[127,0,0,"-"]},"pyams_notify.views.context":{NotificationsContextView:[127,4,1,""]},"pyams_notify.views.notification":{UserNotificationsView:[127,1,1,""],get_user_notifications:[127,4,1,""]},"pyams_notify.views.notification.UserNotificationsView":{cache_server:[127,3,1,""]},"pyams_pagelet.interfaces":{PageletCreatedEvent:[129,1,1,""]},"pyams_pagelet.metaconfigure":{PageletDirective:[128,4,1,""]},"pyams_pagelet.pagelet":{Pagelet:[128,1,1,""],PageletRenderer:[128,1,1,""],pagelet_config:[128,1,1,""]},"pyams_pagelet.pagelet.Pagelet":{layout:[128,3,1,""],permission:[128,3,1,""],render:[128,2,1,""],template:[128,3,1,""],update:[128,2,1,""]},"pyams_pagelet.pagelet.PageletRenderer":{render:[128,2,1,""],update:[128,2,1,""]},"pyams_pagelet.pagelet.pagelet_config":{venusian:[128,3,1,""]},"pyams_pagelet.tests":{test_utilsdocs:[130,0,0,"-"],test_utilsdocstrings:[130,0,0,"-"]},"pyams_pagelet.tests.test_utilsdocs":{doc_suite:[130,4,1,""],test_suite:[130,4,1,""]},"pyams_pagelet.tests.test_utilsdocstrings":{doc_suite:[130,4,1,""],test_suite:[130,4,1,""]},"pyams_portal.include":{include_package:[131,4,1,""]},"pyams_portal.page":{PortalContextPageAdapter:[131,4,1,""],PortalContextPortletTraverser:[131,1,1,""],PortalContextPortletsConfigurationAdapter:[131,4,1,""],PortalContextTemplateConfigurationAdapter:[131,4,1,""],PortalContextTemplateTraverser:[131,1,1,""],PortalPage:[131,1,1,""]},"pyams_portal.page.PortalContextPortletTraverser":{traverse:[131,2,1,""]},"pyams_portal.page.PortalContextTemplateTraverser":{traverse:[131,2,1,""]},"pyams_portal.page.PortalPage":{can_inherit:[131,3,1,""],inherit_parent:[131,3,1,""],local_template:[131,3,1,""],parent:[131,3,1,""],shared_template:[131,3,1,""],template:[131,3,1,""],use_local_template:[131,3,1,""],use_shared_template:[131,3,1,""]},"pyams_portal.portlet":{PortalPortletsConfiguration:[131,1,1,""],Portlet:[131,1,1,""],PortletConfiguration:[131,1,1,""],PortletConfigurationAdapter:[131,4,1,""],PortletConfigurationPermissionChecker:[131,1,1,""],PortletConfigurationSettingsAdapter:[131,4,1,""],PortletConfigurationSettingsTraverser:[131,1,1,""],PortletContentProvider:[131,1,1,""],PortletPreviewer:[131,1,1,""],PortletRenderer:[131,1,1,""],PortletRenderersVocabulary:[131,1,1,""],PortletSettings:[131,1,1,""],PortletVocabulary:[131,1,1,""],portlet_config:[131,1,1,""]},"pyams_portal.portlet.PortalPortletsConfiguration":{clone:[131,5,1,""],delete_portlet_configuration:[131,2,1,""],get_portlet_configuration:[131,2,1,""],set_portlet_configuration:[131,2,1,""]},"pyams_portal.portlet.Portlet":{permission:[131,3,1,""],settings_class:[131,3,1,""],toolbar_css_class:[131,3,1,""],toolbar_image:[131,3,1,""]},"pyams_portal.portlet.PortletConfiguration":{can_inherit:[131,3,1,""],editor_settings:[131,3,1,""],inherit_parent:[131,3,1,""],parent:[131,3,1,""],portlet_id:[131,3,1,""],portlet_name:[131,3,1,""],settings:[131,3,1,""]},"pyams_portal.portlet.PortletConfigurationPermissionChecker":{edit_permission:[131,3,1,""]},"pyams_portal.portlet.PortletConfigurationSettingsTraverser":{traverse:[131,2,1,""]},"pyams_portal.portlet.PortletPreviewer":{slot_configuration:[131,3,1,""]},"pyams_portal.portlet.PortletRenderer":{slot_configuration:[131,3,1,""],target_interface:[131,3,1,""]},"pyams_portal.portlet.PortletSettings":{configuration:[131,3,1,""],renderer:[131,3,1,""],visible:[131,3,1,""]},"pyams_portal.portlet.portlet_config":{venusian:[131,3,1,""]},"pyams_portal.portlets":{content:[134,0,0,"-"],image:[135,0,0,"-"]},"pyams_portal.portlets.content":{ContentPortlet:[134,1,1,""],ContentPortletRenderer:[134,1,1,""],ContentPortletSettings:[134,1,1,""],interfaces:[134,0,0,"-"]},"pyams_portal.portlets.content.ContentPortlet":{label:[134,3,1,""],name:[134,3,1,""],settings_class:[134,3,1,""]},"pyams_portal.portlets.content.ContentPortletRenderer":{label:[134,3,1,""]},"pyams_portal.portlets.image":{ImagePortlet:[135,1,1,""],ImagePortletRenderer:[135,1,1,""],ImagePortletSettings:[135,1,1,""],interfaces:[135,0,0,"-"]},"pyams_portal.portlets.image.ImagePortlet":{label:[135,3,1,""],name:[135,3,1,""],settings_class:[135,3,1,""],toolbar_css_class:[135,3,1,""],toolbar_image:[135,3,1,""]},"pyams_portal.portlets.image.ImagePortletRenderer":{label:[135,3,1,""]},"pyams_portal.portlets.image.ImagePortletSettings":{image:[135,3,1,""]},"pyams_portal.site":{PortalGenerationsChecker:[131,1,1,""],handle_new_local_site:[131,4,1,""]},"pyams_portal.site.PortalGenerationsChecker":{evolve:[131,2,1,""],generation:[131,3,1,""]},"pyams_portal.slot":{SlotConfiguration:[131,1,1,""]},"pyams_portal.slot.SlotConfiguration":{css_class:[131,3,1,""],get_css_class:[131,2,1,""],get_width:[131,2,1,""],lg_width:[131,3,1,""],md_width:[131,3,1,""],portlet_ids:[131,3,1,""],set_width:[131,2,1,""],slot_name:[131,3,1,""],sm_width:[131,3,1,""],template:[131,3,1,""],visible:[131,3,1,""],xs_width:[131,3,1,""]},"pyams_portal.template":{PortalTemplate:[131,1,1,""],PortalTemplateConfiguration:[131,1,1,""],PortalTemplateConfigurationFactory:[131,4,1,""],PortalTemplateContainer:[131,1,1,""],PortalTemplateContainerConfiguration:[131,1,1,""],PortalTemplateContainerConfigurationAdapter:[131,4,1,""],PortalTemplatePortletTraverser:[131,1,1,""],PortalTemplatePortletsConfigurationAdapter:[131,4,1,""],PortalTemplateSlotsVocabulary:[131,1,1,""],PortalTemplatesVocabulary:[131,1,1,""],handle_added_template:[131,4,1,""],handle_removed_template:[131,4,1,""]},"pyams_portal.template.PortalTemplate":{name:[131,3,1,""]},"pyams_portal.template.PortalTemplateConfiguration":{add_portlet:[131,2,1,""],add_row:[131,2,1,""],add_slot:[131,2,1,""],delete_portlet:[131,2,1,""],delete_row:[131,2,1,""],delete_slot:[131,2,1,""],get_portlet_slot:[131,2,1,""],get_slot_configuration:[131,2,1,""],get_slot_row:[131,2,1,""],get_slots:[131,2,1,""],get_slots_width:[131,2,1,""],rows:[131,3,1,""],set_portlet_order:[131,2,1,""],set_row_order:[131,2,1,""],set_slot_order:[131,2,1,""],set_slot_width:[131,2,1,""],slot_config:[131,3,1,""],slot_names:[131,3,1,""],slot_order:[131,3,1,""]},"pyams_portal.template.PortalTemplateContainer":{get_portlet_id:[131,2,1,""],last_portlet_id:[131,3,1,""]},"pyams_portal.template.PortalTemplateContainerConfiguration":{toolbar_portlets:[131,3,1,""]},"pyams_portal.template.PortalTemplatePortletTraverser":{traverse:[131,2,1,""]},"pyams_portal.template.PortalTemplatesVocabulary":{"interface":[131,3,1,""],nameOnly:[131,3,1,""]},"pyams_portal.tests":{test_utilsdocs:[136,0,0,"-"],test_utilsdocstrings:[136,0,0,"-"]},"pyams_portal.tests.test_utilsdocs":{doc_suite:[136,4,1,""],test_suite:[136,4,1,""]},"pyams_portal.tests.test_utilsdocstrings":{doc_suite:[136,4,1,""],test_suite:[136,4,1,""]},"pyams_portal.views":{PortalContextIndexPage:[131,1,1,""]},"pyams_portal.views.PortalContextIndexPage":{get_portlet:[131,2,1,""],page:[131,3,1,""],portlet_configuration:[131,3,1,""],render_portlet:[131,2,1,""],template_configuration:[131,3,1,""]},"pyams_portal.zmi":{container:[137,0,0,"-"],interfaces:[137,0,0,"-"],layout:[137,0,0,"-"],page:[137,0,0,"-"],portlet:[137,0,0,"-"],portlets:[138,0,0,"-"],template:[137,0,0,"-"]},"pyams_portal.zmi.container":{PortalTemplateContainerHeaderAdapter:[137,1,1,""],PortalTemplateContainerMenuItem:[137,1,1,""],PortalTemplateContainerNameColumn:[137,1,1,""],PortalTemplateContainerPropertiesAJAXEditForm:[137,1,1,""],PortalTemplateContainerPropertiesEditForm:[137,1,1,""],PortalTemplateContainerTable:[137,1,1,""],PortalTemplateContainerTableElementEditor:[137,1,1,""],PortalTemplateContainerTrashColumn:[137,1,1,""],PortalTemplateContainerValuesAdapter:[137,1,1,""],PortalTemplateContainerView:[137,1,1,""],PortalTemplateTableElementEditor:[137,1,1,""],PortalTemplatesContainerPropertiesMenu:[137,1,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter":{icon_class:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerMenuItem":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerNameColumn":{attrName:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],input_css_class:[137,3,1,""],label_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTable":{data_attributes:[137,3,1,""],id:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor":{modal_target:[137,3,1,""],url:[137,3,1,""],view_name:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTrashColumn":{icon_hint:[137,3,1,""],permission:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter":{values:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerView":{table_class:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateTableElementEditor":{modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu":{get_url:[137,2,1,""],icon_class:[137,3,1,""],label:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout":{PortalTemplateAddMenuDivider:[137,1,1,""],PortalTemplateLayoutHeaderAdapter:[137,1,1,""],PortalTemplateLayoutView:[137,1,1,""],PortalTemplateMenuHeader:[137,1,1,""],PortalTemplatePortletAJAXAddForm:[137,1,1,""],PortalTemplatePortletAJAXEditForm:[137,1,1,""],PortalTemplatePortletAddForm:[137,1,1,""],PortalTemplatePortletAddMenu:[137,1,1,""],PortalTemplatePortletEditForm:[137,1,1,""],PortalTemplatePropertiesMenu:[137,1,1,""],PortalTemplateRowAddMenu:[137,1,1,""],PortalTemplateSlotAJAXAddForm:[137,1,1,""],PortalTemplateSlotAddForm:[137,1,1,""],PortalTemplateSlotAddMenu:[137,1,1,""],PortalTemplateSlotPropertiesAJAXEditForm:[137,1,1,""],PortalTemplateSlotPropertiesEditForm:[137,1,1,""],add_template_row:[137,4,1,""],delete_template_portlet:[137,4,1,""],delete_template_row:[137,4,1,""],delete_template_slot:[137,4,1,""],drag_template_portlet:[137,4,1,""],get_template_slots_width:[137,4,1,""],handle_new_slot_data_extraction:[137,4,1,""],set_template_portlet_order:[137,4,1,""],set_template_row_order:[137,4,1,""],set_template_slot_order:[137,4,1,""],set_template_slot_width:[137,4,1,""]},"pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter":{back_target:[137,3,1,""],back_url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateLayoutView":{can_change:[137,3,1,""],get_context:[137,2,1,""],get_portlet:[137,2,1,""],get_portlet_label:[137,2,1,""],get_portlet_preview:[137,2,1,""],get_template:[137,2,1,""],portlet_configuration:[137,3,1,""],selected_portlets:[137,3,1,""],template_configuration:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateMenuHeader":{header:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAddForm":{ajax_handler:[137,3,1,""],createAndAdd:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletEditForm":{dialog_class:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePropertiesMenu":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateRowAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAddForm":{ajax_handler:[137,3,1,""],createAndAdd:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""],updateWidgets:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],getContent:[137,2,1,""],input_css_class:[137,3,1,""],label_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""],updateWidgets:[137,2,1,""]},"pyams_portal.zmi.page":{PortalContextPropertiesEditFormHeaderAdapter:[137,1,1,""],PortalContextPropertiesEditFormHelpAdapter:[137,1,1,""],PortalContextTemplateConfigMenu:[137,1,1,""],PortalContextTemplateLayoutHeaderAdapter:[137,1,1,""],PortalContextTemplateLayoutView:[137,1,1,""],PortalContextTemplatePortletAJAXEditForm:[137,1,1,""],PortalContextTemplatePortletEditForm:[137,1,1,""],PortalContextTemplatePropertiesAJAXEditForm:[137,1,1,""],PortalContextTemplatePropertiesEditForm:[137,1,1,""],PortalContextTemplatePropertiesMenu:[137,1,1,""],get_template_slots_width:[137,4,1,""]},"pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter":{icon_class:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter":{message:[137,3,1,""],message_format:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextTemplateConfigMenu":{get_url:[137,2,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextTemplateLayoutView":{can_change:[137,3,1,""],get_template:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],getContent:[137,2,1,""],legend:[137,3,1,""],title:[137,3,1,""],update:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.portlet":{PortletSettingsEditor:[137,1,1,""],PortletSettingsPropertiesEditor:[137,1,1,""]},"pyams_portal.zmi.portlet.PortletSettingsEditor":{configuration:[137,3,1,""],dialog_class:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],get_ajax_handler:[137,2,1,""],get_form_action:[137,2,1,""],legend:[137,3,1,""],override_label:[137,3,1,""],portlet:[137,3,1,""],settings:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor":{edit_permission:[137,3,1,""],fields:[137,3,1,""],id:[137,3,1,""],legend:[137,3,1,""],tab_label:[137,3,1,""],weight:[137,3,1,""]},"pyams_portal.zmi.portlets":{content:[138,0,0,"-"],image:[138,0,0,"-"]},"pyams_portal.zmi.portlets.content":{ContentPortletConfigurationAJAXEditor:[138,1,1,""],ContentPortletPreviewer:[138,1,1,""],ContentPortletSettingsEditor:[138,1,1,""]},"pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor":{settings:[138,3,1,""]},"pyams_portal.zmi.portlets.image":{ImagePortletConfigurationAJAXEditor:[138,1,1,""],ImagePortletPreviewer:[138,1,1,""],ImagePortletSettingsEditor:[138,1,1,""]},"pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor":{settings:[138,3,1,""]},"pyams_portal.zmi.template":{PortalTemplateAJAXAddForm:[137,1,1,""],PortalTemplateAddAction:[137,1,1,""],PortalTemplateAddForm:[137,1,1,""],PortalTemplateHeaderAdapter:[137,1,1,""],delete_portal_template:[137,4,1,""],handle_new_template_data_extraction:[137,4,1,""]},"pyams_portal.zmi.template.PortalTemplateAddAction":{label:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.template.PortalTemplateAddForm":{add:[137,2,1,""],ajax_handler:[137,3,1,""],create:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],nextURL:[137,2,1,""],title:[137,3,1,""]},"pyams_portal.zmi.template.PortalTemplateHeaderAdapter":{icon_class:[137,3,1,""],title:[137,3,1,""]},"pyams_scheduler.include":{handle_new_application:[139,4,1,""],include_package:[139,4,1,""]},"pyams_scheduler.interfaces":{AfterRunJobEvent:[140,1,1,""],BeforeRunJobEvent:[140,1,1,""],ssh:[140,0,0,"-"],url:[140,0,0,"-"],zodb:[140,0,0,"-"]},"pyams_scheduler.process":{BaseTaskThread:[139,1,1,""],SchedulerHandler:[139,1,1,""],SchedulerMessageHandler:[139,1,1,""],SchedulerProcess:[139,1,1,""],TaskRemoverThread:[139,1,1,""],TaskResettingThread:[139,1,1,""],TaskRunnerThread:[139,1,1,""]},"pyams_scheduler.process.SchedulerHandler":{get_jobs:[139,2,1,""],remove_task:[139,2,1,""],reset_task:[139,2,1,""],run_task:[139,2,1,""],test:[139,2,1,""]},"pyams_scheduler.process.SchedulerMessageHandler":{handler:[139,3,1,""]},"pyams_scheduler.process.SchedulerProcess":{run:[139,2,1,""]},"pyams_scheduler.process.TaskRemoverThread":{run:[139,2,1,""]},"pyams_scheduler.process.TaskResettingThread":{run:[139,2,1,""]},"pyams_scheduler.process.TaskRunnerThread":{run:[139,2,1,""]},"pyams_scheduler.scheduler":{Scheduler:[139,1,1,""],SchedulerHandler:[139,1,1,""]},"pyams_scheduler.scheduler.Scheduler":{get_jobs:[139,2,1,""],get_task:[139,2,1,""],history:[139,3,1,""],internal_id:[139,3,1,""],report_mailer:[139,3,1,""],report_source:[139,3,1,""],tasks:[139,3,1,""],test_process:[139,2,1,""],zodb_name:[139,3,1,""]},"pyams_scheduler.site":{SchedulerGenerationsChecker:[139,1,1,""],handle_new_local_site:[139,4,1,""]},"pyams_scheduler.site.SchedulerGenerationsChecker":{evolve:[139,2,1,""],generation:[139,3,1,""]},"pyams_scheduler.ssh":{SSHCallerTask:[139,1,1,""]},"pyams_scheduler.ssh.SSHCallerTask":{cmdline:[139,3,1,""],hostname:[139,3,1,""],password:[139,3,1,""],port:[139,3,1,""],private_key:[139,3,1,""],run:[139,2,1,""],username:[139,3,1,""]},"pyams_scheduler.task":{ImmediateTaskTrigger:[139,1,1,""],Task:[139,1,1,""],TaskHistoryContainer:[139,1,1,""],TaskHistoryItem:[139,1,1,""],handle_modified_task:[139,4,1,""],handle_new_task:[139,4,1,""],handle_removed_task:[139,4,1,""]},"pyams_scheduler.task.ImmediateTaskTrigger":{get_next_fire_time:[139,2,1,""]},"pyams_scheduler.task.Task":{check_history:[139,2,1,""],errors_target:[139,3,1,""],get_scheduling_info:[139,2,1,""],get_trigger:[139,2,1,""],history_duration:[139,3,1,""],history_length:[139,3,1,""],internal_id:[139,3,1,""],is_runnable:[139,2,1,""],keep_empty_reports:[139,3,1,""],launch:[139,2,1,""],name:[139,3,1,""],report_errors_only:[139,3,1,""],report_target:[139,3,1,""],reset:[139,2,1,""],run:[139,2,1,""],schedule_mode:[139,3,1,""],send_empty_reports:[139,3,1,""],send_report:[139,2,1,""],settings_view_name:[139,3,1,""],store_report:[139,2,1,""]},"pyams_scheduler.task.TaskHistoryContainer":{check_history:[139,2,1,""]},"pyams_scheduler.task.TaskHistoryItem":{date:[139,3,1,""],report:[139,3,1,""],status:[139,3,1,""]},"pyams_scheduler.tests":{test_utilsdocs:[141,0,0,"-"],test_utilsdocstrings:[141,0,0,"-"]},"pyams_scheduler.tests.test_utilsdocs":{doc_suite:[141,4,1,""],test_suite:[141,4,1,""]},"pyams_scheduler.tests.test_utilsdocstrings":{doc_suite:[141,4,1,""],test_suite:[141,4,1,""]},"pyams_scheduler.trigger":{CronTaskScheduleInfo:[139,1,1,""],CronTaskScheduler:[139,1,1,""],CronTaskSchedulerInfoFactory:[139,4,1,""],DateTaskScheduleInfo:[139,1,1,""],DateTaskScheduler:[139,1,1,""],DateTaskSchedulerInfoFactory:[139,4,1,""],LoopTaskScheduleInfo:[139,1,1,""],LoopTaskScheduler:[139,1,1,""],LoopTaskSchedulerInfoFactory:[139,4,1,""],SchedulingModesVocabulary:[139,1,1,""]},"pyams_scheduler.trigger.CronTaskScheduleInfo":{active:[139,3,1,""],day:[139,3,1,""],day_of_week:[139,3,1,""],end_date:[139,3,1,""],hour:[139,3,1,""],minute:[139,3,1,""],month:[139,3,1,""],second:[139,3,1,""],start_date:[139,3,1,""],week:[139,3,1,""],year:[139,3,1,""]},"pyams_scheduler.trigger.CronTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.DateTaskScheduleInfo":{active:[139,3,1,""],start_date:[139,3,1,""]},"pyams_scheduler.trigger.DateTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.LoopTaskScheduleInfo":{active:[139,3,1,""],days:[139,3,1,""],end_date:[139,3,1,""],hours:[139,3,1,""],minutes:[139,3,1,""],seconds:[139,3,1,""],start_date:[139,3,1,""],weeks:[139,3,1,""]},"pyams_scheduler.trigger.LoopTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.SchedulingModesVocabulary":{"interface":[139,3,1,""],nameOnly:[139,3,1,""]},"pyams_scheduler.url":{URLCallerTask:[139,1,1,""]},"pyams_scheduler.url.URLCallerTask":{connection_timeout:[139,3,1,""],password:[139,3,1,""],proxy_password:[139,3,1,""],proxy_port:[139,3,1,""],proxy_server:[139,3,1,""],proxy_username:[139,3,1,""],remote_dns:[139,3,1,""],run:[139,2,1,""],url:[139,3,1,""],username:[139,3,1,""]},"pyams_scheduler.zmi":{interfaces:[142,0,0,"-"],scheduler:[142,0,0,"-"],ssh:[142,0,0,"-"],task:[142,0,0,"-"],url:[142,0,0,"-"],zodb:[142,0,0,"-"]},"pyams_scheduler.zmi.scheduler":{SchedulerJobIdColumn:[142,1,1,""],SchedulerJobNameColumn:[142,1,1,""],SchedulerJobNextRunColumn:[142,1,1,""],SchedulerJobTriggerColumn:[142,1,1,""],SchedulerJobsDisplayForm:[142,1,1,""],SchedulerJobsMenuItem:[142,1,1,""],SchedulerJobsTable:[142,1,1,""],SchedulerJobsValuesAdapter:[142,1,1,""],SchedulerJobsViewlet:[142,1,1,""],SchedulerMenuItem:[142,1,1,""],SchedulerProcessAJAXTestForm:[142,1,1,""],SchedulerProcessTestForm:[142,1,1,""],SchedulerProcessTestMenu:[142,1,1,""],SchedulerProcessTestSuffix:[142,1,1,""],SchedulerPropertiesAJAXEditForm:[142,1,1,""],SchedulerPropertiesEditForm:[142,1,1,""],SchedulerPropertiesMenuItem:[142,1,1,""],SchedulerTableElementEditor:[142,1,1,""],SchedulerTasksHeaderAdapter:[142,1,1,""],SchedulerTasksHistoryColumn:[142,1,1,""],SchedulerTasksNameColumn:[142,1,1,""],SchedulerTasksRunColumn:[142,1,1,""],SchedulerTasksScheduleColumn:[142,1,1,""],SchedulerTasksSettingsColumn:[142,1,1,""],SchedulerTasksTable:[142,1,1,""],SchedulerTasksTrashColumn:[142,1,1,""],SchedulerTasksValuesAdapter:[142,1,1,""],SchedulerTasksView:[142,1,1,""],delete_scheduler_task:[142,4,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm":{dialog_class:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem":{get_url:[142,2,1,""],label:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],sortOn:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet":{table:[142,3,1,""],update:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerMenuItem":{icon_class:[142,3,1,""],label:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm":{ajax_handler:[142,3,1,""],buttons:[142,3,1,""],createAndAdd:[142,2,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],form_target:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],prefix:[142,3,1,""],title:[142,3,1,""],updateActions:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],stop_propagation:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem":{get_url:[142,2,1,""],label:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor":{modal_target:[142,3,1,""],url:[142,3,1,""],view_name:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter":{icon_class:[142,3,1,""],subtitle:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn":{attrName:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn":{get_url:[142,2,1,""],icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],renderCell:[142,2,1,""],target:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],getCSSHighlightClass:[142,2,1,""],id:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn":{icon_hint:[142,3,1,""],permission:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksView":{table_class:[142,3,1,""]},"pyams_scheduler.zmi.ssh":{SSHTaskAJAXAddForm:[142,1,1,""],SSHTaskAJAXEditForm:[142,1,1,""],SSHTaskAddForm:[142,1,1,""],SSHTaskAddMenu:[142,1,1,""],SSHTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task":{CronTaskScheduleAJAXEditForm:[142,1,1,""],CronTaskScheduleEditForm:[142,1,1,""],DateTaskScheduleAJAXEditForm:[142,1,1,""],DateTaskScheduleEditForm:[142,1,1,""],LoopTaskScheduleAJAXEditForm:[142,1,1,""],LoopTaskScheduleEditForm:[142,1,1,""],SchedulerTaskPropertiesAJAXEditForm:[142,1,1,""],TaskBaseAddForm:[142,1,1,""],TaskDebugReportViewlet:[142,1,1,""],TaskHistoryDateColumn:[142,1,1,""],TaskHistoryDisplayForm:[142,1,1,""],TaskHistoryInfoView:[142,4,1,""],TaskHistoryItemsTable:[142,1,1,""],TaskHistoryTraverser:[142,1,1,""],TaskHistoryValuesAdapter:[142,1,1,""],TaskHistoryViewlet:[142,1,1,""],TaskPropertiesEditForm:[142,1,1,""],TaskRunAJAXForm:[142,1,1,""],TaskRunForm:[142,1,1,""],TaskRunFormHelpAdapter:[142,1,1,""],TaskScheduleEditForm:[142,1,1,""],TaskSchedulerAJAXEditForm:[142,1,1,""],handle_new_task_data_extraction:[142,4,1,""]},"pyams_scheduler.zmi.task.CronTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.DateTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.LoopTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskBaseAddForm":{add:[142,2,1,""],create:[142,2,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],nextURL:[142,2,1,""],task_factory:[142,3,1,""],title:[142,3,1,""],updateWidgets:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryDateColumn":{attrName:[142,3,1,""],renderCell:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryDisplayForm":{dialog_class:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryItemsTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],getCSSHighlightClass:[142,2,1,""],sortOn:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryTraverser":{traverse:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryViewlet":{table:[142,3,1,""],update:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskPropertiesEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],updateWidgets:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunAJAXForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunForm":{ajax_handler:[142,3,1,""],applyChanges:[142,2,1,""],buttons:[142,3,1,""],dialog_class:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],updateActions:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunFormHelpAdapter":{header:[142,3,1,""],message:[142,3,1,""],message_format:[142,3,1,""],status:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskScheduleEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],update_content:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.url":{URLTaskAJAXAddForm:[142,1,1,""],URLTaskAJAXEditForm:[142,1,1,""],URLTaskAddForm:[142,1,1,""],URLTaskAddMenu:[142,1,1,""],URLTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.url.URLTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.url.URLTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.url.URLTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.zodb":{ZODBTaskAJAXAddForm:[142,1,1,""],ZODBTaskAJAXEditForm:[142,1,1,""],ZODBTaskAddForm:[142,1,1,""],ZODBTaskAddMenu:[142,1,1,""],ZODBTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zodb":{ZODBPackingTask:[139,1,1,""]},"pyams_scheduler.zodb.ZODBPackingTask":{pack_time:[139,3,1,""],run:[139,2,1,""],zeo_connection:[139,3,1,""]},"pyams_security.credential":{Credentials:[143,1,1,""]},"pyams_security.credential.Credentials":{attributes:[143,3,1,""],id:[143,3,1,""],prefix:[143,3,1,""]},"pyams_security.include":{include_package:[143,4,1,""]},"pyams_security.index":{PrincipalsRoleIndex:[143,1,1,""]},"pyams_security.index.PrincipalsRoleIndex":{discriminate:[143,2,1,""]},"pyams_security.interfaces":{AuthenticatedPrincipalEvent:[144,1,1,""],GrantedRoleEvent:[144,1,1,""],PrincipalsAddedToGroupEvent:[144,1,1,""],PrincipalsGroupEvent:[144,1,1,""],PrincipalsRemovedFromGroupEvent:[144,1,1,""],RevokedRoleEvent:[144,1,1,""],RoleEvent:[144,1,1,""],check_password:[144,4,1,""],notification:[144,0,0,"-"],profile:[144,0,0,"-"]},"pyams_security.notification":{NotificationSettings:[143,1,1,""],SecurityNotificationSettingsFactory:[143,4,1,""]},"pyams_security.notification.NotificationSettings":{enable_notifications:[143,3,1,""],mailer:[143,3,1,""],sender_email:[143,3,1,""],sender_name:[143,3,1,""],service_name:[143,3,1,""],service_owner:[143,3,1,""],signature:[143,3,1,""],subject_prefix:[143,3,1,""]},"pyams_security.permission":{Permission:[143,1,1,""],PermissionsVocabulary:[143,1,1,""],register_permission:[143,4,1,""]},"pyams_security.permission.Permission":{description:[143,3,1,""],id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.permission.PermissionsVocabulary":{"interface":[143,3,1,""]},"pyams_security.plugin":{PluginSelector:[145,1,1,""],admin:[145,0,0,"-"],group:[145,0,0,"-"],http:[145,0,0,"-"],social:[145,0,0,"-"],userfolder:[145,0,0,"-"]},"pyams_security.plugin.PluginSelector":{phash:[145,2,1,""],text:[145,2,1,""]},"pyams_security.plugin.admin":{AdminAuthenticationPlugin:[145,1,1,""]},"pyams_security.plugin.admin.AdminAuthenticationPlugin":{authenticate:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],login:[145,3,1,""],password:[145,3,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.group":{Group:[145,1,1,""],GroupsFolder:[145,1,1,""],LocalGroupsVocabulary:[145,1,1,""],handle_added_group:[145,4,1,""],handle_added_principals:[145,4,1,""],handle_removed_principals:[145,4,1,""]},"pyams_security.plugin.group.Group":{description:[145,3,1,""],group_id:[145,3,1,""],principals:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.group.GroupsFolder":{check_group_id:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.http":{HttpBasicCredentialsPlugin:[145,1,1,""]},"pyams_security.plugin.http.HttpBasicCredentialsPlugin":{enabled:[145,3,1,""],extract_credentials:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.social":{OAuthProvidersVocabulary:[145,1,1,""],SecurityManagerSocialTraverser:[145,1,1,""],SocialLoginConfiguration:[145,1,1,""],SocialLoginConfigurationAdapter:[145,4,1,""],SocialLoginProviderConnection:[145,1,1,""],SocialLoginProviderInfo:[145,1,1,""],SocialUser:[145,1,1,""],SocialUserPrincipalInfoAdapter:[145,4,1,""],SocialUsersFolder:[145,1,1,""],SocialUsersFolderVocabulary:[145,1,1,""],get_provider_info:[145,4,1,""],handle_authenticated_principal:[145,4,1,""]},"pyams_security.plugin.social.SecurityManagerSocialTraverser":{traverse:[145,2,1,""]},"pyams_security.plugin.social.SocialLoginConfiguration":{get_oauth_configuration:[145,2,1,""]},"pyams_security.plugin.social.SocialLoginProviderConnection":{consumer_key:[145,3,1,""],consumer_secret:[145,3,1,""],get_configuration:[145,2,1,""],provider_id:[145,3,1,""],provider_name:[145,3,1,""]},"pyams_security.plugin.social.SocialLoginProviderInfo":{icon_class:[145,3,1,""],icon_filename:[145,3,1,""],name:[145,3,1,""],provider:[145,3,1,""],scope:[145,3,1,""]},"pyams_security.plugin.social.SocialUser":{birth_date:[145,3,1,""],city:[145,3,1,""],country:[145,3,1,""],email:[145,3,1,""],first_name:[145,3,1,""],last_name:[145,3,1,""],locale:[145,3,1,""],name:[145,3,1,""],nickname:[145,3,1,""],picture:[145,3,1,""],postal_code:[145,3,1,""],provider_name:[145,3,1,""],registration_date:[145,3,1,""],timezone:[145,3,1,""],title:[145,3,1,""],title_with_source:[145,3,1,""],user_id:[145,3,1,""],username:[145,3,1,""]},"pyams_security.plugin.social.SocialUsersFolder":{enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],get_search_results:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.userfolder":{User:[145,1,1,""],UserPrincipalInfoAdapter:[145,4,1,""],UserPrincipalMailInfoAdapter:[145,1,1,""],UsersFolder:[145,1,1,""],UsersFolderVocabulary:[145,1,1,""],handle_new_local_user:[145,4,1,""]},"pyams_security.plugin.userfolder.User":{activated:[145,3,1,""],activation_date:[145,3,1,""],activation_hash:[145,3,1,""],activation_secret:[145,3,1,""],check_activation:[145,2,1,""],check_password:[145,2,1,""],company_name:[145,3,1,""],email:[145,3,1,""],firstname:[145,3,1,""],generate_secret:[145,2,1,""],lastname:[145,3,1,""],login:[145,3,1,""],password:[145,3,1,""],password_manager:[145,3,1,""],self_registered:[145,3,1,""],title:[145,3,1,""],wait_confirmation:[145,3,1,""]},"pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter":{get_addresses:[145,2,1,""]},"pyams_security.plugin.userfolder.UsersFolder":{authenticate:[145,2,1,""],check_login:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],get_search_results:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.principal":{MissingPrincipal:[143,1,1,""],PrincipalInfo:[143,1,1,""],get_principal_annotations:[143,4,1,""]},"pyams_security.principal.MissingPrincipal":{id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.principal.PrincipalInfo":{attributes:[143,3,1,""],id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.profile":{PrincipalPublicProfileFactory:[143,4,1,""],ProfileTraverser:[143,1,1,""],PublicProfile:[143,1,1,""],PublicProfileExtension:[143,1,1,""],PublicProfileFactory:[143,4,1,""]},"pyams_security.profile.ProfileTraverser":{traverse:[143,2,1,""]},"pyams_security.profile.PublicProfile":{avatar:[143,3,1,""]},"pyams_security.profile.PublicProfileExtension":{render:[143,2,1,""]},"pyams_security.property":{RolePrincipalsFieldProperty:[143,1,1,""]},"pyams_security.role":{Role:[143,1,1,""],RolesVocabulary:[143,1,1,""],register_role:[143,4,1,""]},"pyams_security.role.Role":{description:[143,3,1,""],id:[143,3,1,""],managers:[143,3,1,""],permissions:[143,3,1,""],title:[143,3,1,""]},"pyams_security.role.RolesVocabulary":{"interface":[143,3,1,""]},"pyams_security.schema":{PermissionField:[143,1,1,""],PermissionsSetField:[143,1,1,""],Principal:[143,1,1,""],PrincipalsSet:[143,1,1,""]},"pyams_security.schema.Principal":{role_id:[143,3,1,""]},"pyams_security.schema.PrincipalsSet":{role_id:[143,3,1,""]},"pyams_security.security":{ProtectedObject:[143,1,1,""],ProtectedObjectFactory:[143,4,1,""],RoleProtectedObject:[143,1,1,""]},"pyams_security.security.RoleProtectedObject":{authenticated_denied:[143,3,1,""],authenticated_granted:[143,3,1,""],everyone_denied:[143,3,1,""],everyone_granted:[143,3,1,""],get_authenticated_denied:[143,2,1,""],get_authenticated_granted:[143,2,1,""],get_everyone_denied:[143,2,1,""],get_everyone_granted:[143,2,1,""],get_granted_roles:[143,2,1,""],get_permissions:[143,2,1,""],get_principals:[143,2,1,""],get_roles:[143,2,1,""],grant_role:[143,2,1,""],inherit_parent_roles:[143,3,1,""],inherit_parent_security:[143,3,1,""],revoke_role:[143,2,1,""]},"pyams_security.site":{SecurityGenerationsChecker:[143,1,1,""],get_admin_user:[143,4,1,""],get_service_user:[143,4,1,""],handle_new_local_site:[143,4,1,""],handle_new_security_manager:[143,4,1,""]},"pyams_security.site.SecurityGenerationsChecker":{evolve:[143,2,1,""],generation:[143,3,1,""]},"pyams_security.tests":{test_utilsdocs:[146,0,0,"-"],test_utilsdocstrings:[146,0,0,"-"]},"pyams_security.tests.test_utilsdocs":{doc_suite:[146,4,1,""],test_suite:[146,4,1,""]},"pyams_security.tests.test_utilsdocstrings":{doc_suite:[146,4,1,""],test_suite:[146,4,1,""]},"pyams_security.utility":{PyAMSAuthenticationPolicy:[143,1,1,""],SecurityManager:[143,1,1,""],get_principal:[143,4,1,""]},"pyams_security.utility.PyAMSAuthenticationPolicy":{authenticated_userid:[143,2,1,""],credentials_plugins:[143,3,1,""],effective_principals:[143,2,1,""],forget:[143,2,1,""],remember:[143,2,1,""],unauthenticated_userid:[143,2,1,""]},"pyams_security.utility.SecurityManager":{authenticate:[143,2,1,""],authenticated_userid:[143,2,1,""],authentication_plugins_names:[143,3,1,""],authomatic_secret:[143,3,1,""],credentials_plugins_names:[143,3,1,""],directory_plugins_names:[143,3,1,""],effective_principals:[143,2,1,""],enable_social_login:[143,3,1,""],extract_credentials:[143,2,1,""],find_principals:[143,2,1,""],get_all_principals:[143,2,1,""],get_authentication_plugins:[143,2,1,""],get_credentials_plugins:[143,2,1,""],get_directory_plugins:[143,2,1,""],get_groups_directory_plugins:[143,2,1,""],get_plugin:[143,2,1,""],get_principal:[143,3,1,""],open_registration:[143,3,1,""],social_login_use_popup:[143,3,1,""],social_users_folder:[143,3,1,""],users_folder:[143,3,1,""]},"pyams_security.views":{login:[147,0,0,"-"],oauth:[147,0,0,"-"],userfolder:[147,0,0,"-"],utility:[147,0,0,"-"]},"pyams_security.views.login":{ForbiddenAJAXView:[147,4,1,""],ForbiddenView:[147,4,1,""],LoginAJAXForm:[147,1,1,""],LoginDialogAJAXForm:[147,1,1,""],LoginDialogForm:[147,1,1,""],LoginForm:[147,1,1,""],LoginFormHeaderViewlet:[147,1,1,""],LoginFormPrefixViewlet:[147,1,1,""],LoginFormSuffixViewlet:[147,1,1,""],handle_login_form_data:[147,4,1,""],logout:[147,4,1,""]},"pyams_security.views.login.LoginAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.login.LoginDialogAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.login.LoginDialogForm":{ajax_handler:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],legend:[147,3,1,""],title:[147,3,1,""],update:[147,2,1,""],updateActions:[147,2,1,""]},"pyams_security.views.login.LoginForm":{ajax_handler:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],legend:[147,3,1,""],update:[147,2,1,""],updateActions:[147,2,1,""]},"pyams_security.views.login.LoginFormPrefixViewlet":{render:[147,2,1,""]},"pyams_security.views.login.LoginFormSuffixViewlet":{render:[147,2,1,""]},"pyams_security.views.oauth":{SocialLoginViewletsSuffix:[147,1,1,""],login:[147,4,1,""]},"pyams_security.views.oauth.SocialLoginViewletsSuffix":{providers:[147,3,1,""],use_popup:[147,3,1,""]},"pyams_security.views.userfolder":{UserConfirmationAJAXForm:[147,1,1,""],UserConfirmationForm:[147,1,1,""],UserRegistrationAJAXForm:[147,1,1,""],UserRegistrationEnd:[147,1,1,""],UserRegistrationForm:[147,1,1,""],UserRegistrationViewletsSuffix:[147,1,1,""],handle_confirmation_data_extraction:[147,4,1,""],handle_registration_data_extraction:[147,4,1,""]},"pyams_security.views.userfolder.UserConfirmationAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.userfolder.UserConfirmationForm":{ajax_handler:[147,3,1,""],autocomplete:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],icon_css_class:[147,3,1,""],legend:[147,3,1,""],nextURL:[147,2,1,""],title:[147,3,1,""],updateActions:[147,2,1,""],updateWidgets:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationForm":{add:[147,2,1,""],ajax_handler:[147,3,1,""],autocomplete:[147,3,1,""],buttons:[147,3,1,""],create:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],icon_css_class:[147,3,1,""],input_css_class:[147,3,1,""],label_css_class:[147,3,1,""],legend:[147,3,1,""],title:[147,3,1,""],updateActions:[147,2,1,""],updateWidgets:[147,2,1,""],update_content:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationViewletsSuffix":{button_label:[147,3,1,""]},"pyams_security.views.utility":{find_principals:[147,4,1,""]},"pyams_security.vocabulary":{PasswordManagerVocabulary:[143,1,1,""]},"pyams_security.vocabulary.PasswordManagerVocabulary":{"interface":[143,3,1,""],nameOnly:[143,3,1,""]},"pyams_security.widget":{PermissionDataConverter:[148,1,1,""],PermissionFieldWidget:[148,4,1,""],PermissionWidget:[148,1,1,""],PermissionsSetDataConverter:[148,1,1,""],PermissionsSetFieldWidget:[148,4,1,""],PermissionsSetWidget:[148,1,1,""],PrincipalDataConverter:[148,1,1,""],PrincipalFieldWidget:[148,4,1,""],PrincipalWidget:[148,1,1,""],PrincipalsSetDataConverter:[148,1,1,""],PrincipalsSetFieldWidget:[148,4,1,""],PrincipalsSetWidget:[148,1,1,""],interfaces:[148,0,0,"-"]},"pyams_security.widget.PermissionDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PermissionWidget":{extract:[148,2,1,""],isSelected:[148,2,1,""],items:[148,2,1,""],value_map:[148,3,1,""]},"pyams_security.widget.PermissionsSetDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PermissionsSetWidget":{values_data:[148,3,1,""],values_map:[148,3,1,""],values_str:[148,3,1,""]},"pyams_security.widget.PrincipalDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PrincipalWidget":{value_map:[148,3,1,""]},"pyams_security.widget.PrincipalsSetDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PrincipalsSetWidget":{values_map:[148,3,1,""]},"pyams_security.zmi":{interfaces:[149,0,0,"-"],notification:[149,0,0,"-"],plugin:[150,0,0,"-"],profile:[149,0,0,"-"],security:[149,0,0,"-"],utility:[149,0,0,"-"],widget:[151,0,0,"-"]},"pyams_security.zmi.notification":{SecurityManagerNotificationsAJAXEditForm:[149,1,1,""],SecurityManagerNotificationsEditForm:[149,1,1,""],SecurityManagerNotificationsMenuItem:[149,1,1,""]},"pyams_security.zmi.notification.SecurityManagerNotificationsEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],icon_css_class:[149,3,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],title:[149,3,1,""],updateWidgets:[149,2,1,""]},"pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem":{get_url:[149,2,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.plugin":{admin:[150,0,0,"-"],group:[150,0,0,"-"],social:[150,0,0,"-"],userfolder:[150,0,0,"-"]},"pyams_security.zmi.plugin.admin":{AdminAuthenticationAJAXAddForm:[150,1,1,""],AdminAuthenticationAJAXEditForm:[150,1,1,""],AdminAuthenticationAddForm:[150,1,1,""],AdminAuthenticationAddMenu:[150,1,1,""],AdminAuthenticationEditForm:[150,1,1,""],AdminAuthenticationHelpAdapter:[150,1,1,""],handle_new_admin_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm":{ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter":{header:[150,3,1,""],message:[150,3,1,""],message_format:[150,3,1,""],status:[150,3,1,""]},"pyams_security.zmi.plugin.group":{DescriptionColumn:[150,1,1,""],GroupsFolderAJAXAddForm:[150,1,1,""],GroupsFolderAJAXEditForm:[150,1,1,""],GroupsFolderAddForm:[150,1,1,""],GroupsFolderAddMenu:[150,1,1,""],GroupsFolderContentsTable:[150,1,1,""],GroupsFolderContentsValuesAdapter:[150,1,1,""],GroupsFolderEditForm:[150,1,1,""],GroupsFolderSearchView:[150,1,1,""],GroupsFolderSearchViewHeaderAdapter:[150,1,1,""],LocalGroupAJAXAddForm:[150,1,1,""],LocalGroupAJAXEditForm:[150,1,1,""],LocalGroupAddAction:[150,1,1,""],LocalGroupAddForm:[150,1,1,""],LocalGroupEditForm:[150,1,1,""],NameColumn:[150,1,1,""],handle_new_user_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.group.DescriptionColumn":{attrName:[150,3,1,""],getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderContentsTable":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter":{values:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderSearchView":{table_class:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAddAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""],update_content:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.group.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social":{EmailColumn:[150,1,1,""],IDColumn:[150,1,1,""],NameColumn:[150,1,1,""],ProviderNameColumn:[150,1,1,""],RegistrationDateColumn:[150,1,1,""],SecurityManagerSocialMenuItem:[150,1,1,""],SecurityManagerSocialProvidersHeaderAdapter:[150,1,1,""],SecurityManagerSocialProvidersIconColumn:[150,1,1,""],SecurityManagerSocialProvidersIdColumn:[150,1,1,""],SecurityManagerSocialProvidersNameColumn:[150,1,1,""],SecurityManagerSocialProvidersTable:[150,1,1,""],SecurityManagerSocialProvidersTrashColumn:[150,1,1,""],SecurityManagerSocialProvidersValuesAdapter:[150,1,1,""],SecurityManagerSocialProvidersView:[150,1,1,""],SocialProviderAJAXAddForm:[150,1,1,""],SocialProviderAJAXEditForm:[150,1,1,""],SocialProviderAddForm:[150,1,1,""],SocialProviderEditForm:[150,1,1,""],SocialToolbarAddingsAction:[150,1,1,""],SocialUserAJAXEditForm:[150,1,1,""],SocialUserEditForm:[150,1,1,""],SocialUsersFolderAJAXAddForm:[150,1,1,""],SocialUsersFolderAJAXEditForm:[150,1,1,""],SocialUsersFolderAddForm:[150,1,1,""],SocialUsersFolderAddMenu:[150,1,1,""],SocialUsersFolderEditForm:[150,1,1,""],SocialUsersFolderSearchResultsView:[150,1,1,""],SocialUsersFolderSearchView:[150,1,1,""],SocialUsersFolderSearchViewHeaderAdapter:[150,1,1,""],delete_social_provider:[150,4,1,""],handle_new_social_provider_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.social.EmailColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.IDColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.ProviderNameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.RegistrationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem":{label:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter":{back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn":{renderCell:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn":{attrName:[150,3,1,""],cssClasses:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable":{cssClasses:[150,3,1,""],data_attributes:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn":{icon_hint:[150,3,1,""],permission:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter":{values:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView":{table_class:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialProviderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialProviderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialToolbarAddingsAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUserEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder":{ConfirmationDateColumn:[150,1,1,""],EmailColumn:[150,1,1,""],LocalUserAJAXAddForm:[150,1,1,""],LocalUserAJAXEditForm:[150,1,1,""],LocalUserAddAction:[150,1,1,""],LocalUserAddForm:[150,1,1,""],LocalUserEditForm:[150,1,1,""],LoginColumn:[150,1,1,""],NameColumn:[150,1,1,""],RegistrationDateColumn:[150,1,1,""],UsersFolderAJAXAddForm:[150,1,1,""],UsersFolderAJAXEditForm:[150,1,1,""],UsersFolderAddForm:[150,1,1,""],UsersFolderAddMenu:[150,1,1,""],UsersFolderEditForm:[150,1,1,""],UsersFolderSearchResultsView:[150,1,1,""],UsersFolderSearchView:[150,1,1,""],UsersFolderSearchViewHeaderAdapter:[150,1,1,""],handle_new_user_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.EmailColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAddAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""],update_content:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LoginColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.RegistrationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.profile":{PublicProfileTabForm:[149,1,1,""],UserLoginMenuItem:[149,1,1,""],UserLogoutMenuDivider:[149,1,1,""],UserLogoutMenuItem:[149,1,1,""],UserProfileAJAXEditForm:[149,1,1,""],UserProfileEditForm:[149,1,1,""],UserProfileMenuItem:[149,1,1,""]},"pyams_security.zmi.profile.PublicProfileTabForm":{edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],tab_label:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.profile.UserLogoutMenuItem":{css_class:[149,3,1,""],icon_class:[149,3,1,""],label:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.profile.UserProfileEditForm":{ajax_handler:[149,3,1,""],check_mode:[149,2,1,""],dialog_class:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],legend:[149,3,1,""],title:[149,3,1,""]},"pyams_security.zmi.profile.UserProfileMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.security":{ProtectedObjectRolesAJAXEditForm:[149,1,1,""],ProtectedObjectRolesEditForm:[149,1,1,""],ProtectedObjectRolesEditFormHeaderAdapter:[149,1,1,""],ProtectedObjectRolesMenuItem:[149,1,1,""],ProtectedObjectSecurityPolicyAJAXEditForm:[149,1,1,""],ProtectedObjectSecurityPolicyEditForm:[149,1,1,""],ProtectedObjectSecurityPolicyMenuItem:[149,1,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],icon_css_class:[149,3,1,""],legend:[149,3,1,""],updateWidgets:[149,2,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter":{icon_class:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm":{ajax_handler:[149,3,1,""],dialog_class:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],icon_css_class:[149,3,1,""],legend:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility":{SecurityManagerAJAXEditForm:[149,1,1,""],SecurityManagerEditForm:[149,1,1,""],SecurityManagerHeaderAdapter:[149,1,1,""],SecurityManagerMenuItem:[149,1,1,""],SecurityManagerPluginsNameColumn:[149,1,1,""],SecurityManagerPluginsSearchColumn:[149,1,1,""],SecurityManagerPluginsTable:[149,1,1,""],SecurityManagerPluginsTrashColumn:[149,1,1,""],SecurityManagerPropertiesMenuItem:[149,1,1,""],SecurityManagerTableElementEditor:[149,1,1,""],SecurityManagerValuesAdapter:[149,1,1,""],SecurityManagerView:[149,1,1,""],delete_security_manager_plugin:[149,4,1,""]},"pyams_security.zmi.utility.SecurityManagerEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],icon_css_class:[149,3,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],title:[149,3,1,""],update:[149,2,1,""]},"pyams_security.zmi.utility.SecurityManagerHeaderAdapter":{icon_class:[149,3,1,""],subtitle:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsNameColumn":{attrName:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn":{icon_class:[149,3,1,""],icon_hint:[149,3,1,""],renderCell:[149,2,1,""],url:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsTable":{data_attributes:[149,3,1,""],id:[149,3,1,""],title:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn":{checker:[149,2,1,""],icon_hint:[149,3,1,""],permission:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem":{get_url:[149,2,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerTableElementEditor":{modal_target:[149,3,1,""],url:[149,3,1,""],view_name:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerValuesAdapter":{values:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerView":{table_class:[149,3,1,""]},"pyams_security.zmi.widget":{OrderdedPluginsDataConverter:[151,1,1,""],OrderedPluginsFieldWidget:[151,4,1,""],OrderedPluginsWidget:[151,1,1,""]},"pyams_security.zmi.widget.OrderdedPluginsDataConverter":{toFieldValue:[151,2,1,""],toWidgetValue:[151,2,1,""]},"pyams_security.zmi.widget.OrderedPluginsWidget":{items:[151,2,1,""],str_value:[151,2,1,""]},"pyams_sequence.include":{include_package:[152,4,1,""]},"pyams_sequence.rpc":{json:[155,0,0,"-"]},"pyams_sequence.rpc.json":{findReferences:[155,4,1,""]},"pyams_sequence.schema":{InternalReference:[152,1,1,""],InternalReferencesList:[152,1,1,""]},"pyams_sequence.sequence":{SequentialIdInfo:[152,1,1,""],SequentialIdInfoFactory:[152,4,1,""]},"pyams_sequence.sequence.SequentialIdInfo":{get_base_oid:[152,2,1,""],get_full_oid:[152,2,1,""],get_short_oid:[152,2,1,""],hex_oid:[152,3,1,""],oid:[152,3,1,""]},"pyams_sequence.site":{SequenceGenerationsChecker:[152,1,1,""],handle_new_local_site:[152,4,1,""]},"pyams_sequence.site.SequenceGenerationsChecker":{evolve:[152,2,1,""],generation:[152,3,1,""]},"pyams_sequence.tests":{test_utilsdocs:[156,0,0,"-"],test_utilsdocstrings:[156,0,0,"-"]},"pyams_sequence.tests.test_utilsdocs":{doc_suite:[156,4,1,""],test_suite:[156,4,1,""]},"pyams_sequence.tests.test_utilsdocstrings":{doc_suite:[156,4,1,""],test_suite:[156,4,1,""]},"pyams_sequence.utility":{SequentialIntIds:[152,1,1,""],get_last_version:[152,4,1,""],get_reference_target:[152,4,1,""],get_sequence_dict:[152,4,1,""],get_sequence_target:[152,4,1,""],get_version_in_state:[152,4,1,""],handle_added_intid_target:[152,4,1,""],handle_removed_intid_target:[152,4,1,""]},"pyams_sequence.utility.SequentialIntIds":{get_base_oid:[152,2,1,""],get_full_oid:[152,2,1,""],get_internal_id:[152,2,1,""],get_short_oid:[152,2,1,""],hex_oid_length:[152,3,1,""],last_oid:[152,3,1,""],prefix:[152,3,1,""],query_hex_oid:[152,2,1,""],query_object_from_oid:[152,2,1,""],register:[152,2,1,""]},"pyams_sequence.widget":{InternalReferenceFieldWidget:[157,4,1,""],InternalReferenceWidget:[157,1,1,""],InternalReferencesListDataConverter:[157,1,1,""],InternalReferencesListFieldWidget:[157,4,1,""],InternalReferencesListWidget:[157,1,1,""],interfaces:[157,0,0,"-"]},"pyams_sequence.widget.InternalReferenceWidget":{content_type:[157,3,1,""],query_params:[157,3,1,""],values_map:[157,3,1,""]},"pyams_sequence.widget.InternalReferencesListDataConverter":{toFieldValue:[157,2,1,""],toWidgetValue:[157,2,1,""]},"pyams_sequence.widget.InternalReferencesListWidget":{content_type:[157,3,1,""],query_params:[157,3,1,""],values_map:[157,3,1,""]},"pyams_sequence.zmi":{SequentialIntIdsPropertiesAJAXEditForm:[158,1,1,""],SequentialIntIdsPropertiesEditForm:[158,1,1,""],handle_sequence_data_extraction:[158,4,1,""]},"pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm":{ajax_handler:[158,3,1,""],edit_permission:[158,3,1,""],fields:[158,3,1,""],legend:[158,3,1,""],title:[158,3,1,""],updateWidgets:[158,2,1,""]},"pyams_skin.configuration":{BackOfficeConfiguration:[159,1,1,""],BackOfficeConfigurationFactory:[159,4,1,""],BackOfficeConfigurationTalesExtension:[159,1,1,""],BackOfficeConfigurationTraverser:[159,1,1,""],Configuration:[159,1,1,""],ConfigurationFactory:[159,4,1,""],ConfigurationTalesExtension:[159,1,1,""],ConfigurationTraverser:[159,1,1,""],StaticConfiguration:[159,1,1,""],StaticConfigurationTalesExtension:[159,1,1,""],back_office_site_icon:[159,4,1,""],site_icon:[159,4,1,""]},"pyams_skin.configuration.BackOfficeConfiguration":{display_content_icon:[159,3,1,""],display_shared_tool_title:[159,3,1,""],get_title_prefix:[159,7,1,""],icon:[159,3,1,""],login_footer:[159,3,1,""],login_header:[159,3,1,""],logo:[159,3,1,""],short_title:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.configuration.BackOfficeConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.configuration.BackOfficeConfigurationTraverser":{traverse:[159,2,1,""]},"pyams_skin.configuration.Configuration":{author:[159,3,1,""],description:[159,3,1,""],get_title_prefix:[159,7,1,""],icon:[159,3,1,""],logo:[159,3,1,""],short_title:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.configuration.ConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.configuration.ConfigurationTraverser":{traverse:[159,2,1,""]},"pyams_skin.configuration.StaticConfiguration":{accordion_menus:[159,3,1,""],application_name:[159,3,1,""],application_package:[159,3,1,""],body_css_class:[159,3,1,""],include_flags:[159,3,1,""],include_header:[159,3,1,""],include_logout_button:[159,3,1,""],include_menus:[159,3,1,""],include_minify_button:[159,3,1,""],include_mobile_search:[159,3,1,""],include_reload_button:[159,3,1,""],include_ribbon:[159,3,1,""],include_site_search:[159,3,1,""],include_top_links:[159,3,1,""],include_user_activity:[159,3,1,""],include_user_shortcuts:[159,3,1,""],inner_package:[159,3,1,""],inner_package_name:[159,3,1,""],mobile_search_handler:[159,3,1,""],mobile_search_placeholder:[159,3,1,""],site_search_handler:[159,3,1,""],site_search_placeholder:[159,3,1,""],version:[159,3,1,""],version_location:[159,3,1,""]},"pyams_skin.configuration.StaticConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.container":{ContainerView:[159,1,1,""],delete_container_element:[159,4,1,""]},"pyams_skin.container.ContainerView":{table_class:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.extension":{GoogleAnalyticsInfo:[159,1,1,""],GoogleAnalyticsInfoFactory:[159,4,1,""],GoogleTagManagerInfo:[159,1,1,""],GoogleTagManagerInfoFactory:[159,4,1,""],UserReportInfo:[159,1,1,""],UserReportInfoFactory:[159,4,1,""]},"pyams_skin.extension.GoogleAnalyticsInfo":{activation_mode:[159,3,1,""],enabled:[159,3,1,""],verification_code:[159,3,1,""],website_id:[159,3,1,""]},"pyams_skin.extension.GoogleTagManagerInfo":{activation_mode:[159,3,1,""],container_id:[159,3,1,""],enabled:[159,3,1,""]},"pyams_skin.extension.UserReportInfo":{account_id:[159,3,1,""],activation_mode:[159,3,1,""],enabled:[159,3,1,""]},"pyams_skin.help":{ContentHelp:[159,1,1,""],HelpContentProvider:[159,1,1,""],HelpRenderer:[159,1,1,""]},"pyams_skin.help.ContentHelp":{header:[159,3,1,""],message:[159,3,1,""],message_format:[159,3,1,""],outer_margin:[159,3,1,""],status:[159,3,1,""]},"pyams_skin.help.HelpContentProvider":{help:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.help.HelpRenderer":{render:[159,2,1,""]},"pyams_skin.interfaces":{SkinChangedEvent:[160,1,1,""],configuration:[160,0,0,"-"],container:[160,0,0,"-"],extension:[160,0,0,"-"],metas:[160,0,0,"-"],resources:[160,0,0,"-"],tinymce:[160,0,0,"-"],viewlet:[160,0,0,"-"]},"pyams_skin.metas":{ContentMeta:[159,1,1,""],ContentTypeMetasAdapter:[159,1,1,""],HTTPEquivMeta:[159,1,1,""],LayoutMetasAdapter:[159,1,1,""],LinkMeta:[159,1,1,""],MetasTalesExtension:[159,1,1,""],PropertyMeta:[159,1,1,""],ValueMeta:[159,1,1,""],VerificationCodeMetasAdapter:[159,1,1,""]},"pyams_skin.metas.ContentMeta":{render:[159,2,1,""]},"pyams_skin.metas.ContentTypeMetasAdapter":{get_metas:[159,7,1,""],order:[159,3,1,""]},"pyams_skin.metas.HTTPEquivMeta":{render:[159,2,1,""]},"pyams_skin.metas.LayoutMetasAdapter":{get_metas:[159,7,1,""],order:[159,3,1,""]},"pyams_skin.metas.LinkMeta":{render:[159,2,1,""]},"pyams_skin.metas.MetasTalesExtension":{render:[159,2,1,""]},"pyams_skin.metas.PropertyMeta":{render:[159,2,1,""]},"pyams_skin.metas.ValueMeta":{render:[159,2,1,""]},"pyams_skin.metas.VerificationCodeMetasAdapter":{get_metas:[159,2,1,""],order:[159,3,1,""]},"pyams_skin.page":{DefaultPageHeaderAdapter:[159,1,1,""],HeaderContentProvider:[159,1,1,""],InnerPage:[159,1,1,""],ModalPage:[159,1,1,""]},"pyams_skin.page.DefaultPageHeaderAdapter":{back_target:[159,3,1,""],back_url:[159,3,1,""],icon_class:[159,3,1,""],subtitle:[159,3,1,""],subtitle_badge:[159,3,1,""],subtitle_badge_class:[159,3,1,""],title:[159,3,1,""],title_badge:[159,3,1,""],title_badge_class:[159,3,1,""]},"pyams_skin.page.HeaderContentProvider":{header:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.resources":{ResourcesAdapter:[159,1,1,""],ResourcesTalesExtension:[159,1,1,""]},"pyams_skin.resources.ResourcesAdapter":{get_resources:[159,2,1,""]},"pyams_skin.resources.ResourcesTalesExtension":{render:[159,2,1,""]},"pyams_skin.site":{ContextTitlePrefixAdapter:[159,1,1,""]},"pyams_skin.site.ContextTitlePrefixAdapter":{prefix:[159,3,1,""]},"pyams_skin.skin":{PyAMSSkin:[159,1,1,""],SkinnableContent:[159,1,1,""],UserSkinnableContent:[159,1,1,""],apply_skin:[159,4,1,""],handle_content_skin:[159,4,1,""],handle_root_skin:[159,4,1,""]},"pyams_skin.skin.PyAMSSkin":{label:[159,3,1,""],layer:[159,3,1,""]},"pyams_skin.skin.SkinnableContent":{can_inherit_skin:[159,3,1,""],get_skin:[159,2,1,""],inherit_skin:[159,3,1,""],skin:[159,3,1,""],skin_parent:[159,3,1,""]},"pyams_skin.table":{ActionColumn:[159,1,1,""],BaseTable:[159,1,1,""],ContainerValuesAdapter:[159,1,1,""],DefaultElementEditorAdapter:[159,1,1,""],I18nColumn:[159,1,1,""],I18nValueColumn:[159,1,1,""],ImageColumn:[159,1,1,""],JsActionColumn:[159,1,1,""],MenuActionsColumn:[159,1,1,""],NameColumn:[159,1,1,""],SorterColumn:[159,1,1,""],TrashColumn:[159,1,1,""],get_element_editor:[159,4,1,""],get_object_name:[159,4,1,""]},"pyams_skin.table.ActionColumn":{checker:[159,3,1,""],cssClasses:[159,3,1,""],get_icon:[159,2,1,""],get_icon_class:[159,2,1,""],get_icon_hint:[159,2,1,""],get_url:[159,2,1,""],has_permission:[159,2,1,""],header:[159,3,1,""],icon_class:[159,3,1,""],icon_hint:[159,3,1,""],modal_target:[159,3,1,""],permission:[159,3,1,""],renderCell:[159,2,1,""],target:[159,3,1,""],url:[159,3,1,""]},"pyams_skin.table.BaseTable":{batchSize:[159,3,1,""],check_data_attribute:[159,7,1,""],cssClasses:[159,3,1,""],data_attributes:[159,3,1,""],getBatchSize:[159,2,1,""],getBatchStart:[159,2,1,""],getSortOn:[159,2,1,""],getSortOrder:[159,2,1,""],get_column_type:[159,7,1,""],get_data_attributes:[159,2,1,""],id:[159,3,1,""],render:[159,3,1,""],renderCell:[159,2,1,""],renderHeadCell:[159,2,1,""],renderRow:[159,2,1,""],renderTable:[159,2,1,""],startBatchingAt:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.table.ContainerValuesAdapter":{values:[159,3,1,""]},"pyams_skin.table.DefaultElementEditorAdapter":{modal_target:[159,3,1,""],url:[159,3,1,""],view_name:[159,3,1,""]},"pyams_skin.table.I18nColumn":{header:[159,3,1,""],request:[159,3,1,""]},"pyams_skin.table.I18nValueColumn":{getValue:[159,2,1,""]},"pyams_skin.table.ImageColumn":{renderCell:[159,2,1,""]},"pyams_skin.table.JsActionColumn":{get_url:[159,2,1,""]},"pyams_skin.table.MenuActionsColumn":{cssClasses:[159,3,1,""],renderCell:[159,2,1,""],weight:[159,3,1,""]},"pyams_skin.table.NameColumn":{attrName:[159,3,1,""],dt_sort_type:[159,3,1,""],getValue:[159,2,1,""],weight:[159,3,1,""]},"pyams_skin.table.SorterColumn":{cssClasses:[159,3,1,""],get_url:[159,2,1,""],icon_class:[159,3,1,""],icon_hint:[159,3,1,""],url:[159,3,1,""],weight:[159,3,1,""]},"pyams_skin.table.TrashColumn":{icon_class:[159,3,1,""],icon_hint:[159,3,1,""],permission:[159,3,1,""],url:[159,3,1,""],weight:[159,3,1,""]},"pyams_skin.tests":{test_utilsdocs:[161,0,0,"-"],test_utilsdocstrings:[161,0,0,"-"]},"pyams_skin.tests.test_utilsdocs":{doc_suite:[161,4,1,""],test_suite:[161,4,1,""]},"pyams_skin.tests.test_utilsdocstrings":{doc_suite:[161,4,1,""],test_suite:[161,4,1,""]},"pyams_skin.viewlet":{activity:[163,0,0,"-"],breadcrumb:[164,0,0,"-"],extension:[165,0,0,"-"],flags:[166,0,0,"-"],menu:[167,0,0,"-"],search:[168,0,0,"-"],shortcuts:[169,0,0,"-"],toolbar:[170,0,0,"-"],toplinks:[171,0,0,"-"]},"pyams_skin.viewlet.activity":{ActivityViewlet:[163,1,1,""],ActivityViewletManager:[163,1,1,""]},"pyams_skin.viewlet.activity.ActivityViewlet":{click_handler:[163,3,1,""],get_url:[163,2,1,""],label:[163,3,1,""],name:[163,3,1,""],url:[163,3,1,""]},"pyams_skin.viewlet.activity.ActivityViewletManager":{get_last_update:[163,2,1,""],header:[163,3,1,""],loading_text:[163,3,1,""],message:[163,3,1,""],refresh_handler:[163,3,1,""],update_time:[163,3,1,""]},"pyams_skin.viewlet.breadcrumb":{BreadcrumbItem:[164,1,1,""],BreadcrumbsContentProvider:[164,1,1,""]},"pyams_skin.viewlet.breadcrumb.BreadcrumbItem":{css_class:[164,3,1,""],label:[164,3,1,""],url:[164,3,1,""],view_name:[164,3,1,""]},"pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider":{items:[164,3,1,""]},"pyams_skin.viewlet.extension":{JSExtensionsViewletManager:[165,1,1,""],analytics:[165,0,0,"-"],tagmanager:[165,0,0,"-"],user_report:[165,0,0,"-"]},"pyams_skin.viewlet.extension.analytics":{GoogleAnalyticsViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.extension.tagmanager":{GoogleTagManagerViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.extension.user_report":{UserReportViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.user_report.UserReportViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.flags":{FlagsContentProvider:[166,1,1,""]},"pyams_skin.viewlet.flags.FlagsContentProvider":{current:[166,3,1,""],get_label:[166,2,1,""],langs:[166,3,1,""]},"pyams_skin.viewlet.menu":{MainMenusViewletManager:[167,1,1,""],Menu:[167,1,1,""],MenuDivider:[167,1,1,""],MenuItem:[167,1,1,""],UserMenusViewletManager:[167,1,1,""]},"pyams_skin.viewlet.menu.Menu":{header:[167,3,1,""],render:[167,2,1,""],update:[167,2,1,""]},"pyams_skin.viewlet.menu.MenuDivider":{badge:[167,3,1,""],badge_class:[167,3,1,""],click_handler:[167,3,1,""],css_class:[167,3,1,""],data:[167,3,1,""],get_url:[167,2,1,""],header:[167,3,1,""],icon_class:[167,3,1,""],label:[167,3,1,""],modal_target:[167,3,1,""],notice:[167,3,1,""],notice_class:[167,3,1,""],target:[167,3,1,""],url:[167,3,1,""]},"pyams_skin.viewlet.menu.MenuItem":{badge:[167,3,1,""],badge_class:[167,3,1,""],click_handler:[167,3,1,""],css_class:[167,3,1,""],data:[167,3,1,""],get_data_attributes:[167,2,1,""],get_url:[167,2,1,""],icon_class:[167,3,1,""],label:[167,3,1,""],modal_target:[167,3,1,""],notice:[167,3,1,""],notice_class:[167,3,1,""],render:[167,2,1,""],target:[167,3,1,""],update:[167,2,1,""],url:[167,3,1,""]},"pyams_skin.viewlet.search":{MobileSearchViewlet:[168,1,1,""],SiteSearchViewlet:[168,1,1,""]},"pyams_skin.viewlet.shortcuts":{Shortcut:[169,1,1,""],ShortcutsViewletManager:[169,1,1,""]},"pyams_skin.viewlet.shortcuts.Shortcut":{bg_color_class:[169,3,1,""],checked:[169,3,1,""],get_url:[169,2,1,""],icon_class:[169,3,1,""],label:[169,3,1,""],modal_target:[169,3,1,""],target:[169,3,1,""],url:[169,3,1,""]},"pyams_skin.viewlet.toolbar":{ContextActionsExtension:[170,1,1,""],ContextActionsViewletManager:[170,1,1,""],JsToolbarAction:[170,1,1,""],JsToolbarActionItem:[170,1,1,""],JsToolbarMenuItem:[170,1,1,""],TableItemColumnActionsMenu:[170,1,1,""],TableToolbarViewletManager:[170,1,1,""],ToolbarAction:[170,1,1,""],ToolbarActionItem:[170,1,1,""],ToolbarAddingMenu:[170,1,1,""],ToolbarMenu:[170,1,1,""],ToolbarMenuDivider:[170,1,1,""],ToolbarMenuItem:[170,1,1,""],WidgetTitleViewletManager:[170,1,1,""]},"pyams_skin.viewlet.toolbar.ContextActionsExtension":{render:[170,2,1,""]},"pyams_skin.viewlet.toolbar.ContextActionsViewletManager":{css_class:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarAction":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarActionItem":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarMenuItem":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu":{css_class:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarAction":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],modal_target:[170,3,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarActionItem":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],hint_gravity:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],modal_target:[170,3,1,""],stop_propagation:[170,3,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarAddingMenu":{css_class:[170,3,1,""],label:[170,3,1,""],menu_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarMenu":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],menu_css_class:[170,3,1,""],modal_target:[170,3,1,""],render:[170,2,1,""],update:[170,2,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarMenuDivider":{css_class:[170,3,1,""],lebel:[170,3,1,""]},"pyams_skin.viewlet.toplinks":{TopLinksMenu:[171,1,1,""],TopLinksViewlet:[171,1,1,""],TopLinksViewletManager:[171,1,1,""],TopTabsTab:[171,1,1,""],TopTabsViewlet:[171,1,1,""]},"pyams_skin.viewlet.toplinks.TopLinksMenu":{click_handler:[171,3,1,""],css_class:[171,3,1,""],data:[171,3,1,""],get_data_attributes:[171,2,1,""],label:[171,3,1,""],render:[171,2,1,""],url:[171,3,1,""]},"pyams_skin.viewlet.toplinks.TopLinksViewlet":{css_class:[171,3,1,""],dropdown_label:[171,3,1,""],label:[171,3,1,""],update:[171,2,1,""]},"pyams_skin.viewlet.toplinks.TopTabsTab":{click_handler:[171,3,1,""],css_class:[171,3,1,""],data:[171,3,1,""],get_data_attributes:[171,2,1,""],label:[171,3,1,""],render:[171,2,1,""],url:[171,3,1,""]},"pyams_skin.viewlet.toplinks.TopTabsViewlet":{css_class:[171,3,1,""],label:[171,3,1,""],update:[171,2,1,""]},"pyams_skin.vocabulary":{SkinsVocabulary:[159,1,1,""],UserSkinsVocabulary:[159,1,1,""]},"pyams_skin.vocabulary.SkinsVocabulary":{"interface":[159,3,1,""],nameOnly:[159,3,1,""]},"pyams_skin.vocabulary.UserSkinsVocabulary":{"interface":[159,3,1,""],nameOnly:[159,3,1,""]},"pyams_template.metaconfigure":{layout_template_directive:[172,4,1,""],template_directive:[172,4,1,""]},"pyams_template.template":{BoundViewTemplate:[172,1,1,""],GetLayoutTemplate:[172,1,1,""],GetPageTemplate:[172,1,1,""],TemplateFactory:[172,1,1,""],ViewTemplate:[172,1,1,""],get_layout_template:[172,3,1,""],get_page_template:[172,3,1,""],get_view_template:[172,3,1,""],layout_config:[172,1,1,""],template_config:[172,1,1,""]},"pyams_template.template.TemplateFactory":{template:[172,3,1,""]},"pyams_template.template.layout_config":{venusian:[172,3,1,""]},"pyams_template.template.template_config":{venusian:[172,3,1,""]},"pyams_template.tests":{test_utilsdocs:[174,0,0,"-"],test_utilsdocstrings:[174,0,0,"-"]},"pyams_template.tests.test_utilsdocs":{doc_suite:[174,4,1,""],test_suite:[174,4,1,""]},"pyams_template.tests.test_utilsdocstrings":{doc_suite:[174,4,1,""],test_suite:[174,4,1,""]},"pyams_thesaurus.include":{include_package:[175,4,1,""]},"pyams_thesaurus.index":{ThesaurusTermFieldIndex:[175,1,1,""],ThesaurusTermsListFieldIndex:[175,1,1,""],get_terms:[175,4,1,""]},"pyams_thesaurus.index.ThesaurusTermFieldIndex":{discriminate:[175,2,1,""],include_parents:[175,3,1,""],include_synonyms:[175,3,1,""]},"pyams_thesaurus.index.ThesaurusTermsListFieldIndex":{discriminate:[175,2,1,""],include_parents:[175,3,1,""],include_synonyms:[175,3,1,""]},"pyams_thesaurus.interfaces":{ADMIN_THESAURUS_PERMISSION:[176,6,1,""],CREATE_THESAURUS_PERMISSION:[176,6,1,""],MANAGE_THESAURUS_CONTENT_PERMISSION:[176,6,1,""],MANAGE_THESAURUS_EXTRACT_PERMISSION:[176,6,1,""],extension:[176,0,0,"-"],index:[176,0,0,"-"],loader:[176,0,0,"-"],term:[176,0,0,"-"],thesaurus:[176,0,0,"-"]},"pyams_thesaurus.loader":{BaseThesaurusExporter:[177,1,1,""],BaseThesaurusExporterHandler:[177,1,1,""],BaseThesaurusLoader:[177,1,1,""],BaseThesaurusLoaderHandler:[177,1,1,""],ThesaurusExportersVocabulary:[177,1,1,""],ThesaurusLoaderDescription:[177,1,1,""],ThesaurusLoaderTerm:[177,1,1,""],ThesaurusLoadersVocabulary:[177,1,1,""],XMLThesaurusExporterHandler:[177,1,1,""],XMLThesaurusLoaderHandler:[177,1,1,""],config:[177,0,0,"-"],skos:[177,0,0,"-"],superdoc:[177,0,0,"-"]},"pyams_thesaurus.loader.BaseThesaurusExporter":{"export":[177,2,1,""],handler:[177,3,1,""]},"pyams_thesaurus.loader.BaseThesaurusExporterHandler":{content_type:[177,3,1,""]},"pyams_thesaurus.loader.BaseThesaurusLoader":{handler:[177,3,1,""],load:[177,2,1,""]},"pyams_thesaurus.loader.ThesaurusExportersVocabulary":{"interface":[177,3,1,""],nameOnly:[177,3,1,""]},"pyams_thesaurus.loader.ThesaurusLoaderDescription":{created:[177,3,1,""],creator:[177,3,1,""],description:[177,3,1,""],language:[177,3,1,""],publisher:[177,3,1,""],subject:[177,3,1,""],title:[177,3,1,""]},"pyams_thesaurus.loader.ThesaurusLoadersVocabulary":{"interface":[177,3,1,""],nameOnly:[177,3,1,""]},"pyams_thesaurus.loader.XMLThesaurusExporterHandler":{content_type:[177,3,1,""],write:[177,2,1,""]},"pyams_thesaurus.loader.config":{ThesaurusExporterConfiguration:[177,1,1,""],ThesaurusLoaderConfiguration:[177,1,1,""],ThesaurusUpdaterConfiguration:[177,1,1,""]},"pyams_thesaurus.loader.config.ThesaurusExporterConfiguration":{extract:[177,3,1,""],filename:[177,3,1,""],format:[177,3,1,""]},"pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration":{data:[177,3,1,""],encoding:[177,3,1,""],format:[177,3,1,""],import_synonyms:[177,3,1,""],language:[177,3,1,""],name:[177,3,1,""]},"pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration":{clear:[177,3,1,""],conflict_suffix:[177,3,1,""]},"pyams_thesaurus.loader.skos":{SKOSThesaurusExporter:[177,1,1,""],SKOSThesaurusExporterHandler:[177,1,1,""],SKOSThesaurusLoader:[177,1,1,""],SKOSThesaurusLoaderHandler:[177,1,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusExporter":{handler:[177,3,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusLoader":{handler:[177,3,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler":{read:[177,2,1,""]},"pyams_thesaurus.loader.superdoc":{SuperdocThesaurusExporter:[177,1,1,""],SuperdocThesaurusExporterHandler:[177,1,1,""],SuperdocThesaurusLoader:[177,1,1,""],SuperdocThesaurusLoaderHandler:[177,1,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter":{handler:[177,3,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader":{handler:[177,3,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler":{read:[177,2,1,""]},"pyams_thesaurus.rpc":{json:[179,0,0,"-"]},"pyams_thesaurus.rpc.json":{findTerms:[179,4,1,""],findTermsWithLabel:[179,4,1,""],getExtracts:[179,4,1,""],getTopTerms:[179,4,1,""]},"pyams_thesaurus.schema":{ThesaurusTermField:[175,1,1,""],ThesaurusTermsListField:[175,1,1,""],ValidatedChoice:[175,1,1,""],ValidatedSet:[175,1,1,""]},"pyams_thesaurus.term":{ThesaurusTerm:[175,1,1,""],ThesaurusTermTreeAdapter:[175,1,1,""],ThesaurusTermsNamespace:[175,1,1,""],handle_modified_term:[175,4,1,""],handle_new_term:[175,4,1,""],handle_removed_term:[175,4,1,""]},"pyams_thesaurus.term.ThesaurusTerm":{add_extract:[175,2,1,""],alt:[175,3,1,""],associations:[175,3,1,""],base_label:[175,3,1,""],created:[175,3,1,""],definition:[175,3,1,""],extensions:[175,3,1,""],extracts:[175,3,1,""],generic:[175,3,1,""],get_all_childs:[175,2,1,""],get_parent_childs:[175,2,1,""],get_parents:[175,2,1,""],label:[175,3,1,""],level:[175,3,1,""],merge:[175,2,1,""],micro_thesaurus:[175,3,1,""],modified:[175,3,1,""],note:[175,3,1,""],parent:[175,3,1,""],query_extensions:[175,2,1,""],remove_extract:[175,2,1,""],specifics:[175,3,1,""],status:[175,3,1,""],title:[175,3,1,""],usage:[175,3,1,""],used_for:[175,3,1,""]},"pyams_thesaurus.term.ThesaurusTermTreeAdapter":{css_class:[175,3,1,""],get_children:[175,2,1,""],get_level:[175,2,1,""],has_children:[175,2,1,""],label:[175,3,1,""]},"pyams_thesaurus.term.ThesaurusTermsNamespace":{traverse:[175,2,1,""]},"pyams_thesaurus.tests":{test_utilsdocs:[180,0,0,"-"],test_utilsdocstrings:[180,0,0,"-"]},"pyams_thesaurus.tests.test_utilsdocs":{doc_suite:[180,4,1,""],test_suite:[180,4,1,""]},"pyams_thesaurus.tests.test_utilsdocstrings":{doc_suite:[180,4,1,""],test_suite:[180,4,1,""]},"pyams_thesaurus.thesaurus":{Thesaurus:[175,1,1,""],ThesaurusExtract:[175,1,1,""],ThesaurusExtractsContainer:[175,1,1,""],ThesaurusExtractsFactory:[175,4,1,""],ThesaurusExtractsNamespace:[175,1,1,""],ThesaurusExtractsVocabulary:[175,1,1,""],ThesaurusNamesVocabulary:[175,1,1,""],ThesaurusTermExtensionsVocabulary:[175,1,1,""],ThesaurusTermsContainer:[175,1,1,""],ThesaurusTreeAdapter:[175,1,1,""],ThesaurusVocabulary:[175,1,1,""],handle_added_thesaurus:[175,4,1,""],handle_removed_extract:[175,4,1,""],handle_removed_thesaurus:[175,4,1,""]},"pyams_thesaurus.thesaurus.Thesaurus":{"delete":[175,2,1,""],administrators:[175,3,1,""],catalog:[175,3,1,""],clear:[175,2,1,""],created:[175,3,1,""],creator:[175,3,1,""],description:[175,3,1,""],find_terms:[175,2,1,""],get_top_terms:[175,2,1,""],init_catalog:[175,2,1,""],language:[175,3,1,""],load:[175,2,1,""],managers:[175,3,1,""],merge:[175,2,1,""],name:[175,3,1,""],publisher:[175,3,1,""],reset_terms_parent:[175,2,1,""],reset_top_terms:[175,2,1,""],roles_interface:[175,3,1,""],subject:[175,3,1,""],sublocations:[175,2,1,""],terms:[175,3,1,""],title:[175,3,1,""],top_terms:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusExtract":{abbreviation:[175,3,1,""],add_term:[175,2,1,""],color:[175,3,1,""],description:[175,3,1,""],managers:[175,3,1,""],name:[175,3,1,""],remove_term:[175,2,1,""],roles_interface:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace":{traverse:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary":{"interface":[175,3,1,""],nameOnly:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary":{"interface":[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTermsContainer":{clear:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTreeAdapter":{get_root_nodes:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusVocabulary":{"interface":[175,3,1,""],nameOnly:[175,3,1,""]},"pyams_thesaurus.widget":{ThesaurusTermDataConverter:[181,1,1,""],ThesaurusTermFieldWidget:[181,4,1,""],ThesaurusTermWidget:[181,1,1,""],ThesaurusTermsListDataConverter:[181,1,1,""],ThesaurusTermsListFieldWidget:[181,4,1,""],ThesaurusTermsListSelectorFieldWidget:[181,4,1,""],ThesaurusTermsListSelectorWidget:[181,1,1,""],ThesaurusTermsListWidget:[181,1,1,""],interfaces:[181,0,0,"-"]},"pyams_thesaurus.widget.ThesaurusTermDataConverter":{toFieldValue:[181,2,1,""],toWidgetValue:[181,2,1,""]},"pyams_thesaurus.widget.ThesaurusTermWidget":{extract_name:[181,3,1,""],query_params:[181,3,1,""],thesaurus_name:[181,3,1,""],values_map:[181,3,1,""]},"pyams_thesaurus.widget.ThesaurusTermsListDataConverter":{toFieldValue:[181,2,1,""],toWidgetValue:[181,2,1,""]},"pyams_thesaurus.widget.ThesaurusTermsListWidget":{extract_name:[181,3,1,""],query_params:[181,3,1,""],thesaurus_name:[181,3,1,""],values_map:[181,3,1,""]},"pyams_thesaurus.zmi":{extract:[182,0,0,"-"],interfaces:[182,0,0,"-"],manager:[182,0,0,"-"],term:[182,0,0,"-"],thesaurus:[182,0,0,"-"]},"pyams_thesaurus.zmi.extract":{BaseTreeNodesView:[182,1,1,""],ThesaurusExtractAJAXAddForm:[182,1,1,""],ThesaurusExtractAJAXEditForm:[182,1,1,""],ThesaurusExtractAddAction:[182,1,1,""],ThesaurusExtractAddForm:[182,1,1,""],ThesaurusExtractEditForm:[182,1,1,""],ThesaurusExtractTermsView:[182,1,1,""],ThesaurusExtractTermsViewlet:[182,1,1,""],ThesaurusExtractsColorColumn:[182,1,1,""],ThesaurusExtractsHideColumn:[182,1,1,""],ThesaurusExtractsTable:[182,1,1,""],ThesaurusExtractsTrashColumn:[182,1,1,""],ThesaurusExtractsValuesAdapter:[182,1,1,""],ThesaurusExtractsZoomColumn:[182,1,1,""],ThesaurusTermNodes:[182,1,1,""],delete_extract:[182,4,1,""]},"pyams_thesaurus.zmi.extract.BaseTreeNodesView":{get_nodes:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView":{fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet":{tree:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn":{cssClasses:[182,3,1,""],getValue:[182,2,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn":{icon_class:[182,3,1,""],icon_hint:[182,3,1,""],url:[182,3,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsTable":{cssClasses:[182,3,1,""],data_attributes:[182,3,1,""],id:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn":{icon_hint:[182,3,1,""],permission:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter":{values:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn":{icon_class:[182,3,1,""],icon_hint:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.manager":{ControlPanelThesaurusHeaderAdapter:[182,1,1,""],ControlPanelThesaurusTable:[182,1,1,""],ControlPanelThesaurusTrashColumn:[182,1,1,""],ControlPanelThesaurusValuesAdapter:[182,1,1,""],ControlPanelThesaurusView:[182,1,1,""],ThesaurusAddAction:[182,1,1,""],ThesaurusMenuItem:[182,1,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter":{icon_class:[182,3,1,""],subtitle:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable":{data_attributes:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn":{icon_hint:[182,3,1,""],permission:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter":{values:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusView":{table_class:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ThesaurusAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ThesaurusMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.term":{ThesaurusTermAJAXAddForm:[182,1,1,""],ThesaurusTermAJAXEditForm:[182,1,1,""],ThesaurusTermAddAction:[182,1,1,""],ThesaurusTermAddForm:[182,1,1,""],ThesaurusTermEditForm:[182,1,1,""],handle_new_term_data_extraction:[182,4,1,""],handle_term_properties_data_extraction:[182,4,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],generic_changed:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""],usage_changed:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus":{BaseTreeNodesView:[182,1,1,""],ThesaurusAJAXAddForm:[182,1,1,""],ThesaurusAddForm:[182,1,1,""],ThesaurusAddMenu:[182,1,1,""],ThesaurusBreadcrumbAdapter:[182,1,1,""],ThesaurusExportAJAXForm:[182,1,1,""],ThesaurusExportForm:[182,1,1,""],ThesaurusExportMenuItem:[182,1,1,""],ThesaurusHeaderAdapter:[182,1,1,""],ThesaurusImportAJAXForm:[182,1,1,""],ThesaurusImportForm:[182,1,1,""],ThesaurusImportMenuItem:[182,1,1,""],ThesaurusMenuHeader:[182,1,1,""],ThesaurusNameAdapter:[182,1,1,""],ThesaurusPropertiesAJAXEditForm:[182,1,1,""],ThesaurusPropertiesEditForm:[182,1,1,""],ThesaurusPropertiesMenuItem:[182,1,1,""],ThesaurusTableElementEditor:[182,1,1,""],ThesaurusTermNodes:[182,1,1,""],ThesaurusTermParentNodes:[182,1,1,""],ThesaurusTermsMenuItem:[182,1,1,""],ThesaurusTermsView:[182,1,1,""],handle_new_thesaurus_data_extraction:[182,4,1,""],switch_term_extract:[182,4,1,""]},"pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView":{get_nodes:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu":{label:[182,3,1,""],label_css_class:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter":{css_class:[182,3,1,""],label:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm":{ajax_handler:[182,3,1,""],buttons:[182,3,1,""],configuration:[182,3,1,""],createAndAdd:[182,2,1,""],download_target:[182,3,1,""],edit_permission:[182,3,1,""],exporter:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter":{back_target:[182,3,1,""],back_url:[182,3,1,""],icon_class:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],buttons:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader":{header:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter":{name:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor":{modal_target:[182,3,1,""],url:[182,3,1,""],view_name:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView":{search_query_params:[182,3,1,""],tree:[182,3,1,""],update:[182,2,1,""]},"pyams_utils.adapter":{ContextAdapter:[183,1,1,""],ContextRequestAdapter:[183,1,1,""],ContextRequestViewAdapter:[183,1,1,""],NullAdapter:[183,1,1,""],adapter_config:[183,1,1,""]},"pyams_utils.adapter.adapter_config":{venusian:[183,3,1,""]},"pyams_utils.attr":{AttributeTraverser:[183,1,1,""]},"pyams_utils.attr.AttributeTraverser":{traverse:[183,2,1,""]},"pyams_utils.container":{BTreeOrderedContainer:[183,1,1,""],ContainerSublocationsAdapter:[183,1,1,""],find_objects_matching:[183,4,1,""],find_objects_providing:[183,4,1,""]},"pyams_utils.container.ContainerSublocationsAdapter":{sublocations:[183,2,1,""]},"pyams_utils.context":{ContextSelector:[183,1,1,""]},"pyams_utils.context.ContextSelector":{phash:[183,2,1,""],text:[183,2,1,""]},"pyams_utils.data":{BrowserRequestDataExtension:[183,1,1,""],ObjectDataExtension:[183,1,1,""],ObjectDataRenderer:[183,1,1,""],PyramidRequestDataExtension:[183,1,1,""]},"pyams_utils.data.BrowserRequestDataExtension":{render:[183,2,1,""]},"pyams_utils.data.ObjectDataExtension":{render:[183,2,1,""]},"pyams_utils.data.ObjectDataRenderer":{get_object_data:[183,2,1,""]},"pyams_utils.data.PyramidRequestDataExtension":{render:[183,2,1,""]},"pyams_utils.date":{date_to_datetime:[183,4,1,""],format_date:[183,4,1,""],format_datetime:[183,4,1,""],get_age:[183,4,1,""],get_duration:[183,4,1,""],parse_date:[183,4,1,""],unidate:[183,4,1,""]},"pyams_utils.decorator":{deprecated:[183,4,1,""]},"pyams_utils.dict":{update_dict:[183,4,1,""]},"pyams_utils.encoding":{EncodingField:[183,1,1,""],EncodingsVocabulary:[183,1,1,""]},"pyams_utils.fanstatic":{ExternalResource:[183,1,1,""],FanstaticTalesExtension:[183,1,1,""],get_resource_path:[183,4,1,""],render_js:[183,4,1,""]},"pyams_utils.fanstatic.ExternalResource":{render:[183,2,1,""]},"pyams_utils.fanstatic.FanstaticTalesExtension":{render:[183,2,1,""]},"pyams_utils.html":{MyHTMLParser:[183,1,1,""],html_to_text:[183,4,1,""]},"pyams_utils.html.MyHTMLParser":{charrefs:[183,3,1,""],data:[183,3,1,""],entitydefs:[183,3,1,""],handle_charref:[183,2,1,""],handle_data:[183,2,1,""],handle_endtag:[183,2,1,""],handle_entityref:[183,2,1,""],handle_starttag:[183,2,1,""]},"pyams_utils.i18n":{get_browser_language:[183,4,1,""],normalize_lang:[183,4,1,""]},"pyams_utils.include":{include_package:[183,4,1,""]},"pyams_utils.interfaces":{FORBIDDEN_PERMISSION:[184,6,1,""],MANAGE_PERMISSION:[184,6,1,""],MANAGE_ROLES_PERMISSION:[184,6,1,""],MANAGE_SECURITY_PERMISSION:[184,6,1,""],MANAGE_SKIN_PERMISSION:[184,6,1,""],MANAGE_SYSTEM_PERMISSION:[184,6,1,""],MissingRequestError:[184,8,1,""],PUBLIC_PERMISSION:[184,6,1,""],PYAMS_APPLICATION_DEFAULT_NAME:[184,6,1,""],PYAMS_APPLICATION_FACTORY_KEY:[184,6,1,""],PYAMS_APPLICATION_SETTINGS_KEY:[184,6,1,""],VIEW_PERMISSION:[184,6,1,""],VIEW_SYSTEM_PERMISSION:[184,6,1,""],data:[184,0,0,"-"],intids:[184,0,0,"-"],site:[184,0,0,"-"],size:[184,0,0,"-"],tales:[184,0,0,"-"],text:[184,0,0,"-"],timezone:[184,0,0,"-"],traversing:[184,0,0,"-"],tree:[184,0,0,"-"],zeo:[184,0,0,"-"]},"pyams_utils.interfaces.timezone":{Timezone:[184,1,1,""]},"pyams_utils.intids":{UniqueIdAdapter:[183,1,1,""],handle_added_object:[183,4,1,""],handle_intid_event:[183,4,1,""],handle_removed_object:[183,4,1,""]},"pyams_utils.intids.UniqueIdAdapter":{oid:[183,3,1,""]},"pyams_utils.list":{unique:[183,4,1,""]},"pyams_utils.lock":{CacheLock:[183,1,1,""],LockException:[183,8,1,""],get_locks_cache:[183,4,1,""],locked:[183,4,1,""]},"pyams_utils.progress":{get_progress_cache:[183,4,1,""],get_progress_status_view:[183,4,1,""],get_running_tasks:[183,4,1,""],get_tasks_cache:[183,4,1,""],set_running_tasks:[183,4,1,""]},"pyams_utils.property":{DocFieldProperty:[183,1,1,""],cached:[183,1,1,""],cached_property:[183,1,1,""],classproperty:[183,1,1,""],classproperty_support:[183,4,1,""]},"pyams_utils.property.cached":{expire:[183,2,1,""]},"pyams_utils.property.classproperty":{deleter:[183,2,1,""],getter:[183,2,1,""],setter:[183,2,1,""]},"pyams_utils.protocol":{http:[185,0,0,"-"],xmlrpc:[185,0,0,"-"]},"pyams_utils.protocol.http":{HTTPClient:[185,1,1,""],get_client:[185,4,1,""],get_client_from_url:[185,4,1,""]},"pyams_utils.protocol.http.HTTPClient":{get_response:[185,2,1,""]},"pyams_utils.protocol.xmlrpc":{SecureXMLRPCCookieAuthTransport:[185,1,1,""],XMLRPCCookieAuthTransport:[185,1,1,""],get_client:[185,4,1,""],get_client_with_cookies:[185,4,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport":{CookieRequest:[185,1,1,""],CookieResponse:[185,1,1,""],CookieResponseHelper:[185,1,1,""],get_response:[185,2,1,""],make_connection:[185,2,1,""],request:[185,2,1,""],send_auth:[185,2,1,""],send_content_type:[185,2,1,""],send_headers:[185,2,1,""],send_request:[185,2,1,""],send_user_agent:[185,2,1,""],verbose:[185,3,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse":{info:[185,2,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper":{getheaders:[185,2,1,""]},"pyams_utils.registry":{LocalRegistry:[183,1,1,""],get_all_utilities_registered_for:[183,4,1,""],get_current_registry:[183,4,1,""],get_global_registry:[183,4,1,""],get_local_registry:[183,4,1,""],get_registries:[183,4,1,""],get_utilities_for:[183,4,1,""],get_utility:[183,4,1,""],handle_new_request:[183,4,1,""],handle_site_before_traverse:[183,4,1,""],query_utility:[183,4,1,""],registered_utilities:[183,4,1,""],set_local_registry:[183,4,1,""],utility_config:[183,1,1,""]},"pyams_utils.registry.LocalRegistry":{get_registry:[183,2,1,""],set_registry:[183,2,1,""]},"pyams_utils.registry.utility_config":{venusian:[183,3,1,""]},"pyams_utils.request":{PyAMSRequest:[183,1,1,""],check_request:[183,4,1,""],get_annotations:[183,4,1,""],get_debug:[183,4,1,""],get_request:[183,4,1,""],get_request_data:[183,4,1,""],query_request:[183,4,1,""],request_property:[183,4,1,""],set_request_data:[183,4,1,""]},"pyams_utils.request.PyAMSRequest":{has_permission:[183,2,1,""]},"pyams_utils.schema":{ColorField:[183,1,1,""],DatesRangeField:[183,1,1,""],DottedDecimalField:[183,1,1,""],EncodedPassword:[183,1,1,""],HTMLField:[183,1,1,""],InvalidEmail:[183,8,1,""],MailAddressField:[183,1,1,""],PersistentDict:[183,1,1,""],PersistentList:[183,1,1,""],TextLineListField:[183,1,1,""]},"pyams_utils.schema.EncodedPassword":{constraint:[183,2,1,""],fromUnicode:[183,2,1,""]},"pyams_utils.scripts":{zodb:[186,0,0,"-"]},"pyams_utils.scripts.zodb":{upgrade_site:[186,4,1,""]},"pyams_utils.session":{get_session_data:[183,4,1,""],session_property:[183,4,1,""],set_session_data:[183,4,1,""]},"pyams_utils.site":{BaseSiteRoot:[183,1,1,""],NewLocalSiteCreatedEvent:[183,1,1,""],SiteRootEtcTraverser:[183,1,1,""],SiteUpgradeEvent:[183,1,1,""],check_required_utilities:[183,4,1,""],site_factory:[183,4,1,""],site_upgrade:[183,4,1,""]},"pyams_utils.site.BaseSiteRoot":{config_klass:[183,3,1,""]},"pyams_utils.site.SiteRootEtcTraverser":{traverse:[183,2,1,""]},"pyams_utils.size":{get_human_size:[183,4,1,""]},"pyams_utils.tales":{ContextExprMixin:[183,1,1,""],ExtensionExpr:[183,1,1,""],render_extension:[183,4,1,""]},"pyams_utils.tales.ContextExprMixin":{transform:[183,3,1,""]},"pyams_utils.tales.ExtensionExpr":{transform:[183,3,1,""]},"pyams_utils.tests":{test_utilsdocs:[187,0,0,"-"],test_utilsdocstrings:[187,0,0,"-"]},"pyams_utils.tests.test_utilsdocs":{doc_suite:[187,4,1,""],test_suite:[187,4,1,""]},"pyams_utils.tests.test_utilsdocstrings":{doc_suite:[187,4,1,""],test_suite:[187,4,1,""]},"pyams_utils.text":{BaseHTMLRenderer:[183,1,1,""],HTMLTalesExtension:[183,1,1,""],ReStructuredTextRenderer:[183,1,1,""],RenderersVocabulary:[183,1,1,""],TextRenderer:[183,1,1,""],get_text_start:[183,4,1,""],text_to_html:[183,4,1,""]},"pyams_utils.text.BaseHTMLRenderer":{render:[183,2,1,""]},"pyams_utils.text.HTMLTalesExtension":{render:[183,2,1,""]},"pyams_utils.text.ReStructuredTextRenderer":{render:[183,2,1,""]},"pyams_utils.text.TextRenderer":{render:[183,2,1,""]},"pyams_utils.timezone":{gmtime:[188,4,1,""],localgmtime:[188,4,1,""],tzinfo:[188,4,1,""],tztime:[188,4,1,""],utility:[188,0,0,"-"],vocabulary:[188,0,0,"-"]},"pyams_utils.timezone.utility":{ServerTimezoneUtility:[188,1,1,""],TimezoneGenerationsChecker:[188,1,1,""],handle_new_local_site:[188,4,1,""]},"pyams_utils.timezone.utility.ServerTimezoneUtility":{timezone:[188,3,1,""]},"pyams_utils.timezone.utility.TimezoneGenerationsChecker":{evolve:[188,2,1,""],generation:[188,3,1,""]},"pyams_utils.timezone.vocabulary":{TimezonesVocabulary:[188,1,1,""]},"pyams_utils.traversing":{NamespaceTraverser:[183,1,1,""],PathElementsAdapter:[183,1,1,""],get_parent:[183,4,1,""]},"pyams_utils.traversing.NamespaceTraverser":{NAMESPACE_SELECTOR:[183,3,1,""]},"pyams_utils.traversing.PathElementsAdapter":{parents:[183,3,1,""]},"pyams_utils.unicode":{decode:[183,4,1,""],encode:[183,4,1,""],nvl:[183,4,1,""],translate_string:[183,4,1,""],unidict:[183,4,1,""],unilist:[183,4,1,""],uninvl:[183,4,1,""],utf8:[183,4,1,""]},"pyams_utils.url":{AbsoluteUrlTalesExtension:[183,1,1,""],absolute_url:[183,4,1,""]},"pyams_utils.url.AbsoluteUrlTalesExtension":{render:[183,2,1,""]},"pyams_utils.vocabulary":{vocabulary_config:[183,1,1,""]},"pyams_utils.widget":{decimal:[189,0,0,"-"]},"pyams_utils.widget.decimal":{DottedDecimalDataConverter:[189,1,1,""]},"pyams_utils.widget.decimal.DottedDecimalDataConverter":{errorMessage:[189,3,1,""],toFieldValue:[189,2,1,""],toWidgetValue:[189,2,1,""]},"pyams_utils.wsgi":{wsgi_environ_cache:[183,4,1,""]},"pyams_utils.zmi":{intids:[190,0,0,"-"],timezone:[190,0,0,"-"],zeo:[190,0,0,"-"]},"pyams_utils.zmi.intids":{IntIdsLengthAdapter:[190,1,1,""],IntIdsPropertiesDisplayForm:[190,1,1,""]},"pyams_utils.zmi.intids.IntIdsLengthAdapter":{count:[190,3,1,""]},"pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm":{fields:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""]},"pyams_utils.zmi.timezone":{ServerTimezonePropertiesAJAXEditForm:[190,1,1,""],ServerTimezonePropertiesEditForm:[190,1,1,""]},"pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm":{ajax_handler:[190,3,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""],updateWidgets:[190,2,1,""]},"pyams_utils.zmi.zeo":{ZEOConnectionAJAXAddForm:[190,1,1,""],ZEOConnectionAJAXTestForm:[190,1,1,""],ZEOConnectionAddForm:[190,1,1,""],ZEOConnectionAddMenu:[190,1,1,""],ZEOConnectionNameAdapter:[190,1,1,""],ZEOConnectionPropertiesAJAXEditForm:[190,1,1,""],ZEOConnectionPropertiesEditForm:[190,1,1,""],ZEOConnectionTestForm:[190,1,1,""],ZEOConnectionTestFormSuffix:[190,1,1,""],ZEOConnectionTestMenu:[190,1,1,""],handle_new_connection_data_extraction:[190,4,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm":{get_ajax_output:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAddForm":{add:[190,2,1,""],ajax_handler:[190,3,1,""],autocomplete:[190,3,1,""],create:[190,2,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],nextURL:[190,2,1,""],title:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAddMenu":{label:[190,3,1,""],label_css_class:[190,3,1,""],modal_target:[190,3,1,""],url:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionNameAdapter":{name:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm":{ajax_handler:[190,3,1,""],autocomplete:[190,3,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""],updateWidgets:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionTestForm":{ajax_handler:[190,3,1,""],buttons:[190,3,1,""],createAndAdd:[190,2,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],form_target:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],prefix:[190,3,1,""],title:[190,3,1,""],updateActions:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionTestMenu":{label:[190,3,1,""],label_css_class:[190,3,1,""],modal_target:[190,3,1,""],stop_propagation:[190,3,1,""],url:[190,3,1,""]},"pyams_utils.zodb":{ZEOConnection:[183,1,1,""],ZEOConnectionUtility:[183,1,1,""],ZEOConnectionVocabulary:[183,1,1,""],ZODBConnection:[183,1,1,""],ZODBConnectionVocabulary:[183,1,1,""],get_connection_from_settings:[183,4,1,""],handle_added_connection:[183,4,1,""],handle_removed_connection:[183,4,1,""],object_key_adapter:[183,4,1,""],persistent_connection:[183,4,1,""],persistent_transaction_manager:[183,4,1,""]},"pyams_utils.zodb.ZEOConnection":{blob_dir:[183,3,1,""],connection:[183,3,1,""],get_connection:[183,2,1,""],get_settings:[183,2,1,""],name:[183,3,1,""],password:[183,3,1,""],server_name:[183,3,1,""],server_port:[183,3,1,""],server_realm:[183,3,1,""],shared_blob_dir:[183,3,1,""],storage:[183,3,1,""],update:[183,2,1,""],username:[183,3,1,""]},"pyams_utils.zodb.ZODBConnection":{close:[183,2,1,""],connection:[183,3,1,""],db:[183,3,1,""],get_connection:[183,2,1,""],storage:[183,3,1,""]},"pyams_viewlet.manager":{ConditionalViewletManager:[191,1,1,""],TemplateBasedViewletManager:[191,1,1,""],ViewletManager:[191,1,1,""],ViewletManagerFactory:[191,4,1,""],WeightOrderedViewletManager:[191,1,1,""],get_weight:[191,4,1,""],is_available:[191,4,1,""],viewletmanager_config:[191,1,1,""]},"pyams_viewlet.manager.ConditionalViewletManager":{filter:[191,2,1,""]},"pyams_viewlet.manager.TemplateBasedViewletManager":{template:[191,3,1,""]},"pyams_viewlet.manager.ViewletManager":{filter:[191,2,1,""],get:[191,2,1,""],permission:[191,3,1,""],render:[191,2,1,""],sort:[191,2,1,""],template:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.manager.WeightOrderedViewletManager":{sort:[191,2,1,""]},"pyams_viewlet.manager.viewletmanager_config":{venusian:[191,3,1,""]},"pyams_viewlet.metaconfigure":{ViewletDirective:[191,4,1,""],ViewletManagerDirective:[191,4,1,""]},"pyams_viewlet.provider":{ProviderExpr:[191,1,1,""],render_content_provider:[191,4,1,""]},"pyams_viewlet.provider.ProviderExpr":{transform:[191,3,1,""]},"pyams_viewlet.tests":{test_utilsdocs:[193,0,0,"-"],test_utilsdocstrings:[193,0,0,"-"]},"pyams_viewlet.tests.test_utilsdocs":{doc_suite:[193,4,1,""],test_suite:[193,4,1,""]},"pyams_viewlet.tests.test_utilsdocstrings":{doc_suite:[193,4,1,""],test_suite:[193,4,1,""]},"pyams_viewlet.viewlet":{BaseContentProvider:[191,1,1,""],ViewContentProvider:[191,1,1,""],Viewlet:[191,1,1,""],contentprovider_config:[191,1,1,""],viewlet_config:[191,1,1,""]},"pyams_viewlet.viewlet.BaseContentProvider":{permission:[191,3,1,""],render:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.viewlet.Viewlet":{permission:[191,3,1,""],render:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.viewlet.contentprovider_config":{venusian:[191,3,1,""]},"pyams_viewlet.viewlet.viewlet_config":{venusian:[191,3,1,""]},"pyams_workflow.content":{WorkflowContentDisplayedDateVocabulary:[194,1,1,""],WorkflowContentPublicationInfo:[194,1,1,""],WorkflowContentPublicationInfoFactory:[194,4,1,""],handle_cloned_object:[194,4,1,""],handle_cloned_publication_support:[194,4,1,""]},"pyams_workflow.content.WorkflowContentPublicationInfo":{displayed_publication_date:[194,3,1,""],first_publication_date:[194,3,1,""],is_published:[194,2,1,""],is_visible:[194,2,1,""],publication:[194,3,1,""],publication_date:[194,3,1,""],publication_effective_date:[194,3,1,""],publication_expiration_date:[194,3,1,""],publisher:[194,3,1,""],push_end_date:[194,3,1,""],push_end_date_index:[194,3,1,""],reset:[194,2,1,""]},"pyams_workflow.include":{include_package:[194,4,1,""]},"pyams_workflow.interfaces":{AmbiguousTransitionError:[195,8,1,""],ConditionFailedError:[195,8,1,""],InvalidTransitionError:[195,8,1,""],NoTransitionAvailableError:[195,8,1,""],ObjectClonedEvent:[195,1,1,""],VersionError:[195,8,1,""],WorkflowTransitionEvent:[195,1,1,""],WorkflowVersionTransitionEvent:[195,1,1,""]},"pyams_workflow.tests":{test_utilsdocs:[196,0,0,"-"],test_utilsdocstrings:[196,0,0,"-"]},"pyams_workflow.tests.test_utilsdocs":{doc_suite:[196,4,1,""],test_suite:[196,4,1,""]},"pyams_workflow.tests.test_utilsdocstrings":{doc_suite:[196,4,1,""],test_suite:[196,4,1,""]},"pyams_workflow.versions":{WorkflowContentVersionsFactory:[194,4,1,""],WorkflowHistoryItem:[194,1,1,""],WorkflowVersionState:[194,1,1,""],WorkflowVersionStateFactory:[194,4,1,""],WorkflowVersionVersionsFactory:[194,4,1,""],WorkflowVersions:[194,1,1,""],WorkflowVersionsSublocations:[194,1,1,""],WorkflowVersionsTraverser:[194,1,1,""],handle_workflow_transition:[194,4,1,""],handle_workflow_version_transition:[194,4,1,""]},"pyams_workflow.versions.WorkflowHistoryItem":{comment:[194,3,1,""],date:[194,3,1,""],principal:[194,3,1,""],source_state:[194,3,1,""],source_version:[194,3,1,""],target_state:[194,3,1,""],transition:[194,3,1,""],transition_id:[194,3,1,""]},"pyams_workflow.versions.WorkflowVersionState":{get_first_state_date:[194,2,1,""],state:[194,3,1,""],state_date:[194,3,1,""],state_principal:[194,3,1,""],state_urgency:[194,3,1,""],version_id:[194,3,1,""]},"pyams_workflow.versions.WorkflowVersions":{add_version:[194,2,1,""],get_last_versions:[194,2,1,""],get_version:[194,2,1,""],get_versions:[194,2,1,""],has_version:[194,2,1,""],remove_version:[194,2,1,""],set_state:[194,2,1,""]},"pyams_workflow.versions.WorkflowVersionsSublocations":{sublocations:[194,2,1,""]},"pyams_workflow.versions.WorkflowVersionsTraverser":{traverse:[194,2,1,""]},"pyams_workflow.workflow":{NullAction:[194,4,1,""],NullCondition:[194,4,1,""],Transition:[194,1,1,""],Workflow:[194,1,1,""],WorkflowInfo:[194,1,1,""],WorkflowsVocabulary:[194,1,1,""],granted_permission:[194,4,1,""]},"pyams_workflow.workflow.Workflow":{get_state_label:[194,2,1,""],get_transition:[194,2,1,""],get_transition_by_id:[194,2,1,""],get_transitions:[194,2,1,""],refresh:[194,2,1,""]},"pyams_workflow.workflow.WorkflowInfo":{fire_automatic:[194,2,1,""],fire_transition:[194,2,1,""],fire_transition_for_versions:[194,2,1,""],fire_transition_toward:[194,2,1,""],get_automatic_transition_ids:[194,2,1,""],get_fireable_transition_ids:[194,2,1,""],get_fireable_transition_ids_toward:[194,2,1,""],get_manual_transition_ids:[194,2,1,""],get_system_transition_ids:[194,2,1,""],has_automatic_transitions:[194,2,1,""],has_version:[194,2,1,""],name:[194,3,1,""],parent:[194,3,1,""]},"pyams_workflow.workflow.WorkflowsVocabulary":{"interface":[194,3,1,""],nameOnly:[194,3,1,""]},"pyams_workflow.zmi":{interfaces:[197,0,0,"-"],transition:[197,0,0,"-"],versions:[197,0,0,"-"],viewlet:[198,0,0,"-"],workflow:[197,0,0,"-"]},"pyams_workflow.zmi.transition":{WorkflowContentTransitionAJAXForm:[197,1,1,""],WorkflowContentTransitionForm:[197,1,1,""]},"pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm":{get_ajax_output:[197,2,1,""]},"pyams_workflow.zmi.transition.WorkflowContentTransitionForm":{createAndAdd:[197,2,1,""],edit_permission:[197,3,1,""],fields:[197,3,1,""],icon_css_class:[197,3,1,""],legend:[197,3,1,""],nextURL:[197,2,1,""],transition:[197,3,1,""],updateActions:[197,2,1,""],updateWidgets:[197,2,1,""]},"pyams_workflow.zmi.versions":{WorkflowVersionHistoryCommentColumn:[197,1,1,""],WorkflowVersionHistoryDateColumn:[197,1,1,""],WorkflowVersionHistoryMenuItem:[197,1,1,""],WorkflowVersionHistoryPrincipalColumn:[197,1,1,""],WorkflowVersionHistoryTable:[197,1,1,""],WorkflowVersionHistoryTargetColumn:[197,1,1,""],WorkflowVersionHistoryValuesAdapter:[197,1,1,""],WorkflowVersionHistoryView:[197,1,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn":{renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn":{attrName:[197,3,1,""],cssClasses:[197,3,1,""],renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem":{icon_class:[197,3,1,""],label:[197,3,1,""],url:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn":{attrName:[197,3,1,""],renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryTable":{cssClasses:[197,3,1,""],data_attributes:[197,3,1,""],hide_body_toolbar:[197,3,1,""],sortOn:[197,3,1,""],title:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn":{attrName:[197,3,1,""],getValue:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter":{values:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryView":{table_class:[197,3,1,""]},"pyams_workflow.zmi.viewlet":{versions:[198,0,0,"-"]},"pyams_workflow.zmi.viewlet.versions":{WorkflowVersionMenuProvider:[198,1,1,""]},"pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider":{get_workflow_state:[198,2,1,""],workflow:[198,3,1,""],workflow_versions:[198,3,1,""]},"pyams_workflow.zmi.workflow":{WorkflowContentNameColumn:[197,1,1,""],WorkflowMenu:[197,1,1,""],WorkflowMenuItem:[197,1,1,""],get_old_versions:[197,4,1,""]},"pyams_workflow.zmi.workflow.WorkflowContentNameColumn":{getValue:[197,2,1,""],name_field:[197,3,1,""]},"pyams_workflow.zmi.workflow.WorkflowMenu":{css_class:[197,3,1,""],label:[197,3,1,""],label_css_class:[197,3,1,""]},"pyams_zmi.admin":{MainAdminPage:[199,1,1,""]},"pyams_zmi.control_panel":{GlobalRegistrationsHeaderAdapter:[199,1,1,""],GlobalRegistrationsHelpAdapter:[199,1,1,""],GlobalRegistrationsMenuItem:[199,1,1,""],GlobalRegistrationsTable:[199,1,1,""],GlobalRegistrationsValuesAdapter:[199,1,1,""],GlobalRegistrationsView:[199,1,1,""],LocalRegistrationsHeaderAdapter:[199,1,1,""],LocalRegistrationsHelpAdapter:[199,1,1,""],LocalRegistrationsMenuItem:[199,1,1,""],LocalRegistrationsTable:[199,1,1,""],LocalRegistrationsValuesAdapter:[199,1,1,""],LocalRegistrationsView:[199,1,1,""],RegistrationsComponentColumn:[199,1,1,""],RegistrationsInterfaceColumn:[199,1,1,""],RegistrationsNameColumn:[199,1,1,""],UtilitiesHeaderAdapter:[199,1,1,""],UtilitiesMenuItem:[199,1,1,""],UtilitiesTable:[199,1,1,""],UtilitiesTrashColumn:[199,1,1,""],UtilitiesValuesAdapter:[199,1,1,""],UtilitiesView:[199,1,1,""],delete_utility:[199,4,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter":{header:[199,3,1,""],message:[199,3,1,""],message_format:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsMenuItem":{label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsView":{table_class:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsHelpAdapter":{header:[199,3,1,""],message:[199,3,1,""],message_format:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsMenuItem":{label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsView":{table_class:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsComponentColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsInterfaceColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsNameColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesTrashColumn":{checker:[199,2,1,""],icon_hint:[199,3,1,""],permission:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesView":{table_class:[199,3,1,""]},"pyams_zmi.extension":{GoogleAnalyticsPropertiesAJAXEditForm:[199,1,1,""],GoogleAnalyticsPropertiesEditForm:[199,1,1,""],GoogleAnalyticsPropertiesMenuItem:[199,1,1,""],GoogleTagManagerPropertiesAJAXEditForm:[199,1,1,""],GoogleTagManagerPropertiesEditForm:[199,1,1,""],GoogleTagManagerPropertiesMenuItem:[199,1,1,""],UserReportPropertiesAJAXEditForm:[199,1,1,""],UserReportPropertiesEditForm:[199,1,1,""],UserReportPropertiesMenuItem:[199,1,1,""]},"pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.extension.GoogleTagManagerPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.extension.UserReportPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.UserReportPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.form":{AdminAddForm:[199,1,1,""],AdminDialogAddForm:[199,1,1,""],AdminDialogDisplayForm:[199,1,1,""],AdminDialogEditForm:[199,1,1,""],AdminDisplayForm:[199,1,1,""],AdminEditForm:[199,1,1,""],InnerAdminAddForm:[199,1,1,""],InnerAdminDisplayForm:[199,1,1,""],InnerAdminEditForm:[199,1,1,""]},"pyams_zmi.interfaces":{menu:[200,0,0,"-"]},"pyams_zmi.site":{BackOfficePropertiesAJAXEditForm:[199,1,1,""],BackOfficePropertiesEditForm:[199,1,1,""],BackOfficePropertiesMenuItem:[199,1,1,""],PropertiesAJAXEditForm:[199,1,1,""],PropertiesEditForm:[199,1,1,""],PropertiesEditFormHeaderAdapter:[199,1,1,""],PropertiesMenuItem:[199,1,1,""],SiteRootTitleAdapter:[199,1,1,""]},"pyams_zmi.site.BackOfficePropertiesAJAXEditForm":{get_ajax_output:[199,2,1,""]},"pyams_zmi.site.BackOfficePropertiesEditForm":{ajax_handler:[199,3,1,""],dialog_class:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],getContent:[199,2,1,""],legend:[199,3,1,""],updateWidgets:[199,2,1,""]},"pyams_zmi.site.BackOfficePropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.site.PropertiesAJAXEditForm":{get_ajax_output:[199,2,1,""]},"pyams_zmi.site.PropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],getContent:[199,2,1,""],legend:[199,3,1,""]},"pyams_zmi.site.PropertiesEditFormHeaderAdapter":{icon_class:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.site.PropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.site.SiteRootTitleAdapter":{title:[199,3,1,""]},"pyams_zmi.skin":{AdminSkin:[199,1,1,""],UserSkinnablePropertiesAJAXEditForm:[199,1,1,""],UserSkinnablePropertiesEditForm:[199,1,1,""],UserSkinnablePropertiesMenuDivider:[199,1,1,""],UserSkinnablePropertiesMenuItem:[199,1,1,""]},"pyams_zmi.skin.AdminSkin":{label:[199,3,1,""],layer:[199,3,1,""]},"pyams_zmi.skin.UserSkinnablePropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.skin.UserSkinnablePropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.tests":{test_utilsdocs:[201,0,0,"-"],test_utilsdocstrings:[201,0,0,"-"]},"pyams_zmi.tests.test_utilsdocs":{doc_suite:[201,4,1,""],test_suite:[201,4,1,""]},"pyams_zmi.tests.test_utilsdocstrings":{doc_suite:[201,4,1,""],test_suite:[201,4,1,""]},"pyams_zmi.view":{AdminView:[199,1,1,""],ContainerAdminView:[199,1,1,""],InnerAdminView:[199,1,1,""],handle_admin_form:[199,4,1,""],handle_admin_view:[199,4,1,""]},"pyams_zmi.view.AdminView":{layer:[199,3,1,""]},"pyams_zmi.view.ContainerAdminView":{table_class:[199,3,1,""],update:[199,2,1,""]},"pyams_zmi.viewlet":{menu:[203,0,0,"-"]},"pyams_zmi.viewlet.menu":{ContentManagementMenu:[203,1,1,""],ControlPanelMenu:[203,1,1,""],SiteManagementMenu:[203,1,1,""]},"pyams_zmq.handler":{ZMQMessageHandler:[204,1,1,""]},"pyams_zmq.handler.ZMQMessageHandler":{handler:[204,3,1,""]},"pyams_zmq.process":{ZMQProcess:[204,1,1,""],process_exit_func:[204,4,1,""]},"pyams_zmq.process.ZMQProcess":{context:[204,3,1,""],exit:[204,2,1,""],initStream:[204,2,1,""],loop:[204,3,1,""],run:[204,2,1,""],setup:[204,2,1,""],socket_type:[204,3,1,""],stop:[204,2,1,""],stream:[204,2,1,""]},"pyams_zmq.socket":{zmq_response:[204,4,1,""],zmq_socket:[204,4,1,""]},"pyams_zmq.tests":{test_utilsdocs:[206,0,0,"-"],test_utilsdocstrings:[206,0,0,"-"]},"pyams_zmq.tests.test_utilsdocs":{doc_suite:[206,4,1,""],test_suite:[206,4,1,""]},"pyams_zmq.tests.test_utilsdocstrings":{doc_suite:[206,4,1,""],test_suite:[206,4,1,""]},"pyams_zodbbrowser.btreesupport":{BTreeContainerState:[207,1,1,""],EmptyOOBTreeState:[207,1,1,""],FolderState:[207,1,1,""],OOBTreeHistory:[207,1,1,""],OOBTreeState:[207,1,1,""],OOBucketState:[207,1,1,""]},"pyams_zodbbrowser.btreesupport.BTreeContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.FolderState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBTreeHistory":{loadState:[207,2,1,""],loadStatePickle:[207,2,1,""],rollback:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBTreeState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBucketState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.cache":{expired:[207,4,1,""],getStorageTids:[207,4,1,""]},"pyams_zodbbrowser.diff":{compareDicts:[207,4,1,""],compareDictsHTML:[207,4,1,""],compareTuples:[207,4,1,""],compareTuplesHTML:[207,4,1,""],isascii:[207,4,1,""]},"pyams_zodbbrowser.history":{ZodbHistory:[207,1,1,""],ZodbObjectHistory:[207,1,1,""]},"pyams_zodbbrowser.history.ZodbHistory":{tids:[207,3,1,""]},"pyams_zodbbrowser.history.ZodbObjectHistory":{lastChange:[207,2,1,""],loadState:[207,2,1,""],loadStatePickle:[207,2,1,""],rollback:[207,2,1,""]},"pyams_zodbbrowser.state":{ContainedProxyState:[207,1,1,""],DecoyPersistentDict:[207,1,1,""],FallbackState:[207,1,1,""],GenericState:[207,1,1,""],LoadErrorState:[207,1,1,""],OrderedContainerState:[207,1,1,""],PersistentDictState:[207,1,1,""],PersistentMappingState:[207,1,1,""],Provides:[207,4,1,""],SampleContainerState:[207,1,1,""],ZodbObjectState:[207,1,1,""],flatten_interfaces:[207,4,1,""],install_provides_hack:[207,4,1,""]},"pyams_zodbbrowser.state.ContainedProxyState":{asDict:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.FallbackState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.GenericState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.LoadErrorState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.OrderedContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.PersistentMappingState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.SampleContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.ZodbObjectState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getObjectId:[207,2,1,""],getParent:[207,2,1,""],getParentState:[207,2,1,""],isRoot:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.tests":{test_utilsdocs:[209,0,0,"-"],test_utilsdocstrings:[209,0,0,"-"]},"pyams_zodbbrowser.tests.test_utilsdocs":{doc_suite:[209,4,1,""],test_suite:[209,4,1,""]},"pyams_zodbbrowser.tests.test_utilsdocstrings":{doc_suite:[209,4,1,""],test_suite:[209,4,1,""]},"pyams_zodbbrowser.value":{DecoyPersistentDict:[207,1,1,""],DictValue:[207,1,1,""],GenericValue:[207,1,1,""],ListValue:[207,1,1,""],PersistentDictValue:[207,1,1,""],PersistentListValue:[207,1,1,""],PersistentMappingValue:[207,1,1,""],PersistentValue:[207,1,1,""],ProvidesValue:[207,1,1,""],StringValue:[207,1,1,""],TupleValue:[207,1,1,""],join_with_commas:[207,4,1,""],pruneTruncations:[207,4,1,""],resetTruncations:[207,4,1,""],truncate:[207,4,1,""]},"pyams_zodbbrowser.value.DictValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.GenericValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.ListValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.PersistentDictValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentListValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentMappingValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentValue":{delegate_to:[207,3,1,""],render:[207,2,1,""],view_name:[207,3,1,""]},"pyams_zodbbrowser.value.StringValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.TupleValue":{render:[207,2,1,""]},"pyams_zodbbrowser.zmi":{views:[210,0,0,"-"]},"pyams_zodbbrowser.zmi.views":{PathToOidView:[210,1,1,""],TruncatedView:[210,1,1,""],VeryCarefulView:[210,1,1,""],ZODBBrowserMenu:[210,1,1,""],ZodbHistoryView:[210,1,1,""],ZodbInfoView:[210,1,1,""],ZodbObjectAttribute:[210,1,1,""],getObjectPath:[210,4,1,""],getObjectType:[210,4,1,""],getObjectTypeShort:[210,4,1,""]},"pyams_zodbbrowser.zmi.views.VeryCarefulView":{findClosestPersistent:[210,2,1,""],jar:[210,3,1,""],made_changes:[210,3,1,""],readonly:[210,3,1,""]},"pyams_zodbbrowser.zmi.views.ZODBBrowserMenu":{icon_class:[210,3,1,""],label:[210,3,1,""],url:[210,3,1,""]},"pyams_zodbbrowser.zmi.views.ZodbHistoryView":{findPage:[210,2,1,""],getUrl:[210,2,1,""],listHistory:[210,2,1,""],page_size:[210,3,1,""],update:[210,2,1,""]},"pyams_zodbbrowser.zmi.views.ZodbInfoView":{getBreadcrumbs:[210,2,1,""],getBreadcrumbsHTML:[210,2,1,""],getObjectId:[210,2,1,""],getObjectIdHex:[210,2,1,""],getObjectType:[210,2,1,""],getObjectTypeShort:[210,2,1,""],getPath:[210,2,1,""],getPickleSize:[210,2,1,""],getRequestedTid:[210,2,1,""],getRequestedTidNice:[210,2,1,""],getRootOid:[210,2,1,""],getStateTid:[210,2,1,""],getStateTidNice:[210,2,1,""],getUrl:[210,2,1,""],listAttributes:[210,2,1,""],listHistory:[210,2,1,""],listItems:[210,2,1,""],locate:[210,2,1,""],selectObjectToView:[210,2,1,""],update:[210,2,1,""]},"pyams_zodbbrowser.zmi.views.ZodbObjectAttribute":{rendered_name:[210,2,1,""],rendered_value:[210,2,1,""]},pyams_alchemy:{engine:[3,0,0,"-"],includeme:[3,4,1,""],interfaces:[4,0,0,"-"],loader:[3,0,0,"-"],metaconfigure:[3,0,0,"-"],metadirectives:[3,0,0,"-"],mixin:[3,0,0,"-"],tests:[5,0,0,"-"],zmi:[6,0,0,"-"]},pyams_cache:{beaker:[7,0,0,"-"],cache:[7,0,0,"-"],handler:[8,0,0,"-"],include:[7,0,0,"-"],includeme:[7,4,1,""],interfaces:[9,0,0,"-"],tests:[10,0,0,"-"]},pyams_catalog:{include:[11,0,0,"-"],includeme:[11,4,1,""],index:[11,0,0,"-"],interfaces:[12,0,0,"-"],nltk:[11,0,0,"-"],query:[11,0,0,"-"],site:[11,0,0,"-"],tests:[13,0,0,"-"],utils:[11,0,0,"-"],zmi:[14,0,0,"-"]},pyams_content:{component:[16,0,0,"-"],features:[39,0,0,"-"],generations:[46,0,0,"-"],include:[15,0,0,"-"],includeme:[15,4,1,""],interfaces:[47,0,0,"-"],profile:[48,0,0,"-"],root:[51,0,0,"-"],scripts:[54,0,0,"-"],shared:[55,0,0,"-"],site:[15,0,0,"-"],skin:[80,0,0,"-"],tests:[81,0,0,"-"],workflow:[82,0,0,"-"],zmi:[84,0,0,"-"]},pyams_content_es:{component:[89,0,0,"-"],document:[88,0,0,"-"],include:[88,0,0,"-"],includeme:[88,4,1,""],index:[88,0,0,"-"],interfaces:[90,0,0,"-"],process:[88,0,0,"-"],scripts:[91,0,0,"-"],site:[88,0,0,"-"],tests:[92,0,0,"-"],utility:[88,0,0,"-"],zmi:[93,0,0,"-"]},pyams_form:{form:[94,0,0,"-"],group:[94,0,0,"-"],help:[94,0,0,"-"],include:[94,0,0,"-"],includeme:[94,4,1,""],interfaces:[95,0,0,"-"],schema:[94,0,0,"-"],search:[94,0,0,"-"],security:[94,0,0,"-"],terms:[94,0,0,"-"],tests:[96,0,0,"-"],viewlet:[94,0,0,"-"],widget:[97,0,0,"-"]},pyams_gis:{area:[98,0,0,"-"],configuration:[98,0,0,"-"],include:[98,0,0,"-"],includeme:[98,4,1,""],interfaces:[99,0,0,"-"],layer:[98,0,0,"-"],point:[98,0,0,"-"],rpc:[100,0,0,"-"],schema:[98,0,0,"-"],site:[98,0,0,"-"],tests:[102,0,0,"-"],utility:[98,0,0,"-"],widget:[103,0,0,"-"],zmi:[104,0,0,"-"]},pyams_i18n:{attr:[105,0,0,"-"],column:[105,0,0,"-"],content:[105,0,0,"-"],expr:[105,0,0,"-"],include:[105,0,0,"-"],includeme:[105,4,1,""],index:[105,0,0,"-"],interfaces:[106,0,0,"-"],language:[105,0,0,"-"],negotiator:[105,0,0,"-"],property:[105,0,0,"-"],schema:[105,0,0,"-"],site:[105,0,0,"-"],vocabulary:[105,0,0,"-"],widget:[107,0,0,"-"],zmi:[108,0,0,"-"]},pyams_ldap:{includeme:[109,4,1,""],interfaces:[110,0,0,"-"],plugin:[109,0,0,"-"],query:[109,0,0,"-"],tests:[111,0,0,"-"],zmi:[112,0,0,"-"]},pyams_mail:{include:[113,0,0,"-"],includeme:[113,4,1,""],interfaces:[114,0,0,"-"],mailer:[113,0,0,"-"],message:[113,0,0,"-"],tests:[115,0,0,"-"]},pyams_media:{audio:[116,0,0,"-"],converter:[116,0,0,"-"],ffbase:[116,0,0,"-"],ffdocument:[116,0,0,"-"],ffexception:[116,0,0,"-"],include:[116,0,0,"-"],includeme:[116,4,1,""],interfaces:[117,0,0,"-"],media:[116,0,0,"-"],process:[116,0,0,"-"],site:[116,0,0,"-"],skin:[118,0,0,"-"],tests:[119,0,0,"-"],utility:[116,0,0,"-"],video:[116,0,0,"-"],zmi:[120,0,0,"-"]},pyams_notify:{handlers:[122,0,0,"-"],includeme:[121,4,1,""],interfaces:[123,0,0,"-"],skin:[124,0,0,"-"],tests:[125,0,0,"-"],viewlet:[126,0,0,"-"],views:[127,0,0,"-"]},pyams_pagelet:{includeme:[128,4,1,""],interfaces:[129,0,0,"-"],metaconfigure:[128,0,0,"-"],metadirectives:[128,0,0,"-"],pagelet:[128,0,0,"-"],tests:[130,0,0,"-"]},pyams_portal:{include:[131,0,0,"-"],includeme:[131,4,1,""],interfaces:[132,0,0,"-"],page:[131,0,0,"-"],portlet:[131,0,0,"-"],portlets:[133,0,0,"-"],site:[131,0,0,"-"],slot:[131,0,0,"-"],template:[131,0,0,"-"],tests:[136,0,0,"-"],views:[131,0,0,"-"],zmi:[137,0,0,"-"]},pyams_scheduler:{include:[139,0,0,"-"],includeme:[139,4,1,""],interfaces:[140,0,0,"-"],process:[139,0,0,"-"],scheduler:[139,0,0,"-"],site:[139,0,0,"-"],ssh:[139,0,0,"-"],task:[139,0,0,"-"],tests:[141,0,0,"-"],trigger:[139,0,0,"-"],url:[139,0,0,"-"],zmi:[142,0,0,"-"],zodb:[139,0,0,"-"]},pyams_security:{credential:[143,0,0,"-"],include:[143,0,0,"-"],includeme:[143,4,1,""],index:[143,0,0,"-"],interfaces:[144,0,0,"-"],notification:[143,0,0,"-"],permission:[143,0,0,"-"],plugin:[145,0,0,"-"],principal:[143,0,0,"-"],profile:[143,0,0,"-"],property:[143,0,0,"-"],role:[143,0,0,"-"],schema:[143,0,0,"-"],security:[143,0,0,"-"],site:[143,0,0,"-"],tests:[146,0,0,"-"],utility:[143,0,0,"-"],views:[147,0,0,"-"],vocabulary:[143,0,0,"-"],widget:[148,0,0,"-"],zmi:[149,0,0,"-"]},pyams_sequence:{include:[152,0,0,"-"],includeme:[152,4,1,""],interfaces:[153,0,0,"-"],rpc:[154,0,0,"-"],schema:[152,0,0,"-"],sequence:[152,0,0,"-"],site:[152,0,0,"-"],tests:[156,0,0,"-"],utility:[152,0,0,"-"],widget:[157,0,0,"-"],zmi:[158,0,0,"-"]},pyams_skin:{configuration:[159,0,0,"-"],container:[159,0,0,"-"],extension:[159,0,0,"-"],help:[159,0,0,"-"],includeme:[159,4,1,""],interfaces:[160,0,0,"-"],layer:[159,0,0,"-"],metas:[159,0,0,"-"],page:[159,0,0,"-"],resources:[159,0,0,"-"],site:[159,0,0,"-"],skin:[159,0,0,"-"],table:[159,0,0,"-"],tests:[161,0,0,"-"],viewlet:[162,0,0,"-"],vocabulary:[159,0,0,"-"]},pyams_template:{includeme:[172,4,1,""],interfaces:[173,0,0,"-"],metaconfigure:[172,0,0,"-"],metadirectives:[172,0,0,"-"],template:[172,0,0,"-"],tests:[174,0,0,"-"]},pyams_thesaurus:{include:[175,0,0,"-"],includeme:[175,4,1,""],index:[175,0,0,"-"],interfaces:[176,0,0,"-"],loader:[177,0,0,"-"],rpc:[178,0,0,"-"],schema:[175,0,0,"-"],term:[175,0,0,"-"],tests:[180,0,0,"-"],thesaurus:[175,0,0,"-"],widget:[181,0,0,"-"],zmi:[182,0,0,"-"]},pyams_utils:{adapter:[183,0,0,"-"],attr:[183,0,0,"-"],container:[183,0,0,"-"],context:[183,0,0,"-"],data:[183,0,0,"-"],date:[183,0,0,"-"],decorator:[183,0,0,"-"],dict:[183,0,0,"-"],encoding:[183,0,0,"-"],fanstatic:[183,0,0,"-"],html:[183,0,0,"-"],i18n:[183,0,0,"-"],include:[183,0,0,"-"],includeme:[183,4,1,""],interfaces:[184,0,0,"-"],intids:[183,0,0,"-"],list:[183,0,0,"-"],lock:[183,0,0,"-"],progress:[183,0,0,"-"],property:[183,0,0,"-"],protocol:[185,0,0,"-"],registry:[183,0,0,"-"],request:[183,0,0,"-"],schema:[183,0,0,"-"],scripts:[186,0,0,"-"],session:[183,0,0,"-"],site:[183,0,0,"-"],size:[183,0,0,"-"],tales:[183,0,0,"-"],tests:[187,0,0,"-"],text:[183,0,0,"-"],timezone:[188,0,0,"-"],traversing:[183,0,0,"-"],unicode:[183,0,0,"-"],url:[183,0,0,"-"],vocabulary:[183,0,0,"-"],widget:[189,0,0,"-"],wsgi:[183,0,0,"-"],zmi:[190,0,0,"-"],zodb:[183,0,0,"-"]},pyams_viewlet:{includeme:[191,4,1,""],interfaces:[192,0,0,"-"],manager:[191,0,0,"-"],metaconfigure:[191,0,0,"-"],metadirectives:[191,0,0,"-"],provider:[191,0,0,"-"],tests:[193,0,0,"-"],viewlet:[191,0,0,"-"]},pyams_workflow:{content:[194,0,0,"-"],include:[194,0,0,"-"],includeme:[194,4,1,""],interfaces:[195,0,0,"-"],tests:[196,0,0,"-"],versions:[194,0,0,"-"],workflow:[194,0,0,"-"],zmi:[197,0,0,"-"]},pyams_zmi:{admin:[199,0,0,"-"],control_panel:[199,0,0,"-"],extension:[199,0,0,"-"],form:[199,0,0,"-"],includeme:[199,4,1,""],interfaces:[200,0,0,"-"],layer:[199,0,0,"-"],site:[199,0,0,"-"],skin:[199,0,0,"-"],tests:[201,0,0,"-"],view:[199,0,0,"-"],viewlet:[202,0,0,"-"]},pyams_zmq:{handler:[204,0,0,"-"],includeme:[204,4,1,""],interfaces:[205,0,0,"-"],process:[204,0,0,"-"],socket:[204,0,0,"-"],tests:[206,0,0,"-"]},pyams_zodbbrowser:{btreesupport:[207,0,0,"-"],cache:[207,0,0,"-"],diff:[207,0,0,"-"],history:[207,0,0,"-"],includeme:[207,4,1,""],interfaces:[208,0,0,"-"],state:[207,0,0,"-"],tests:[209,0,0,"-"],value:[207,0,0,"-"],zmi:[210,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","classmethod","Python class method"],"6":["py","data","Python data"],"7":["py","staticmethod","Python static method"],"8":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:classmethod","6":"py:data","7":"py:staticmethod","8":"py:exception"},terms:{"0x7feeb1de7390":1,"0x7ffa54058860":1,"0x7ffa557e8b00":1,"10g":216,"10gb":1,"15t10":183,"1gb":[],"200x36":212,"7f03669ed860":[],"7f1fadbcfa20":183,"7f23bbe6c588":[],"7f4fb5ad0ba8":[],"7f659e0492e8":[],"7f77bda83e48":[],"7f77c6f65a20":[],"7f7c6b062b70":[],"7f8d732c55f8":[],"7fa1aaa07ba8":[],"7fe7830305c0":105,"7fe785bf55c0":191,"7ff97b253160":[],"\u00f8mq":[139,183,204,214,216],"\u0153":0,"abstract":207,"accentu\u00e9":183,"boolean":[1,62,183],"break":183,"byte":183,"case":[5,10,13,81,92,96,102,105,111,115,119,125,130,136,141,146,156,161,174,180,183,187,193,196,201,206,209],"cha\u00een":183,"class":[1,3,6,8,11,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,46,48,50,51,53,56,58,59,61,62,64,65,67,68,70,71,73,74,75,77,78,79,82,83,84,87,88,89,93,94,95,97,98,103,104,105,107,108,109,112,113,116,120,122,126,127,128,129,131,134,135,137,138,139,140,142,143,144,145,147,148,149,150,151,152,157,158,159,160,163,164,165,166,167,168,169,170,171,172,175,177,181,182,183,184,185,188,189,190,191,194,195,197,198,199,203,204,207,210,211,212,213,215],"default":[1,3,8,11,17,20,23,25,26,28,29,33,35,36,43,44,48,56,59,61,62,65,68,71,75,77,82,88,94,98,104,105,107,109,116,131,134,139,143,145,147,148,152,159,163,164,167,169,170,175,177,181,183,184,188,191,194,204,207,211,213,214,215,216],"export":[1,177,182],"final":[1,213,216],"fran\u00e7ai":183,"function":[3,11,105,128,159,183,191,194,204,211,214,215],"import":[1,11,182,183,211,212,213,214,215],"int":62,"long":[1,183,207],"new":[1,3,6,11,15,19,20,22,25,28,31,33,35,44,46,47,55,58,59,61,64,67,73,82,88,98,101,104,105,116,131,137,139,142,143,145,147,150,182,183,188,190,204,207,215],"null":[194,207],"public":[47,53,58,61,71,73,143,149,184,194],"return":[3,5,10,11,13,81,82,92,96,101,102,111,115,116,119,125,130,131,136,139,141,146,156,161,174,179,180,183,187,193,196,201,204,206,207,209,212,213,215,216],"static":[3,51,82,116,159,183,199],"super":[183,215],"switch":[19,35,64,94,182,216],"true":[3,6,17,19,22,23,25,28,31,33,35,38,41,43,44,45,58,61,64,67,70,73,79,82,83,93,94,103,104,109,112,113,116,120,131,137,139,142,143,145,149,150,159,175,177,182,183,185,190,194,197,199,204,207],"try":[95,214,215],"var":[1,97,128,131,172,183,191,212,216],"while":[47,207],AND:1,Added:[],Adding:67,Aring:183,But:[105,143,214,215],CMS:51,DNS:[1,204],For:[108,183,207,211,212,213,215,216],GIS:1,IDs:158,One:215,That:214,The:[1,3,131,183,189,191,199,204,207,211,212,213,214,215,216],Then:1,There:[94,188],These:[1,183,216],Use:[3,143],Used:183,Uses:207,Using:1,WMS:[98,104],__class__:183,__init__:[97,128,131,172,183,191,215],__name__:[14,159],__parent__:[131,215],__repr__:207,__schema__:3,_bootstrapfield:[65,143,152,183],_bootstrapinterfac:183,_context:[128,172,191],_field:[98,105,143,152,175,183,184],_header:215,_histori:207,_local:183,_locale_:183,_map:1,_thread:183,_txn_mgr:215,aacut:183,abbrevi:175,abil:213,abl:[3,183],about:[0,120,183,215],absolut:[1,183,216],absolute_url:[183,212],absoluteurltalesextens:[1,183,212],accent:183,accentu:183,accept:212,access:[1,3,47,80,149,150,183,184,207,213,214,216],accordion_menu:159,account:147,account_id:159,acirc:183,acl:183,acodec:116,across:183,action:[19,22,25,28,31,35,43,45,53,58,61,64,67,70,73,79,97,116,120,137,150,159,170,182,194],action_class:[22,28,31],actioncolumn:[53,61,142,149,150,159,182],activ:[1,3,126,139,142,145,150,159,162,183,215,216],activation_d:145,activation_hash:145,activation_mod:159,activation_secret:145,activityviewlet:[126,163],activityviewletmanag:163,actual:[0,1,3,116,183,207],adapt:[0,1,11,14,17,19,20,23,25,26,28,29,31,33,35,36,38,40,44,48,51,53,58,59,61,62,64,65,67,70,71,73,75,79,82,84,89,94,104,105,108,109,112,116,120,122,131,137,142,143,145,149,150,159,164,170,175,182,188,190,191,194,197,199,210,211,212,213,214],adapter_config:[183,212,213,215],adavanc:61,add:[1,6,19,22,25,28,31,35,45,47,50,51,58,61,64,67,70,73,79,83,94,104,112,116,131,137,142,143,147,150,170,182,183,190,194,199,211,213,216],add_area:65,add_com:44,add_common_filt:116,add_convers:116,add_extract:175,add_filt:116,add_group:94,add_portlet:131,add_row:131,add_slot:131,add_template_row:137,add_term:175,add_vers:194,addcommentact:45,added:[1,3,11,17,20,23,26,32,33,35,44,56,59,62,65,68,71,75,88,116,144,145,152,175,183,215],addform:[94,147,199],addformcontextpermissioncheck:94,addillustr:28,addillustrationact:28,adding:[58,61,64,67,70,73,79,150,170,215],addings:[58,73,87],addit:215,addr:204,address:[1,29,62,109,183,204,216],address_nam:29,addressfamili:[],addrow:137,adjust:[116,137],admin:[1,15,50,58,61,73,137,143,149],admin_thesaurus_permiss:176,adminaddform:199,adminauthenticationaddform:150,adminauthenticationaddmenu:150,adminauthenticationajaxaddform:150,adminauthenticationajaxeditform:150,adminauthenticationeditform:150,adminauthenticationhelpadapt:150,adminauthenticationplugin:145,admindialogaddform:[6,19,22,25,28,31,35,45,58,61,64,67,73,93,104,112,120,137,142,150,182,190,197,199],admindialogdisplayform:[14,19,25,35,41,43,112,120,142,182,190,199],admindialogeditform:[6,22,25,31,35,38,58,61,64,67,73,93,104,108,112,120,137,142,149,150,158,182,190,199],admindisplayform:[61,199],admineditform:[38,61,79,108,137,149,182,199],administ:176,administr:[143,145,150,175,183,199,214,215],adminprofil:48,adminprofilefactori:48,adminprofiletabform:50,adminskin:199,adminthesauru:[176,182],adminview:[31,35,53,61,67,73,104,112,137,142,149,150,182,199],advanc:[53,61],aelig:183,af_inet:[],afram:116,after:[1,3,94,140,142,143,147,183,211,215,216],afterrunjobev:140,afterward:183,age:183,agrav:183,ajax:[6,35,94,108,112,137,138,142,147,149,150,182,190,197,199,214],ajax_callback:94,ajax_error:94,ajax_handl:[6,19,22,25,28,31,35,38,45,53,58,61,64,67,73,79,83,93,94,104,108,112,120,137,142,147,149,150,158,182,190,199],ajaxaddform:[6,19,25,35,45,58,61,64,67,73,83,93,94,104,112,120,137,142,147,150,182,190,197],ajaxeditform:[6,19,25,35,38,58,61,64,67,73,78,79,93,94,104,108,112,120,137,138,142,149,150,158,182,190,199],ajaxform:94,aka:215,alchemi:6,alchemyengineaddform:6,alchemyengineaddmenu:6,alchemyengineajaxaddform:6,alchemyengineajaxtestform:6,alchemyenginepropertiesajaxeditform:6,alchemyenginepropertieseditform:6,alchemyenginetestform:6,alchemyenginetestmenu:6,alchemyenginetestresult:6,alchemyenginetestsuffix:6,alchemyengineutil:3,alia:[3,17,19,23,26,31,33,35,53,56,61,62,64,65,68,71,73,75,77,83,88,94,104,116,134,135,137,139,142,149,150,159,172,177,182,197,199,207],all:[0,1,3,15,25,35,47,53,54,61,88,91,109,131,147,176,183,191,204,212,214,215,216],all_timezon:215,allow:[1,35,47,116,142,211,214,215],allow_context:183,allow_non:185,allowed_paragraph:[56,68,71],alreadi:[1,3,11,35,61,82],also:[1,94,105,183,211,215,216],alsoprovid:183,alt:[150,175,177],alt_titl:[20,23,26,71],altern:216,altitud:98,alwai:[175,183,216],ambigu:195,ambiguoustransitionerror:195,amp:183,ams:[61,183],analyt:[159,162,199],anchor:31,and_:11,ani:[1,3,35,61,71,183,184,215],annot:[0,143,183,211,215],anoth:[1,3,71,94,101,116,139,143,183,215,216],anymor:143,anyth:194,anywher:[71,137],apach:1,api:[183,215,216],api_kei:98,apo:183,app:183,append:[11,17,23,33,116],appli:[3,82,94,131,139,143,159,183,191,211,215],applic:[88,116,139,142,183,184,199,211,215,216],application_factori:[184,211],application_kei:183,application_nam:[51,159,184,211],application_packag:[51,159],apply_skin:159,applychang:[94,120,142],approxim:183,apschedul:[1,139],architectur:215,archiv:[53,61,82,83],archive_act:82,archived_st:[82,194],area:[15,55,65,101],aren:207,arg:[3,65,88,94,105,116,131,143,145,152,183,188,207,215],argument:[3,11,143,183,191,212,213,216],aring:183,arrow:[65,67],asc:[53,61],asdict:207,ask:[1,11,44,45,214,216],ask_review:44,asoci:19,aspect:116,ass:17,assign:[183,204,214],associ:[15,16,20,22,29,31,33,35,61,108,131,143,175,177,183,215],association_container_factori:17,associationcontain:17,associationcontainernamespac:17,associationcontainersubloc:17,associationitem:[17,20,29],associationitemajaxaddform:[19,22,31],associationitemajaxeditform:[19,22,31],associationitempermissioncheck:17,associationparagraph:17,associationparagraphaddform:19,associationparagraphaddmenu:19,associationparagraphajaxaddform:19,associationparagraphcontentcheck:17,associationparagraphfactori:17,associationparagraphinnereditform:19,associationparagraphpropertiesajaxeditform:19,associationparagraphpropertieseditform:19,associationparagraphsummari:19,associationscontainerdialogview:19,associationscontainerview:19,associationscontentcheck:17,associationsmenu:19,associationst:19,associationstableinnernamecolumn:19,associationstablepictogramcolumn:19,associationstablepublicnamecolumn:19,associationstableshowhidecolumn:19,associationstablesizecolumn:19,associationstablesortercolumn:19,associationstabletrashcolumn:19,associationstablevaluesadapt:19,associationsview:19,assum:[183,188],asyncio:[1,8],atild:183,attach:1,attempt:[],attr:213,attribut:[3,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,95,98,105,109,112,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,191,194,212,215],attributeerror:215,attributetravers:183,attribution_control:98,attrnam:[14,61,64,104,112,137,142,149,150,159,197,215],audio:[20,22,105],audio_bitr:116,audio_format:116,audio_properti:120,audio_sampl:116,audio_typ:116,audiobitr:116,audiochannel:116,audioconversionsact:120,audioconversionsajaxeditform:120,audioconversionseditform:120,audioconversionsviewletsprefix:120,audioconvertersvocabulari:116,audiopreview:120,audiopreviewviewletsprefix:120,audiorecord:116,audiosampl:116,audiotypeadapt:116,audiotypeextens:116,auml:183,auth:216,auth_onli:62,auth_ticket:143,authautomat:147,authent:[1,109,122,143,144,145,147,149,150,185,214,216],authenticated_deni:143,authenticated_gr:143,authenticated_userid:143,authenticatedprincipalev:144,authentication_plugins_nam:143,authomatic_secret:143,author:[20,23,26,33,159],author_com:23,authtktauthenticationpolici:143,auto:28,auto_created_paragraph:[56,68,71],auto_retired_st:[82,194],autocomplet:[94,147,150,190],autom:145,automat:[1,3,35,83,143,183,214,215,216],avail:[0,1,82,152,184,191,195,204,207,215,216],avatar:143,avconv:116,avoid:[11,207],awai:[207,211],back:[51,159,199],back_configur:159,back_office_site_icon:159,back_target:[53,61,112,137,150,159,182],back_url:[35,53,61,112,137,150,159,182],backend:1,background:[1,3,67,142],backofficeconfigur:[51,159],backofficeconfigurationfactori:159,backofficeconfigurationtalesextens:159,backofficeconfigurationtravers:159,backofficepropertiesajaxeditform:199,backofficepropertieseditform:199,backofficepropertiesmenuitem:199,badg:[159,167],badge_class:[45,167],band:116,bar:183,base:[1,3,5,6,8,10,11,13,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,46,48,50,51,53,56,58,59,61,62,64,65,67,68,70,71,73,74,75,77,78,79,81,82,83,84,87,88,89,92,93,94,95,96,97,98,102,103,104,105,107,108,109,111,112,113,115,116,119,120,122,125,126,127,128,129,130,131,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,172,174,175,177,180,181,182,183,184,185,187,188,189,190,191,193,194,195,196,197,198,199,201,203,204,206,207,209,210,211,213,214,215,216],base_dn:109,base_label:175,base_url:183,baseaudioconvert:116,basecontentcheck:[17,20,23,26,29,33,36,40,59],basecontentprovid:[19,25,28,35,67,191],basedashboardt:[53,61],basedataconvert:[97,107,148,151,157,181,189],basedatatyp:59,basedatatypepermissioncheck:59,baseextfil:20,baseextfileassociationinfoadapt:20,baseform:94,baseformfieldfactori:62,basegalleryrender:25,basegenerationscheck:15,basehtmlrender:183,baseillustrationrender:28,baseindexerprocess:88,baseindexmixin:[11,105],baseindexpag:131,baselanguagesvocabulari:105,baselink:29,baselinkcontentcheck:29,baselinkinfoadapt:29,basemediaconvert:116,baseparagraph:[17,23,26,33,65],baseparagraphaddmenu:[19,25,28,35,67],baseparagraphajaxaddform:[19,25,28,35,67],baseparagraphajaxeditform:[19,25,28,35,67],baseparagraphcontentcheck:[17,23,33,65],baseparagraphpermissioncheck:33,baseparagraphpropertieseditform:[19,25,28,35,67],baseparagraphtableelementeditor:35,basesharedtool:[59,71],basesiteroot:[51,183,211],baset:[6,14,19,31,35,53,61,64,67,73,94,104,137,142,149,150,159,182,197,199],basetaskthread:139,basethesaurusexport:177,basethesaurusexporterhandl:177,basethesaurusload:177,basethesaurusloaderhandl:177,basetilemaplay:98,basetreenodesview:182,basetrigg:139,basevideoconvert:116,basi:216,basic:[145,159,183,184,185],batch:145,batchsiz:159,beaker:[1,183],beaker_backend:1,beaker_serv:1,becaus:216,been:[1,183,207,215],befor:[1,94,95,140,150,183,215,216],beforerunjobev:140,beforetraverseev:183,begin:183,behaviour:199,behind:211,being:[3,11,183],below:1,benefit:216,better:[1,216],between:[1,183,215],bg_color_class:169,bin:[1,211,216],bind:204,bind_addr:204,bind_dn:109,bind_password:109,birth_dat:145,bit:116,bitrat:116,bitraterang:116,bitratetoler:116,blank:183,blath:[],blob:[1,183],blob_dir:183,blobs_dir:1,block:183,blog:[15,47,53,55],blogfold:56,blogmanag:56,blogmanageraddform:58,blogmanageraddmenu:58,blogmanagerajaxaddform:58,blogmanagertableelementeditor:58,blogmanageruseraddingsmenulabeladapt:58,blogmanagerworkflowpublicationajaxeditform:58,blogmanagerworkflowpublicationeditform:58,blogmanagerworkflowpublicationmenu:58,blogpost:56,blogpostaddact:58,blogpostaddform:58,blogpostajaxaddform:58,blogpostcontentmenuhead:58,blogposttitleadapt:58,blur:116,bodi:33,body_css_class:159,bool:[3,62],booleanfieldfactori:62,boolterm:94,bootstrap:[1,216],border:[14,61,64,67,79,87,94,112,142,150,159,182,197],both:[142,207],bottom:116,bound:[3,98,175,204],boundviewtempl:[25,28,45,94,159,172,191],box:1,braces_requir:[105,183,191],breadcrumb:[53,61,73,159,162,182],breadcrumbitem:[53,61,73,164,182],breadcrumbscontentprovid:164,breakpoint:142,brief:183,broken:207,browser:[1,67,74,97,103,105,107,120,148,151,157,181,183,210,214],browserrequestdataextens:183,brush:199,btn:[28,43,170,197],btree:[175,183,207],btreecontain:[175,207],btreecontainerst:207,btreeorderedcontain:[23,33,44,183],btreetempl:207,bucket:207,buckettempl:207,buffer:116,bufsiz:116,build:215,buildout:0,built:[0,1],bushi:1,button:[6,19,25,28,35,45,61,64,67,79,93,94,95,97,120,142,147,182,190],button_label:147,buttonact:97,c_include_path:1,cach:[0,1,2,8,75,105,183],cache_dict:207,cache_en:105,cache_for:207,cache_nam:7,cache_serv:[126,127],cached_properti:183,cachelock:183,calcul:183,calendar:142,call:[1,3,116,139,147,170,183,211,212,213,216],callabl:183,callback:[94,204],caller:[139,142,159],can:[0,1,3,17,20,23,26,29,33,35,36,44,48,56,59,62,65,68,71,75,77,82,88,94,98,105,109,116,120,131,137,139,142,143,145,152,159,163,164,167,169,170,175,177,181,183,191,194,199,207,211,212,213,214,215,216],can_backdraft_cont:82,can_cancel_oper:82,can_chang:137,can_create_new_vers:82,can_delete_vers:82,can_inherit:131,can_inherit_skin:159,can_link:207,can_manage_cont:82,can_propose_cont:82,can_retire_cont:82,can_sort:73,cancel:[1,61,82],cannot:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,207],caontain:67,card:[61,204],carefulli:1,catalog:[11,15,175],catalog_key_adapt:11,catalog_nam:11,cataloggenerationscheck:11,catalogindex:14,catalogindexclasscolumn:14,catalogindexdiscriminatorcolumn:14,catalogindexest:14,catalogindexesvaluesadapt:14,catalogindexesviewlet:14,catalogindexinterfacecolumn:14,catalogindexnamecolumn:14,catalogindexnbdocscolumn:14,catalogindexnbindexedcolumn:14,catalogindexnbunindexedcolumn:14,catalogindexnbwordscolumn:14,catalogindextrashcolumn:14,catalogpropertiesdisplayform:14,catalogresultset:11,caus:207,ccedil:183,cdict:191,ceci:183,center:[14,28,61],cfg:1,cha:183,chain:116,chainto:116,chameleon:[105,183,191],chang:[1,6,19,22,25,28,31,35,45,61,64,67,73,93,94,120,131,137,142,147,150,160,182,190,197,199,216],channel:116,chapter:0,charact:[183,213],charref:183,charset:183,chart:[53,61,199],check:[1,11,15,33,41,46,59,61,82,88,95,98,105,116,131,139,143,144,145,147,152,169,175,183,186,188,211,215],check_access:[53,59,61],check_activ:145,check_associ:33,check_blob_cach:1,check_data_attribut:159,check_group_id:145,check_histori:139,check_login:145,check_media_convers:116,check_mod:[28,94,120,149],check_par:194,check_password:[144,145],check_request:183,check_required_index:11,check_required_tool:46,check_required_util:[183,211,215],check_secur:194,check_submit_button:95,checkbox_field:94,checkbox_mod:94,checkbox_switch:94,checkbox_widget:94,checker:[11,15,17,20,23,26,29,33,36,39,46,51,59,61,62,65,71,88,94,98,105,108,116,131,139,143,149,152,159,188,199,211,215],checker_st:94,checkin:3,checkout:3,choic:[62,143,175,183,184,215],choicefieldfactori:62,choicefieldwidget:97,choos:[1,137,142,215,216],citi:145,class_:191,class_nam:3,classic:[3,183,213,216],classmethod:[3,131],classproperti:183,classproperty_support:183,clean:[3,183],clear:[3,44,105,109,175,177],clear_cach:105,clear_engin:3,clear_geometri:116,clear_thumbnail:116,clearfix:28,click:[120,159],click_handl:[163,167,170,171],client64:1,client:[1,8,88,183,185,214],clientstorag:1,clip:116,clock:142,clone:[59,61,131,194,195],clone_act:82,close:[3,94,97,183,207],closebutton:94,closebuttonact:97,closefieldwidget:97,closewidget:97,cls:[183,207],cluster:[139,216],cmd:116,cmdline:139,code:[105,145,159,183,207,215],codec:116,codec_typ:116,codepen:199,col:[35,45,50,61,73,112,120,137,142,147,149,150,199],collect:[1,3],colon:183,color:[45,97,116,159,175,182,183],colordataconvert:97,colorfield:183,colorfieldwidget:97,colorpick:183,colorwidget:97,colspan:159,column:[14,19,28,31,35,53,61,64,67,73,104,112,137,142,149,150,159,182,197,199,215,216],com:1,combin:[11,116],command:[0,1,116,142,215,216],comment:[1,44,45,47,194,195,197,199],comment_content_permiss:47,comment_typ:44,commentaddedev:44,commentcont:47,commit:1,common:[15,25,35,38,53,55,56,58,62,64,65,67,68,70,71,73,75,79,185,191,207],common_prefix:207,common_suffix:207,commonli:207,compactag:[],company_nam:145,compar:[183,207,216],comparedict:207,comparedictshtml:207,comparetupl:207,comparetupleshtml:207,compat:216,compil:[1,116,183],complet:[1,183,194,216],compliant:3,complic:207,compon:[0,1,15,65,67,88,183,199,211,213,214,215],componentlookuperror:183,componentvocabulari:[3,62,113,131,139,143,159,175,177,194],composit:61,compress:[116,120],comput:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,214],concept:[213,215],concern:215,concurr:[1,216],condit:[183,191,194,195],conditionalviewletmanag:191,conditionfailederror:195,conf:[1,216],config:[1,3,7,11,15,46,88,94,98,105,109,113,116,121,128,131,137,139,143,145,152,159,165,172,175,183,191,194,199,204,207,212],config_interfac:46,config_klass:183,configur:[1,3,47,51,77,84,104,131,134,135,137,145,150,175,177,182,183,199,211,214,215],configurationfactori:159,configurationtalesextens:159,configurationtravers:159,confirm:[145,147],confirmationdatecolumn:150,conflict_suffix:177,conn:[109,215],connect:[0,1,3,6,8,93,109,112,120,142,145,183,185,190,204,207,215],connect_don:[],connect_ex:[],connection_timeout:139,connection_timestamp:3,connectioncleanerthread:3,connectionmanag:109,connectthread:[],consid:1,consol:[1,183],constraint:183,constructor:143,consumer_kei:145,consumer_secret:145,conta:204,contain:[1,3,15,16,19,20,23,26,28,29,36,44,53,55,56,59,61,62,64,65,75,88,89,98,101,104,105,109,116,131,139,142,143,145,149,150,175,182,188,194,197,199,211,215,216],containedproxyst:207,container_id:159,containeradminview:[19,35,61,64,199],containersublocationsadapt:183,containervaluesadapt:159,containerview:[31,53,61,73,104,137,142,149,150,159,182,197,199],content:[0,1,213,216],content_class:[56,62,65,68,71,75],content_link_publication_info:71,content_link_sequence_info:71,content_link_state_info:71,content_link_workflow_info:71,content_nam:[56,62,65,68,71,75],content_typ:[17,23,26,33,56,59,62,65,68,71,75,152,155,157,177],content_url:58,contentarchivertask:[82,83],contentarchivertaskaddform:83,contentarchivertaskaddmenu:83,contentarchivertaskajaxaddform:83,contentassociationsvocabulari:17,contentcheckerform:41,contentcheckermenu:41,contentcheckerwidgetssuffix:41,contenthelp:[159,199],contentindexergenerationscheck:88,contentindexerhandl:88,contentindexermessagehandl:88,contentindexerprocess:88,contentindexerprocessajaxtestform:93,contentindexerprocesstestform:93,contentindexerprocesstestmenu:93,contentindexerprocesstestsuffix:93,contentindexerutil:88,contentindexerutilitypropertiesajaxeditform:93,contentindexerutilitypropertieseditform:93,contentlink:71,contentlinkaddform:73,contentlinkaddmenu:73,contentlinkajaxaddform:73,contentlinkpropertiesajaxeditform:73,contentlinkpropertieseditform:73,contentlinksvocabulari:29,contentlinktableelementnam:73,contentmanagementmenu:203,contentmeta:159,contentportlet:134,contentportletconfigurationajaxeditor:138,contentportletpreview:138,contentportletrender:134,contentportletset:134,contentportletsettingseditor:138,contentprovid:191,contentprovider_config:191,contentreviewnotificationhandl:44,contenttyp:172,contenttypemetasadapt:159,contenttypesvocabulari:59,contentworkflow:82,contentworkflowtransitionnotificationhandl:82,context:[3,6,14,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,48,50,51,53,58,59,61,62,64,65,67,70,71,73,75,77,78,79,82,83,84,87,88,89,93,94,98,103,104,105,108,109,112,113,116,120,121,122,126,128,131,134,135,137,138,139,142,143,145,147,149,150,152,158,159,163,164,165,167,169,170,171,172,175,177,182,190,191,194,197,198,199,203,204,207,210,212,213,215],context_act:170,context_selector:[183,215],contextactionsextens:170,contextactionsviewletmanag:170,contextadapt:[17,20,23,26,29,33,36,40,44,51,59,61,62,65,71,75,82,89,105,109,116,122,131,142,145,159,175,183,190,194,213,215],contextexprmixin:[105,183,191],contextrequestadapt:[25,28,58,61,64,67,70,73,79,84,143,159,164,182,183,190,210],contextrequestviewadapt:[14,19,31,35,53,58,61,64,67,70,73,79,94,104,108,116,137,142,149,150,159,170,182,183,197,199,212],contextselector:183,contexttitleprefixadapt:[61,159],contract:215,contributor:[47,59,82],contributor_rol:47,control:[1,35,45,50,61,112,120,137,142,147,149,150,182,183,199,203,214],controlpanelmenu:203,controlpanelthesaurusheaderadapt:182,controlpanelthesaurust:182,controlpanelthesaurustrashcolumn:182,controlpanelthesaurusvaluesadapt:182,controlpanelthesaurusview:182,conveni:[207,216],convers:[116,120,183,216],conversionprocess:116,conversionsextens:116,conversionthread:116,convert:[1,3,97,107,120,148,151,157,181,183,188,189,207,214],convert_charref:183,convert_unicod:3,cooki:185,cookie_nam:143,cookiecutt:[1,216],cookierequest:185,cookierespons:185,cookieresponsehelp:185,coordin:101,copi:[105,116,145,183],core:183,correct:214,correctli:[1,183,211,214,215],could:[207,214],count:[14,22,31,35,190,194],counter:[22,35],countri:145,cplus_include_path:1,creat:[0,6,11,15,19,22,25,28,31,35,46,47,58,59,61,64,67,73,82,88,94,95,98,104,105,112,113,116,129,131,137,139,142,143,147,150,152,175,176,177,182,183,188,190,204,211,214,215],create_content_permiss:47,create_elasticsearch_index:1,create_thesaurus_permiss:176,create_version_permiss:47,createandadd:[6,45,61,93,94,120,137,142,147,182,190,197],createcont:[47,61,73],created_d:59,createthesauru:176,createvers:47,creation:[183,211,214,215,216],creation_d:44,creation_label:59,creator:[59,175,177],credenti:[109,145,147,185],credentials_plugin:143,credentials_plugins_nam:143,cron:[139,142,216],crontaskschedul:139,crontaskscheduleajaxeditform:142,crontaskscheduleeditform:142,crontaskscheduleinfo:139,crontaskschedulerinfofactori:139,crop:116,crs:98,css:97,css_class:[28,43,61,73,87,94,131,149,164,167,170,171,175,182,197],cssclass:[14,19,35,53,61,64,67,73,112,142,150,159,182,197],curl:1,current:[1,3,11,15,46,59,61,88,98,105,116,131,139,143,152,166,183,188,207,211,212,213,214,215,216],custom:[0,1,11,51,59,131,137,143,159,175,183,184,211,213,215],cx_oracl:1,cyclic:[94,139,143],daemon:[3,216],dai:[139,183],danger:[61,150,197],dashboard:[15,53,55,59,73,120],data:[1,3,6,17,19,20,22,23,25,26,28,29,31,33,35,36,44,45,48,53,56,58,59,61,62,64,65,67,68,71,73,75,77,88,93,94,97,98,104,105,107,109,112,116,120,131,137,139,142,143,145,147,148,150,151,152,157,158,159,163,164,167,169,170,171,175,177,181,182,185,189,190,194,197,214,216],data_attribut:[6,14,19,35,53,61,64,67,73,104,112,137,142,149,150,159,182,197,199],databas:[0,3,6,142,183,190,199,210,211,214,216],dataload:3,datasubtypeaddact:61,datasubtypeaddform:61,datasubtypeajaxaddform:61,datasubtypeajaxeditform:61,datasubtypeeditform:61,datat:[14,112,142,150,159,182,197],datatyp:59,datatypeaddact:61,datatypeaddform:61,datatypeajaxaddform:61,datatypeajaxeditform:61,datatypeeditform:61,datatypeelementnameadapt:61,datatypesubtypest:61,datatypesubtypestableassociationscolumn:61,datatypesubtypestablenamecolumn:61,datatypesubtypestableparagraphscolumn:61,datatypesubtypestablesortercolumn:61,datatypesubtypestabletrashcolumn:61,datatypesubtypestablevalu:61,date1:183,date2:183,date:[11,58,61,62,73,97,139,142,150,194,197],date_resolut:11,date_to_datetim:183,datefieldfactori:62,datefieldwidget:97,datesrangefield:183,datetaskschedul:139,datetaskscheduleajaxeditform:142,datetaskscheduleeditform:142,datetaskscheduleinfo:139,datetaskschedulerinfofactori:139,datetim:[11,97,183,188,214],datetimedataconvert:97,datetimefieldwidget:97,datetimeindexwithinterfac:11,datetimewidget:97,datewidget:97,day_of_week:139,db_host:1,db_name:1,db_password:1,db_port:1,db_type:1,db_usernam:1,debian:[1,216],debug:[1,142,183,185],decidedli:207,decim:[1,62,183],decimalfieldfactori:62,declar:[97,128,131,172,183,191,199],decod:183,decode_param_nam:183,decoi:207,decor:[97,128,131,172,191],decoypersistentdict:207,dedic:[214,216],def:[183,211,212,213,215],defaultelementeditoradapt:[58,61,73,104,137,142,149,159,182],defaultgalleryrender:25,defaultillustrationrender:28,defaultpageheaderadapt:[35,53,61,73,104,112,137,142,149,150,159,182,199],defaultparagraphajaxeditform:35,defaultparagraphseditform:35,defaultparagraphseditformhelp:35,defaultparagraphssettingsmenu:35,defaultvalu:104,defaultvaluedict:105,defer:183,defin:[0,1,3,35,59,116,131,137,183,184,199,204,211,212,213,214],define_elasticsearch_map:1,definit:[1,62,137,139,175,177],deit:35,delegate_to:207,delet:[3,14,19,25,53,56,61,67,71,73,82,104,131,137,142,149,150,159,175,182,183,194,199,215],delete_act:82,delete_associ:19,delete_catalog_index:14,delete_container_el:159,delete_data_typ:61,delete_extract:182,delete_gallery_el:25,delete_imagemap_area:67,delete_map_manager_lay:104,delete_portal_templ:137,delete_portlet:131,delete_portlet_configur:131,delete_row:131,delete_scheduler_task:142,delete_security_manager_plugin:149,delete_shared_sit:53,delete_site_item:73,delete_slot:131,delete_social_provid:150,delete_subtyp:61,delete_template_portlet:137,delete_template_row:137,delete_template_slot:137,delete_thumbnail:116,delete_util:199,deleteel:159,delta:183,depend:[1,94,98,139,143],deprec:[1,183],desc:61,describ:[0,116,215],descript:[20,23,26,29,33,59,62,95,143,145,150,159,175,177,183,207],descriptioncolumn:150,descriptor:183,desktop:0,destin:[194,195],detail:207,detect:[213,214],develop:[1,142,145,211,215],devic:131,diacrit:183,dialog:[19,35,61,94,97,147,199],dialog_class:[14,19,22,25,28,35,43,67,94,104,137,142,149,199],dialogaddform:[94,147,199],dialogdisplayform:[94,199],dialogeditform:[94,199],dict:[105,207],dictionari:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,207],dictvalu:207,differ:120,digest:216,dimens:116,dir:1,direct:[1,80,191,199,207,215],directli:[183,215],directlyprovid:207,directori:[1,149,183,216],directory_plugins_nam:143,disabl:[3,116,142,150],discard:116,disconnect:1,discrimin:[11,14,105,143,175],dispatch:183,displai:[1,14,41,61,64,94,95,112,120,142,158,182,183,190,191,194,199,214,215,216],display_content_icon:159,display_form:64,display_hints_on_widget:94,display_shared_tool_titl:159,displayed_publication_d:194,displayform:[94,199],distribut:[1,216],div:183,divid:[22,61,79,137,149,167,170,199],dnd:61,doc:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,183,187,193,196,201,206,209],doc_suit:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],docfieldproperti:183,doctest:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],document:[3,14,116,207,216],docutil:183,doesn:194,domain:[143,183],don:[1,11,215],done:[1,3,183,213,215,216],dot:[105,183,189],dotteddecimaldataconvert:[1,189],dotteddecimalfield:183,doubl:183,download:[1,182,216],download_fram:182,download_target:182,draft:[47,82],draftworkflowstatelabeladapt:82,drag:[137,159],drag_template_portlet:137,drop_restrict:59,dropbox:[1,44,61],dropdown:[170,171,197],dropdown_label:[87,171],dsn:3,dt_sort_ord:[53,61],dt_sort_typ:159,dublincor:61,due:1,dummyrequest:183,duplic:61,durat:[116,120,139,183],dure:[207,216],dynam:183,dynamicschemamixin:3,each:[1,3,108,131,137,183,204],eacut:183,easi:188,easili:[3,215],echo:3,echo_pool:3,ecirc:183,econtext:[105,183,191],edit:[6,19,22,25,28,31,35,38,58,61,64,67,71,73,79,93,94,104,108,112,120,131,137,142,149,150,158,159,182,190,199],edit_permiss:[6,17,19,22,23,25,28,31,33,35,38,45,50,51,58,59,61,64,67,71,73,93,94,104,108,112,120,131,137,142,147,149,150,158,182,190,197,199],editform:[94,199],editor:[22,31,35,58,61,73,78,84,97,104,137,138,142,149,159,182],editor_data:97,editor_set:131,effect:[35,116],effectchain:116,effective_princip:[143,183],effici:207,egg:[1,183,216],eggs_directori:[1,216],egrav:183,einprogress:[],elastic_docu:88,elastic_map:88,elasticmixin:88,elasticsearch:[0,54,88,89,91],elasticsearch_index:1,elasticsearch_serv:1,element:[0,1,25,35,58,61,73,104,137,142,149,159,182,183,199,207,213,215],email:[145,150,183,216],emailcolumn:150,emit:183,empti:[3,183,207,213],emptyoobtreest:207,emul:183,enabl:[61,109,145,159,216],enable_notif:143,enable_social_login:143,encod:[3,113,177],encodedpassword:183,encodingfield:183,encodingsvocabulari:183,encount:[1,212],end:[1,116,147,175,183],end_dat:139,engin:183,engine_direct:3,enginesvocabulari:3,english:[1,11],enter:[108,147,183,189],enterpris:216,entiti:[3,183],entitydef:183,entri:[97,183],env:[1,97,105,128,131,172,183,191,216],envelop:[29,31,149],environ:[0,183,216],epollselector:1,equal:183,equiv:159,equival:215,error:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,184,194,195,207],errormessag:189,errors_target:139,es_test_view:93,escape_slash:183,esri:[98,104],esrifeaturelayeraddform:104,esrifeaturelayeraddmenu:104,esrifeaturelayerajaxaddform:104,esrifeaturelayerajaxeditform:104,esrifeaturelayereditform:104,esrifeaturemaplay:98,est:183,esviewqueri:89,etc:[1,183,213,216],euml:183,evalu:183,even:[142,183,216],event:[3,6,11,15,17,20,23,26,32,33,44,46,51,56,58,59,61,62,64,65,68,70,71,73,75,82,88,94,95,98,104,105,116,122,129,131,137,139,140,142,143,144,145,147,150,152,158,159,160,175,182,183,188,190,194,195,199,204,211,215],eventu:[1,215],everi:[1,184,207],everyone_deni:143,everyone_gr:143,everyth:[194,204],evolv:[11,15,46,88,98,105,116,131,139,143,152,188,211,215],exact:175,exact_onli:175,exampl:[1,3,11,105,183,211,212,213,215,216],exc:113,except:[116,183,184,195,215],execut:[109,142,183],exist:[47,61,73,145],exit:204,expir:[183,207],explanatori:1,explicit:191,expos:207,express:[105,159,183,191,212],extaudio:[20,22],extaudioaddform:22,extaudioaddmenu:22,extaudioajaxaddform:22,extaudiocontentcheck:20,extaudiopropertiesajaxeditform:22,extaudiopropertieseditform:22,extaudioscount:22,extend:[183,212,215],extens:[0,1,64,67,75,79,116,143,162,170,175,183,211,216],extension_packag:1,extensionexpr:183,extern:[1,20,22,29,31,73,89,183],externalfilesfactoriesvocabulari:20,externallink:29,externallinkaddform:31,externallinkaddmenu:31,externallinkajaxaddform:31,externallinkassociationinfoadapt:29,externallinkcontentcheck:29,externallinkpropertiesajaxeditform:31,externallinkpropertieseditform:31,externallinkscount:31,externalresourc:183,extfil:[15,16,88],extfileaddform:22,extfileaddmenu:22,extfileaddmenudivid:22,extfileajaxaddform:22,extfilecontentcheck:20,extfilepropertiesajaxeditform:22,extfilepropertieseditform:22,extfilescount:22,extimag:[20,22],extimageaddform:22,extimageaddmenu:22,extimageajaxaddform:22,extimagecontentcheck:20,extimagepropertiesajaxeditform:22,extimagepropertieseditform:22,extimagescount:22,extract:[6,58,61,64,73,94,104,105,107,137,142,143,147,148,150,158,175,176,177,179,183,190],extract_credenti:[143,145],extract_nam:[36,175,179,181],extvideo:[20,22],extvideoaddform:22,extvideoaddmenu:22,extvideoajaxaddform:22,extvideocontentcheck:20,extvideopropertiesajaxeditform:22,extvideopropertieseditform:22,extvideoscount:22,eye:[19,35,45,53,58,64,73,182],facet:11,facetindex:11,facetindexwithinterfac:11,factor:116,factori:[1,11,17,20,23,26,33,35,36,44,48,51,59,62,64,65,67,74,75,98,103,107,116,131,139,143,148,152,157,159,172,175,181,183,184,185,191,194,211,215],fail:[195,216],fallback:207,fallbackst:207,fals:[1,3,11,51,58,61,73,94,104,105,116,137,142,143,149,152,159,167,175,182,183,185,191,194,204,210],falselabel:94,famili:[11,105,143,152,175],fanstat:[],fanstatictalesextens:183,favorit:[48,50,53,61],favorite_cont:61,favoritescolumnaddremovecolumn:61,fdel:183,featur:[1,15,17,20,23,26,29,33,36,59,98,104,105,143,183,215],featurelay:98,ffaudioeffect:116,ffdoc:116,ffeffect:116,ffmpeg:116,ffvideoeffect:116,fget:183,field:[6,11,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,41,43,44,45,48,50,51,53,55,56,58,59,61,65,67,68,71,73,74,75,77,79,88,93,94,97,98,103,104,105,107,108,109,112,116,120,131,137,139,142,143,145,147,148,149,150,151,152,157,158,159,163,164,167,169,170,175,177,181,182,183,184,189,190,194,197,199,215],field_factori:62,field_nam:59,field_typ:62,fieldindex:11,fieldindexwithinterfac:11,fieldproperti:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,215],fieldset_class:[19,28,35,64,67,79,94],file:[1,3,15,16,20,22,26,28,32,33,59,61,73,89,105,107,116,143,159,183,211,215,216],filenam:[20,26,172,177],filepropertiesact:25,filestorag:216,filesystem:183,film:[33,35,120],filter:[75,94,145,182,191],filter_tmpl:109,filter_valu:175,find:[0,147,155,179,183,215],find_objects_match:183,find_objects_provid:183,find_princip:[109,143,145,147],find_term:175,findclosestpersist:210,findpag:210,findrefer:155,findterm:179,findtermswithlabel:179,fire:[144,145],fire_automat:194,fire_transit:194,fire_transition_for_vers:194,fire_transition_toward:194,first:[0,143,183,207,213,215,216],first_nam:145,first_own:59,first_publication_d:194,firstnam:145,firtherpath:62,fix:[116,159],flag:[61,108,159,162,183,204],flagscontentprovid:166,flash:116,flashvideotypeadapt:116,flatten_interfac:207,flv:116,flvvideoconvert:116,folder:[15,55,56,59,61,74,98,112,116,131,139,143,145,150,183,194,207,213],folder_factori:[56,71],folderst:207,follow:[1,183,215,216],foo:183,for_:[172,191],forbidden:[25,147,184],forbidden_permiss:184,forbiddenajaxview:147,forbiddenview:147,forc:116,force_low:183,forget:[1,143],form:[0,1,2,6,14,15,19,22,25,28,31,35,38,41,43,45,46,50,53,55,58,61,67,70,73,74,78,79,83,93,97,103,104,107,108,112,120,137,138,142,147,148,149,150,151,157,158,181,182,183,189,190,191,197,214,216],form_fields_list:64,form_opt:94,form_target:[6,93,94,120,142,190],formaddact:64,formaddform:64,formajaxaddform:64,format:[22,31,82,94,98,104,116,120,177,183,204,207,216],format_d:183,format_datetim:183,formcontentmenuhead:64,formcreatedev:95,formerrorsmessag:94,formfield:62,formfieldaddact:64,formfieldaddform:64,formfieldajaxaddform:64,formfieldcontain:62,formfieldcontainerfactori:62,formfieldcontainernamespac:62,formfieldcontainerpreview:64,formfieldcontainerpreviewdisplayform:64,formfieldcontainerpreviewhelp:64,formfieldpropertiesajaxeditform:64,formfieldpropertieseditform:64,formfieldscontainerlabelcolumn:64,formfieldscontainernamecolumn:64,formfieldscontainershowhidecolumn:64,formfieldscontainersortercolumn:64,formfieldscontainersubloc:62,formfieldscontainert:64,formfieldscontainertrashcolumn:64,formfieldscontainertypecolumn:64,formfieldscontainervalu:64,formfieldscontainerview:64,formfieldsmenu:64,formfieldtypesvocabulari:62,formhandlerpropertieseditform:64,formhandlersvocabulari:62,formheaderviewletmanag:94,formhelp:[35,61,64,94,108,120,137,142,150],formobjectcreatedev:95,formobjectmodifiedev:95,formprefixviewletmanag:94,formpropertieseditform:64,forms_tool_nam:51,formselector:94,formsmanag:[46,62],formsuffixviewletmanag:94,formtitleadapt:64,formtoolbarviewletsmanag:94,formviewletmanag:94,formwidgetsgroup:94,found:[5,10,13,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,81,88,92,94,96,98,102,105,109,111,115,116,119,125,130,131,136,139,141,143,145,146,152,156,159,161,163,164,167,169,170,174,175,177,180,181,183,187,193,194,196,201,206,209,211,212,213],frame:[116,120,204],frame_s:120,framework:[183,215],francai:183,free:1,french:[1,183],frequenc:116,from:[1,3,11,14,33,35,50,53,61,73,97,104,105,116,128,131,137,142,144,145,149,150,172,182,183,185,188,191,199,204,207,211,212,213,214,215,216],from_project:101,fromaddr:113,fromunicod:183,fset:183,full:[1,11,179,215],fulltext:1,furtherpath:[17,23,26,33,36,44,59,65,105,116,131,142,143,145,159,175,183,194,213],galleri:[15,16,88],gallery_factori:23,galleryaddform:25,galleryaddmenu:25,galleryajaxaddform:25,gallerycontainernamespac:23,gallerycontainersubloc:23,gallerycontentcheck:23,gallerycontentform:25,gallerycontentsview:25,galleryfactori:23,galleryfil:23,galleryfilecontentcheck:23,galleryfileinfopropertiesajaxeditform:25,galleryfilepermissioncheck:23,galleryfilepropertiesact:25,galleryfilepropertieseditform:25,galleryfileremoveract:25,galleryfileshowhideact:25,galleryimageaddform:25,galleryimageaddmenu:25,galleryimageajaxaddform:25,galleryimagesview:25,galleryimagesviewlet:25,galleryindexinfo:89,galleryinnereditform:25,galleryparagraphcontentcheck:23,galleryparagraphindexinfo:89,galleryparagraphsummari:25,gallerypermissioncheck:23,gallerypropertiesajaxeditform:25,gallerypropertieseditform:25,galleryrenderervocabulari:23,gallerytargetcontentcheck:23,gallerytargetindexinfo:89,gdal:1,gener:[1,5,10,11,13,15,20,81,82,88,92,96,98,102,105,111,115,116,119,125,130,131,136,139,141,143,146,152,156,161,174,175,177,180,183,184,187,188,191,193,196,199,201,206,209,211,215,216],generate_secret:145,generic_chang:182,genericst:207,genericvalu:207,geoarea:[98,103],geoareafield:98,geoareafieldwidget:103,geoareaobjectfactori:103,geoareawidget:103,geometri:116,geopoint:[98,103],geopointfield:98,geopointfieldwidget:103,geopointobjectfactori:103,geopointwidget:103,geopointz:[98,103],geopointzfield:98,geopointzfieldwidget:103,geopointzobjectfactori:103,geopointzwidget:103,geoport:[98,104],geoportallay:98,geoportallayeraddform:104,geoportallayeraddmenu:104,geoportallayerajaxaddform:104,geoportallayerajaxeditform:104,geoportallayereditform:104,geoportalmaplay:98,get:[1,3,7,8,22,25,31,35,45,61,73,80,95,98,104,105,109,116,127,131,137,143,145,152,159,179,182,183,185,188,191,197,204,213,214,215,216],get_address:[109,145],get_admin_us:143,get_ag:[45,183],get_ajax_error:94,get_ajax_handl:[94,137],get_ajax_output:[6,19,22,25,28,31,35,45,61,64,67,73,93,94,120,137,142,147,150,182,190,197,199],get_all_child:175,get_all_princip:[109,143,145],get_all_utilities_registered_for:[183,215],get_annot:183,get_associ:65,get_associations_t:19,get_attribut:105,get_authenticated_deni:143,get_authenticated_gr:143,get_authentication_plugin:143,get_automatic_transition_id:194,get_avatar:45,get_base_oid:152,get_browser_languag:183,get_cach:7,get_cache_handl:7,get_check_output:40,get_children:175,get_client:185,get_client_from_url:185,get_client_with_cooki:185,get_column_typ:159,get_configur:[98,145],get_connect:[109,183],get_connection_from_set:183,get_cont:97,get_context:137,get_convers:[116,120],get_conversion_loop:116,get_conversion_width:116,get_coordin:98,get_credentials_plugin:143,get_css_class:131,get_current_registri:183,get_dat:45,get_data_attribut:[159,167,171],get_debug:183,get_directory_plugin:143,get_dur:183,get_editor_url:29,get_element_editor:159,get_engin:3,get_es_param:89,get_everyone_deni:143,get_everyone_gr:143,get_field:62,get_files_list:22,get_fireable_transition_id:194,get_fireable_transition_ids_toward:194,get_first_state_d:194,get_folders_tre:71,get_form_act:[94,137],get_form_opt:94,get_form_weight:95,get_full_oid:152,get_fulltext_lexicon:46,get_geometri:116,get_global_registri:183,get_granted_rol:143,get_groups_directory_plugin:143,get_human_s:183,get_icon:[19,35,53,61,64,73,159],get_icon_class:[19,35,159],get_icon_hint:[19,35,159],get_image_s:116,get_images_arch:25,get_images_list:22,get_internal_id:152,get_item:77,get_item_info:67,get_job:139,get_label:[82,166],get_languag:105,get_last_upd:163,get_last_vers:[152,194],get_layout_templ:172,get_level:175,get_link:31,get_links_list:31,get_local:105,get_local_registri:183,get_locks_cach:183,get_manual_transition_id:194,get_map_configur:104,get_memb:109,get_meta:[159,212],get_next_fire_tim:139,get_nod:182,get_notif:126,get_oauth_configur:145,get_object_data:183,get_object_nam:159,get_oid_access:80,get_old_vers:197,get_page_templ:172,get_par:[175,183],get_paragraph_editor:35,get_paragraphs_editor:35,get_param:75,get_parent_child:175,get_permiss:143,get_plugin:143,get_portlet:[131,137],get_portlet_configur:131,get_portlet_id:131,get_portlet_label:137,get_portlet_preview:137,get_portlet_slot:131,get_princip:[45,109,143,145],get_principal_annot:143,get_progress_cach:183,get_progress_status_view:183,get_provider_info:145,get_reference_target:152,get_registri:183,get_request:183,get_request_data:183,get_required_index:46,get_required_tool:46,get_resolut:11,get_resourc:159,get_resource_path:183,get_respons:185,get_restrict:59,get_result:[75,89],get_rol:143,get_root_nod:175,get_running_task:183,get_scheduling_info:139,get_schema:3,get_schema_field:62,get_schema_settings_nam:3,get_search_result:[53,61,94,109,145],get_sequence_dict:152,get_sequence_target:152,get_service_us:143,get_sess:3,get_session_data:183,get_set:183,get_short_oid:152,get_skin:[94,159],get_slot:131,get_slot_configur:131,get_slot_row:131,get_slots_width:131,get_state_label:194,get_storag:183,get_stream_info:116,get_subterm:38,get_subtypes_t:61,get_system_transition_id:194,get_target:[29,44,65,71,82,122],get_task:139,get_tasks_cach:183,get_templ:137,get_template_slots_width:137,get_term:175,get_text_start:183,get_them:75,get_themes_index:75,get_thumbnail:116,get_thumbnail_nam:116,get_thumbnail_s:116,get_titl:25,get_title_prefix:159,get_tools_manag:46,get_top_term:175,get_transaction_manag:215,get_transit:194,get_transition_by_id:194,get_tre:73,get_tree_nod:73,get_trigg:139,get_url:[17,25,29,61,104,137,142,149,159,163,167,169,170],get_user_notif:127,get_user_sess:3,get_util:[183,215],get_utilities_for:[183,215],get_valu:107,get_vers:194,get_version_in_st:152,get_view:77,get_view_templ:172,get_visible_imag:23,get_weight:191,get_widget:107,get_widget_callback:94,get_width:131,get_workflow_st:198,getadapt:212,getattr:212,getattrcolumn:[14,19,35,53,61,64,67,104,105,112,142,149,150,159,182,197,199,215],getbatchs:159,getbatchstart:159,getbreadcrumb:210,getbreadcrumbshtml:210,getcont:[28,50,61,104,137,149,199],getcsshighlightclass:142,geterror:207,getextract:179,gethead:185,getlanguag:105,getlayouttempl:172,getnam:207,getobjectid:[207,210],getobjectidhex:210,getobjectpath:210,getobjecttyp:210,getobjecttypeshort:210,getpagetempl:172,getpar:207,getparagraphtitlehint:35,getparentst:207,getpath:210,getpickles:210,getrequestedtid:210,getrequestedtidnic:210,getrootoid:210,getsitemanag:213,getsorton:159,getsortord:159,getstatetid:210,getstatetidnic:210,getstoragetid:207,getter:183,gettopterm:179,geturl:210,getutil:215,getvalu:[14,19,35,53,61,64,67,73,104,105,112,142,150,159,182,197,199],githubusercont:1,give:[120,131,183],given:[1,3,7,11,80,88,101,105,109,116,127,131,143,144,145,147,152,155,159,179,183,188,191,204,211,214,215,216],glob:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,175,180,187,193,196,201,206,209],global:[0,183,199,214],global_registrations_t:199,globalregistrationsheaderadapt:199,globalregistrationshelpadapt:199,globalregistrationsmenuitem:199,globalregistrationst:199,globalregistrationsvaluesadapt:199,globalregistrationsview:199,globe:[104,142],gmt:[183,188],gmtime:188,gnu:[1,216],goal:[3,142],googl:[98,104,159,165,199],googleanalyticsinfo:159,googleanalyticsinfofactori:159,googleanalyticspropertiesajaxeditform:199,googleanalyticspropertieseditform:199,googleanalyticspropertiesmenuitem:199,googleanalyticsviewlet:165,googlemaplay:98,googlemaplayeraddform:104,googlemaplayeraddmenu:104,googlemaplayerajaxaddform:104,googlemaplayerajaxeditform:104,googlemaplayereditform:104,googlemut:98,googletagmanagerinfo:159,googletagmanagerinfofactori:159,googletagmanagerpropertiesajaxeditform:199,googletagmanagerpropertieseditform:199,googletagmanagerpropertiesmenuitem:199,googletagmanagerviewlet:165,gop:116,got:207,grant:[51,144,149,184],grant_rol:143,granted_permiss:194,grantedroleev:144,graphic:199,gridlay:98,group:[1,3,28,43,51,88,109,112,116,143,144,149,199,216],group_css_class:[28,43],group_extra_attribut:109,group_id:145,group_mail_attribut:109,group_mail_mod:109,group_members_attribut:109,group_members_query_mod:109,group_prefix:109,group_replace_express:109,group_title_format:109,group_uid_attribut:109,groups_base_dn:109,groups_folder_t:150,groups_queri:109,groups_search_queri:109,groups_search_scop:109,groups_select_queri:109,groupsbasedform:94,groupsfold:145,groupsfolderaddform:150,groupsfolderaddmenu:150,groupsfolderajaxaddform:150,groupsfolderajaxeditform:150,groupsfoldercontentst:150,groupsfoldercontentsvaluesadapt:150,groupsfoldereditform:150,groupsfoldersearchview:150,groupsfoldersearchviewheaderadapt:150,guest:[47,59],guest_rol:47,hand:216,handl:[0,1,6,11,17,20,23,26,32,33,44,51,58,59,61,62,64,73,82,88,104,105,116,120,122,137,139,142,143,145,147,150,152,158,159,175,182,183,185,190,191,194,211,215,216],handle_added_associ:17,handle_added_blog_manag:56,handle_added_connect:[183,215],handle_added_docu:88,handle_added_engin:3,handle_added_extfil:20,handle_added_forms_manag:62,handle_added_galleri:23,handle_added_gallery_fil:23,handle_added_group:145,handle_added_html_paragraph:33,handle_added_illustr:26,handle_added_imagemaps_manag:65,handle_added_intid_target:152,handle_added_media:[32,116],handle_added_news_manag:68,handle_added_object:183,handle_added_paragraph:33,handle_added_princip:145,handle_added_site_manag:71,handle_added_templ:131,handle_added_thesauru:175,handle_added_video_paragraph:33,handle_added_views_manag:75,handle_admin_form:199,handle_admin_view:199,handle_authenticated_princip:[122,145],handle_charref:183,handle_cloned_object:194,handle_cloned_publication_support:194,handle_cloned_shared_cont:59,handle_confirmation_data_extract:147,handle_content_skin:159,handle_content_typ:59,handle_data:183,handle_datatype_add_form_data_extract:61,handle_deleted_blog_manag:56,handle_deleted_site_manag:71,handle_endtag:183,handle_entityref:183,handle_form_skin:94,handle_granted_rol:51,handle_intid_ev:183,handle_login_form_data:147,handle_modified_associ:17,handle_modified_docu:88,handle_modified_engin:3,handle_modified_extfil:20,handle_modified_galleri:23,handle_modified_gallery_fil:23,handle_modified_html_paragraph:33,handle_modified_illustr:26,handle_modified_media:32,handle_modified_object:11,handle_modified_paragraph:33,handle_modified_shared_cont:59,handle_modified_task:139,handle_modified_term:175,handle_modified_video_paragraph:33,handle_modified_view:75,handle_new_admin_folder_data_extract:150,handle_new_appl:[88,116,139],handle_new_blog_manager_data_extract:58,handle_new_com:44,handle_new_connection_data_extract:190,handle_new_engine_data_extract:6,handle_new_form_field_data_extract:64,handle_new_geoportal_layer_data:104,handle_new_local_sit:[11,15,46,88,98,105,116,131,139,143,152,188,215],handle_new_local_us:145,handle_new_object:11,handle_new_paragraphs_contain:33,handle_new_request:183,handle_new_security_manag:143,handle_new_site_manager_data_extract:73,handle_new_slot_data_extract:137,handle_new_social_provider_data_extract:150,handle_new_task:139,handle_new_task_data_extract:142,handle_new_template_data_extract:137,handle_new_term:175,handle_new_term_data_extract:182,handle_new_thesaurus_data_extract:182,handle_new_user_data_extract:150,handle_new_user_folder_data_extract:150,handle_pool_checkin:3,handle_pool_checkout:3,handle_publication_form_data_extract:61,handle_publication_request_form_data_extract:61,handle_publication_request_refuse_form_data_extract:61,handle_publication_retire_request_form_data_extract:61,handle_registration_data_extract:147,handle_removed_associ:17,handle_removed_connect:[183,215],handle_removed_docu:88,handle_removed_engin:3,handle_removed_extfil:20,handle_removed_extract:175,handle_removed_galleri:23,handle_removed_gallery_fil:23,handle_removed_intid_target:152,handle_removed_media:32,handle_removed_object:[11,183],handle_removed_paragraph:33,handle_removed_princip:145,handle_removed_task:139,handle_removed_templ:131,handle_removed_term:175,handle_removed_thesauru:175,handle_revoked_manager_rol:59,handle_root_skin:159,handle_sequence_data_extract:158,handle_site_before_travers:183,handle_site_folder_add_form_data_extract:73,handle_starttag:183,handle_subtype_add_form_data_extract:61,handle_term_properties_data_extract:182,handle_upload:94,handle_workflow_ev:82,handle_workflow_transit:194,handle_workflow_version_transit:194,handler:[7,15,44,55,64,82,88,112,116,121,137,139,150,177,183,185],handler_info:62,handshak:[],hard:145,has:[1,47,183],has_automatic_transit:194,has_children:175,has_convers:[116,120],has_permiss:[14,53,73,159,183],has_vers:194,hash:145,hashalg:143,have:[1,3,35,150,207,214,215,216],header:[1,15,16,38,53,55,58,59,62,64,67,70,73,79,89,94,104,112,137,142,147,149,150,159,163,167,182,183,185,199,212],header_titl:61,headercontentprovid:159,headerparagraph:33,headerparagraphaddform:35,headerparagraphaddmenu:35,headerparagraphajaxaddform:35,headerparagraphcontentcheck:33,headerparagraphindexinfo:89,headerparagraphinnereditform:35,headerparagraphpropertiesajaxeditform:35,headerparagraphpropertieseditform:35,headerparagraphsummari:35,height:[19,35,116],help:[1,3,35,61,64,108,120,137,142,150,183,199,215],helpcontentprovid:[94,159],helper:207,helprender:[94,159],here:[0,1,207],hex:116,hex_oid:[61,152],hex_oid_length:152,hexadecim:183,hide:[25,35,61,64,73,94,182],hide_body_toolbar:[73,197],hide_head:[19,35,61,64,67],hide_if_empti:94,hide_widgets_prefix_div:28,higer:116,high:216,higher:11,highest:131,hint:35,hint_grav:[25,170],his:214,histori:[61,139,142,194,197,210],history_dur:139,history_length:139,hold:191,home:[1,44,53],homedir:1,hood:215,horizont:61,host:[1,109,185,204],hostnam:[139,183],hot:216,hour:[139,183],hour_resolut:11,hover:[14,61,67,112,142,150,159,182,197],how:[1,183,207,213,215],howto:183,href:159,html5:[33,35,116],html:[1,6,15,16,19,22,25,28,31,38,41,43,45,53,58,61,64,67,70,73,79,83,89,93,94,97,104,105,107,108,112,113,120,137,142,149,150,159,172,182,190,197,199,207,213],html_encod:113,html_replac:113,html_to_text:183,htmlfield:183,htmlfieldwidget:97,htmlformel:151,htmlinputwidget:[107,148,157,181],htmlmessag:113,htmlparagraph:33,htmlparagraphaddform:35,htmlparagraphaddmenu:35,htmlparagraphajaxaddform:35,htmlparagraphcontentcheck:33,htmlparagraphfactori:33,htmlparagraphindexinfo:89,htmlparagraphinnerajaxeditform:35,htmlparagraphinnereditform:35,htmlparagraphpropertiesajaxeditform:35,htmlparagraphpropertieseditform:35,htmlparagraphsummari:35,htmlparser:183,htmltalesextens:183,htmlwidget:97,http:[0,1,143,159,183,213,216],http_equiv:159,http_onli:143,httpbasiccredentialsplugin:145,httpclient:185,httpequivmeta:159,human:[1,183,216],human_s:[20,29],hypatia:[11,105,143],hyperlink:207,i18n:[15,20,55,59,105,107,108,143,159,211],i18nattrcolumn:[104,105],i18nattributeadapt:105,i18nattributetravers:105,i18naudiofield:105,i18ncolumn:[14,19,35,53,61,64,67,104,112,142,149,150,159,197,215],i18ncontentlanguag:105,i18ndataconvert:107,i18nexpr:105,i18nfield:105,i18nfilefield:105,i18nfilefieldwidget:107,i18nfileproperti:105,i18nfilewidget:107,i18ngenerationscheck:105,i18nhtmlfield:105,i18nhtmlfieldwidget:107,i18nhtmlwidget:107,i18nimagefield:105,i18nmanagerlanguageeditformhelp:108,i18nmanagerlanguageeditformpermissioncheck:108,i18nmanagerlanguagesajaxeditform:108,i18nmanagerlanguageseditform:108,i18nmanagerlanguagesmenu:108,i18nmanagermixin:[59,105],i18nmediafield:105,i18nofferedlanguag:105,i18nseotextlinefieldwidget:107,i18nseotextlinewidget:107,i18ntextfield:105,i18ntextfieldwidget:107,i18ntextindexmixin:105,i18ntextindexwithinterfac:105,i18ntextlinefield:105,i18ntextlinefieldwidget:107,i18ntextlinewidget:107,i18ntextwidget:107,i18nthumbnailimagefield:105,i18nvaluecolumn:[64,159],i18nvideofield:105,i18nwidget:107,iacut:183,iadminlay:[1,199,215],ialchemyengineutil:3,iattributeannotat:215,ibool:94,icachehandl:7,icirc:183,icolumn:215,icon:[137,150,159],icon_class:[17,19,20,22,23,26,28,29,31,33,35,38,45,53,58,61,64,65,67,73,79,104,108,112,137,142,145,149,150,159,167,169,182,197,199,210],icon_css_class:[6,19,22,25,28,31,35,41,45,58,61,64,67,73,83,93,94,104,112,120,137,142,147,149,150,182,190,197],icon_filenam:145,icon_hint:[14,17,19,20,22,23,26,28,29,31,33,35,53,61,64,65,73,104,137,142,149,150,159,182,199],iconnect:215,icontain:[1,215],icontentportletset:138,icontentprovid:191,icontenttempl:172,icrontask:139,icrontaskschedul:139,idashboardt:[],idataconvert:1,idatetask:139,idatetaskschedul:139,idcolumn:150,idea:[207,211],ident:[61,183],identifi:[1,183],idfun:183,idotteddecimalfield:1,iextaudio:20,iextfil:20,iextimag:20,iextvideo:20,ifac:[94,183],iff:207,ifieldwidget:74,iform:94,iformfieldfactori:62,iformhandl:62,iformlay:94,ign:104,ignore_notyet:11,ignore_root:183,igrav:183,ihtmlcontentmeta:212,ihtmlrender:183,iimageportletset:138,iindexinject:11,iindexlength:1,iintid:[1,11,183,215],iintidev:183,ilayouttempl:172,illustr:[15,16,35,89,120],illustration_factori:26,illustration_form:28,illustration_render:35,illustrationaddform:28,illustrationaddmenu:28,illustrationajaxaddform:28,illustrationcontentcheck:26,illustrationfactori:26,illustrationindexinfo:89,illustrationinnerajaxeditform:28,illustrationinnereditform:28,illustrationnamespac:26,illustrationparagraphcontentcheck:26,illustrationpropertiesajaxeditform:28,illustrationpropertieseditform:28,illustrationpropertiesinnereditform:28,illustrationrenderervocabulari:26,illustrationsubloc:26,illustrationsummari:28,illustrationtargetcontentcheck:26,illustrationthumbnail:28,illustrtaion:28,ilooptask:139,ilooptaskschedul:139,imag:[20,22,23,25,26,28,65,67,78,89,105,120,131,133,137,159,213],image_url:67,imagecolumn:[19,35,159],imagemap:[15,46,55],imagemapaddact:67,imagemapaddform:67,imagemapajaxaddform:67,imagemaparea:65,imagemapareaaddact:67,imagemapareaaddform:67,imagemapareaajaxaddform:67,imagemapareapropertiesajaxeditform:67,imagemapareapropertieseditform:67,imagemapareascontainernamecolumn:67,imagemapareascontainertargetcolumn:67,imagemapareascontainertrashcolumn:67,imagemapareascontainerview:67,imagemapareasmenu:67,imagemapareassubloc:65,imagemapareast:67,imagemapareasvalu:67,imagemapcontentmenuhead:67,imagemapparagrahpropertiesajaxeditform:67,imagemapparagraph:65,imagemapparagraphaddform:67,imagemapparagraphaddmenu:67,imagemapparagraphajaxaddform:67,imagemapparagraphcontentcheck:65,imagemapparagraphfactori:65,imagemapparagraphindexinfo:89,imagemapparagraphinnerajaxeditform:67,imagemapparagraphinnereditform:67,imagemapparagraphpreviewwidgetssuffix:67,imagemapparagraphpropertieseditform:67,imagemapparagraphsummari:67,imagemappreview:67,imagemappropertieseditform:67,imagemaps_tool_nam:51,imagemapsmanag:[46,65],imagemaptitleadapt:67,imageportlet:135,imageportletconfigurationajaxeditor:138,imageportletpreview:138,imageportletrender:135,imageportletset:135,imageportletsettingseditor:138,imagin:214,imail:113,imailtohandlerinfo:62,imailtohandlertarget:62,imanagerrestrictioninfo:59,imapemapareasnamespac:65,img:212,imgareainputfieldwidget:67,imgareainputwidget:67,immedi:139,immediatetasktrigg:139,implement:[3,94,183,204,207,215,216],import_synonym:177,imposs:[183,214],inbox:159,includ:[0,1,3,109,121,128,159,172,191,199,204,207,211,212,214,216],include_flag:159,include_head:159,include_ip:143,include_logout_button:159,include_menu:159,include_minify_button:159,include_mobile_search:159,include_packag:[7,11,15,88,94,98,105,113,116,131,139,143,152,175,183,194],include_par:175,include_reload_button:[51,159],include_ribbon:159,include_site_search:159,include_synonym:175,include_top_link:159,include_user_act:159,include_user_shortcut:159,includem:[3,7,11,15,88,94,98,105,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],indent:[137,207],index:[0,14,15,89,93,131,183,190,215,216],index_docu:88,index_object:11,index_sit:[54,91],indexerprocess:88,indexerthread:88,indic:[1,120],individu:[1,137],inegoti:105,inewlocalsit:215,info:[1,20,23,29,36,45,59,61,62,71,89,109,116,139,143,144,145,147,152,170,183,185,194,210,214],inform:[0,116,184],ingest:1,inherit:[3,131,204,213],inherit_par:131,inherit_parent_rol:143,inherit_parent_secur:143,inherit_skin:159,ini:[1,211],init:[175,216],init_catalog:175,initcolumn:6,initi:[0,183,204,215],initial_bound:98,initial_cent:98,initial_st:[82,194],initstream:204,inner:[19,25,28,35,47,61,67,94,159,175,183,199],inner_check:[17,20,23,26,29,33,36,40,59,62,65],inner_packag:[51,159],inner_package_nam:[51,159],inner_titl:[20,29],inneraddform:[94,199],inneradminaddform:[61,64,112,199],inneradmindisplayform:[19,25,61,199],inneradmineditform:[28,38,50,64,67,79,112,120,137,149,199],inneradminview:[45,61,182,199],innerdisplayform:[94,199],innereditform:[94,199],innerpag:159,input:[1,11,67,108,116,183,188,212,215,216],input_css_class:[35,45,50,61,94,112,120,137,142,147,149,150,199],inputfil:116,ins:[149,151,215],insecur:[],insert:142,insid:[94,183],instal:0,install_provides_hack:207,instanc:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,204],instanti:191,instead:[183,215],integ:[62,183],integerfieldfactori:62,integr:[0,1,2],intend:183,interfac:[0,1,2,3,7,11,14,15,16,17,20,23,26,29,33,36,39,48,51,55,56,59,61,62,65,68,71,73,75,78,84,88,94,98,105,109,113,116,121,128,131,133,138,139,143,152,159,172,175,177,183,191,194,204,207,211,212,213,214,215],interfaceclass:[1,3,7,20,51,59,62,71,78,94,113,128,131,138,139,143,159,172,175,177,183,191,194,199],interfacesupportindexmixin:11,interleav:207,intern:[15,29,31,75,79,143,152,157,207],internal_id:[88,139],internallink:29,internallinkaddform:31,internallinkaddmenu:31,internallinkajaxaddform:31,internallinkassociationinfoadapt:29,internallinkcontentcheck:29,internallinkpropertiesajaxeditform:31,internallinkpropertieseditform:31,internallinkscount:31,internalrefer:152,internalreferencefieldwidget:157,internalreferenceslist:152,internalreferenceslistdataconvert:157,internalreferenceslistfieldwidget:157,internalreferenceslistwidget:157,internalreferencewidget:157,internation:[0,2],internet:215,interpret:207,intervent:[53,61],intf:105,intid:[1,15,152,215],intidslengthadapt:[1,190],intidspropertiesdisplayform:[1,190],intra:116,introduct:183,inval:[],invalid:[3,75],invalidemail:183,invalidtransitionerror:195,iobjectaddedev:215,iobjectdata:183,iobjectdatarender:183,iobjectmodifiedev:183,iobjectremovedev:[11,215],ioloop:204,ioptionalutil:215,ipagetempl:172,ipasswordmanag:143,ipathel:[1,215],ipermiss:143,ipersist:[212,215],iportaltempl:131,iprincipalannotationutil:[183,211],ipv4:204,ipyamsdefaultlay:[1,215],ipyamslay:159,ireadmap:191,irequest:[128,172,191,212],iresourc:1,irol:143,is_avail:191,is_delet:[56,71],is_dialog:94,is_publish:194,is_reviewer_com:44,is_runn:139,is_vis:194,isascii:207,isecuritymanag:[143,183,211,215],iservertimezon:[1,215],isharedsit:59,isharedtool:[],isharedtooldashboardt:[],isharedtoolrol:59,isit:[1,183],isitefolderrol:71,isitegener:[1,183,211,215],isitemanag:71,isiteroot:[183,213],isiterootrol:51,iskin:[159,215],iso:[105,183],isol:3,isolanguagesvocabulari:105,isroot:207,isselect:148,issu:1,isubloc:183,itableelementnam:1,italesextens:[1,183,212],itaskschedulingmod:139,item:[11,14,17,19,35,41,53,61,64,67,73,75,77,78,79,139,142,148,149,150,151,159,164,170,182,191,194,197,207],iter:[183,207],ithesauru:175,ithesaurusexport:177,ithesaurusextractrol:175,ithesaurusload:177,ithesaurusrol:175,ithesaurustermextens:175,itransactionmanag:215,itravers:213,its:[183,204],itself:[183,194],iuml:183,ivalu:[],iview:191,iviewitemsportletset:78,iviewletmanag:191,iwfsharedcontentrol:59,iwidget:1,iworkflow:194,izeoconnect:[1,183,215],jar:210,javascript:[159,165,170,214],job:[1,140,142],join:[3,207,212],join_with_comma:207,jsactioncolumn:[19,35,61,64,73,159,182],jsextensionsviewletmanag:165,json:[1,6,19,22,25,28,31,35,38,45,58,61,64,67,70,73,78,79,83,93,98,100,104,108,112,120,137,142,145,147,149,150,152,154,158,175,178,182,183,190,199,216],json_load:[88,116,139,204],jsonb:216,jstoolbaract:[28,45,170],jstoolbaractionitem:[25,170],jstoolbarmenuitem:[137,170],just:[1,139,143,183,204,211,215,216],kbit:116,keep:3,keep_char:183,keep_empty_report:139,kei:[8,11,20,65,101,105,142,149,183,184,207,211,212],kept:183,key1:183,key2:183,key_typ:[105,183],keyboard:98,keyword:[11,59,143,183],keywordindex:[11,143],keywordindexwithinterfac:[11,175],kind:215,klass:[97,105],know:[1,214],kwarg:[3,88,94,98,105,109,116,128,131,139,143,145,152,159,183,191,194,207],label:[6,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,45,50,53,58,59,61,62,64,67,70,73,77,79,82,83,87,93,104,108,112,116,120,126,134,135,137,142,147,149,150,152,159,163,164,167,169,170,171,175,177,179,182,190,197,199,210,215],label_css_class:[6,19,22,25,28,31,35,41,43,45,50,58,61,64,67,70,73,83,93,94,104,112,120,137,142,147,149,150,170,182,190,197,199],lagrang:116,lagrangefactor:116,lambda:212,lang:[33,105,107,166,183],languag:[1,11,19,20,25,26,28,29,35,46,61,67,175,177,182,215],larg:[19,22,25,28,35,104,137,142,149,199],last:[1,53,61,131,152,163,216],last_id:[17,23,33],last_modifi:59,last_nam:145,last_oid:152,last_portlet_id:131,last_update_label:59,lastchang:207,lastnam:145,latest:[1,216],latin1:183,latitud:[98,101],launch:[1,139,145],lawn:1,layer:[1,94,128,172,191,215],layer_control:98,layer_nam:98,layer_typ:[98,104],layout:[1,94,97,128,131,159,172,212],layout_config:172,layout_template_direct:172,layoutmetasadapt:159,ldap:[1,109,112],ldap_connection_form:112,ldap_folder_search_t:112,ldap_groups_form:112,ldap_search_form:112,ldap_users_form:112,ldapcncolumn:112,ldapcolumn:112,ldapgroupinfo:109,ldapgroupmailinfoadapt:109,ldapmailcolumn:112,ldapplugin:109,ldappluginaddform:112,ldappluginaddmenu:112,ldappluginajaxaddform:112,ldappluginajaxeditform:112,ldappluginconnectionaddform:112,ldappluginconnectioneditform:112,ldapplugineditform:112,ldapplugingroupsaddform:112,ldapplugingroupseditform:112,ldappluginsearchaddform:112,ldappluginsearcheditform:112,ldappluginsearchresultsview:112,ldappluginsearchview:112,ldappluginsearchviewheaderadapt:112,ldappluginusersaddform:112,ldappluginuserseditform:112,ldapprincipalattributesviewlet:112,ldapprincipaldisplayform:112,ldapqueri:109,ldapuserinfo:109,ldapusermailinfoadapt:109,leaflet:98,leakag:183,least:215,leav:183,lebel:170,left:[28,116,183],leftillustrationwithzoomrender:28,leftmost:116,legend:[6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,70,73,79,83,93,94,104,108,112,120,137,142,147,149,150,158,182,190,197,199],legend_class:28,len:[183,207],length:[97,139,183,190,207],lenient:207,level:[116,131,175],lexicon:[1,11,105],lexicon_languag:1,lg_width:131,lib:[1,97,128,131,172,191],libffi:1,libfreetyp:1,libgdal:1,libjpeg:1,libldap:1,libpng:1,librari:[98,183,214],library_url:183,libxml2:1,libxslt:1,libzmq:1,lifecycleev:[95,195,215],like:[1,3,183,212,213,214,215],limit:[1,75,89,175,207],line:[0,1,53,61,62,97,105,107,199,215],lineag:215,linger:204,link:[15,16,17,19,33,35,55,61,65,79,159,171,216],linkmeta:159,linux:[1,216],list:[0,1,19,31,35,62,64,77,97,131,137,143,150,151,152,157,175,181,182,191,207,210,215],listattribut:[207,210],listen:[1,216],listfieldfactori:62,listhistori:210,listitem:[207,210],listvalu:207,liter:189,lmax:116,lmin:116,load:[175,177,183,207,211,216],loader:175,loaderrorst:207,loading_text:163,loadstat:207,loadstatepickl:207,local:[0,1,3,97,105,128,131,137,145,150,172,183,188,191,199,211,213,216],local_registrations_t:199,local_templ:131,local_var:105,locale_nam:183,locale_negoti:105,localgmtim:188,localgroupaddact:150,localgroupaddform:150,localgroupajaxaddform:150,localgroupajaxeditform:150,localgroupeditform:150,localgroupsvocabulari:145,localhost:[1,213],localregistrationsheaderadapt:199,localregistrationshelpadapt:199,localregistrationsmenuitem:199,localregistrationst:199,localregistrationsvaluesadapt:199,localregistrationsview:199,localregistri:183,localuseraddact:150,localuseraddform:150,localuserajaxaddform:150,localuserajaxeditform:150,localusereditform:150,locat:[1,17,26,44,62,65,67,183,194,210,215],lock:[61,149],lockexcept:183,log:[1,3,147,216],logger:3,login:[1,121,143,145,149,150],login_attribut:109,login_foot:159,login_head:159,login_queri:109,loginajaxform:147,logincolumn:150,logindialogajaxform:147,logindialogform:147,loginform:147,loginformheaderviewlet:147,loginformprefixviewlet:147,loginformsuffixviewlet:147,logo:[159,212],logout:[147,149],logrot:216,logs_directori:[1,216],longer:183,longitud:[98,101],look:[0,1,207,211,212,213],lookup:[183,213],loop:[139,142,204],looptaskschedul:139,looptaskscheduleajaxeditform:142,looptaskscheduleeditform:142,looptaskscheduleinfo:139,looptaskschedulerinfofactori:139,lossi:216,lot:183,lower:183,lst:11,ltrim:116,machin:1,macro:172,macroblock:116,made:[11,183],made_chang:210,mai:[1,3,71,120,183,191,204,216],mail:[62,109,112,145,183],mail_attribut:109,mailaddressfield:[62,183],mailer:143,mailervocabulari:113,mailfieldfactori:62,mailto:[29,31,62],mailto_form_handler_factori:62,mailtoformhandl:62,mailtoformhandlerinfo:62,mailtolink:29,mailtolinkaddform:31,mailtolinkaddmenu:31,mailtolinkajaxaddform:31,mailtolinkassociationinfoadapt:29,mailtolinkcontentcheck:29,mailtolinkpropertiesajaxeditform:31,mailtolinkpropertieseditform:31,mailtolinkscount:31,main:[1,3,47,51,64,79,137,142,167,199,214],main_group_class:94,main_group_legend:94,mainadminpag:199,mainli:[145,183,215],mainmenusviewletmanag:167,maintain:183,mainthread:1,make:[3,194,207,211],make_connect:185,manag:[0,1,2,3,6,14,15,16,19,22,25,28,31,35,36,41,43,45,46,47,51,53,55,64,67,70,74,79,82,83,87,89,93,94,98,104,105,108,109,112,120,126,137,142,143,147,149,150,159,163,165,167,169,170,171,176,183,184,190,194,195,197,198,203,210,213,214],manage_content_permiss:47,manage_permiss:184,manage_roles_permiss:184,manage_security_permiss:184,manage_site_permiss:47,manage_site_root_permiss:47,manage_skin_permiss:184,manage_system_permiss:184,manage_templ:137,manage_thesaurus_content_permiss:176,manage_thesaurus_extract_permiss:176,manage_tool_permiss:47,managecont:[19,22,25,28,31,35,45,47,59,61,64,67,73],managedclientconnect:[],manager_rol:47,manager_st:[82,194],managerol:[149,184],managesecur:[112,149,184],managesit:[47,58,61,71,73],managesiteroot:[47,53],manageskin:[184,199],managesystem:[6,14,93,104,108,120,142,149,150,158,182,184,190,199],managethesauruscont:[176,182],managethesaurusextract:[176,182],managetool:[35,38,47,59,61],mandatori:[0,1,213],mani:[0,1,183,215,216],manual:[183,214,215],map:[1,3,65,67,89,98,101,104,105,131,183,191,207],map_manager_layers_t:104,maparea:65,mapconfigur:98,mapconfigurationfactori:98,mapgenerationscheck:98,maplay:98,maplayersvocabulari:98,mapmanag:98,mapmanagerconfigurationajaxeditform:104,mapmanagerconfigurationeditform:104,mapmanagerconfigurationmenuitem:104,mapmanagerheaderadapt:104,mapmanagerlayersnamecolumn:104,mapmanagerlayerst:104,mapmanagerlayerstitlecolumn:104,mapmanagerlayerstrashcolumn:104,mapmanagerlayerstypecolumn:104,mapmanagermenuitem:104,mapmanagertableelementeditor:104,mapmanagervaluesadapt:104,mapmanagerview:104,margin:[28,43,61,64,67,79,87],mark:[3,139,183,207],marker:[1,28,104,107,139],marker_interfac:139,match:[1,3,7,105,108,145,147,152,155,179,183],max:[14,25,35,43,116,142,183],max_ag:143,max_zoom:98,maximum:183,maxrat:116,mayb:1,mayer:98,mblmax:116,mblmin:116,md_width:131,mean:204,mechan:3,media:[1,15,16,25,105,183,214],mediaaudioconversionpropertieseditform:120,mediaconvers:116,mediaconversiongenerationscheck:116,mediaconversionhandl:116,mediaconversionmessagehandl:116,mediaconversionprocess:[1,116],mediaconversionprocessajaxtestform:120,mediaconversionprocesstestform:120,mediaconversionprocesstestmenu:120,mediaconversionprocesstestsuffix:120,mediaconversionsfactori:116,mediaconversionsformhelpadapt:120,mediaconversionstravers:116,mediaconversionutil:116,mediaconversionutilitypropertiesajaxeditform:120,mediaconversionutilitypropertieseditform:120,mediainfofactori:116,mediavideoconversionpropertieseditform:120,medium:94,member:109,memcach:[0,1,7],memcachedaiocachehandl:8,memcachedcachehandl:8,memori:183,menu:[1,6,19,22,25,28,31,35,38,41,45,53,58,61,64,67,70,73,79,83,87,93,104,108,112,120,137,142,149,150,159,162,170,171,182,190,197,198,199,202,210],menu_css_class:170,menuactionscolumn:159,menudivid:[79,149,167,199],menuitem:[19,31,35,38,45,53,58,61,64,67,73,79,104,108,137,142,149,150,167,182,197,199,210],merg:175,messag:[17,20,23,26,29,33,35,36,44,48,56,59,61,62,64,65,68,71,75,77,88,94,98,105,108,109,116,120,131,137,139,142,143,145,150,152,159,163,164,167,169,170,175,177,181,194,199,204,216],message_format:[35,61,64,94,108,120,137,142,150,159,199],meta:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,163,164,167,169,170,175,177,181,191,194,212],metaclass:183,metadata:116,metastalesextens:[159,212],method:[116,183,185,204,211,212,213,215],micro_thesauru:175,middle_of_new:207,middle_of_old:207,migrat:[1,3,216],mime:113,min:116,min_zoom:98,minrat:116,minut:[3,139,183],minute_resolut:11,miss:[20,26,143,183,207],missingprincip:143,missingrequesterror:184,mixabl:116,mixin:[11,33,61,71,88,105,183,191],mkdir:[1,216],mmm:116,mobil:168,mobile_search_handl:159,mobile_search_placehold:159,mobilesearchviewlet:168,mod_wsgi:1,modal:[14,19,22,25,28,35,43,94,104,137,142,149,159,199],modal_target:[6,22,25,31,35,38,41,43,45,58,61,64,67,70,73,79,83,93,104,112,120,137,142,149,150,159,167,169,170,182,190,199],modalpag:159,mode:[1,61,82,94,95,139,142,145,216],modif:183,modifi:[3,11,17,20,23,26,32,33,53,59,61,75,82,88,95,139,175,177,183,199,210],modified_d:59,modul:[0,212],module_nam:3,monitor:216,monkei:207,month:[139,183],month_resolut:11,more:[3,207,215],most:207,movi:116,mp3:116,mp3audioconvert:116,mp4:116,mp4videoconvert:116,msg:183,multi:[62,183,212,213,215],multipl:207,multiprocess:[88,116,204],multipurpos:0,music:120,must:[0,1,3,131,183],mutant:98,my_dat:214,my_funct:183,my_method:183,myam:[159,183],myapp:183,mydict:183,myform:183,myfunct:183,myhtmlpars:183,mylist:183,myschema:183,mysql:216,mywidget:183,nai:183,name:[1,7,11,14,17,19,20,23,26,31,33,36,44,59,61,62,64,65,67,73,77,88,94,98,104,105,116,126,128,131,134,135,137,139,142,143,145,149,150,159,163,172,175,177,182,183,184,190,191,194,197,199,204,210,211,212,213,215,216],name_field:197,namecolumn:[19,31,61,73,137,150,159,197],namedwidgetsgroup:94,nameonli:[3,113,131,139,143,159,175,177,194],namespac:[0,17,23,26,33,44,59,62,65,105,116,143,145,159,175,183,194,211],namespace_selector:183,namespacetravers:[183,213],nativ:[183,215,216],natur:1,navig:159,navigation_label:59,nbsp:183,nby:120,nconvers:120,ndefault:35,necessari:[],need:[1,116,183,204,216],need_pyams_gi:1,neg:87,negoti:183,negotiatorpropertiesajaxeditform:108,negotiatorpropertieseditform:108,network:[0,1,150],never:184,new_par:131,newaudio:116,newli:61,newlin:183,newlocalsitecreatedev:[183,211],newpar:215,news_tool_nam:51,newsev:68,newseventaddact:70,newseventaddform:70,newseventajaxaddform:70,newseventcontentmenuhead:70,newseventtitleadapt:70,newsmanag:[46,68],newspap:43,newt:[1,216],newtdb:[0,1],next:[142,207],next_label:59,next_step:61,nexturl:[6,58,61,64,67,73,104,112,137,142,147,150,182,190,197],nice:207,nicer:213,nicknam:145,nif:137,nin:142,nis:142,nlog:56,nltk:0,nltk_data:1,nltkfulltextprocessor:11,nltkstemmedtextprocessor:11,nmodifi:199,nnotic:35,no_valu:[107,148],nochangesmessag:94,node:[73,139,175,182],nointeract:183,non:[207,216],none:[1,3,5,6,8,10,11,13,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,44,45,46,50,51,53,58,59,61,62,64,65,67,71,73,74,75,77,79,81,82,87,88,89,92,94,96,98,102,104,105,107,108,109,111,112,113,115,116,119,120,125,128,130,131,135,136,137,139,141,142,143,145,146,147,149,150,152,156,157,158,159,161,167,170,171,172,174,175,177,179,180,182,183,185,187,188,190,191,193,194,196,197,198,199,201,203,204,206,207,209,210,211,212,213,215],noproxi:1,normal:[1,11,142],normalize_lang:183,notabl:216,notat:183,note:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194],notepad:[59,71],notfound:213,noth:215,notic:167,notice_class:167,notif:[0,1,2,44,82,122,126],notifi:[15,17,23,33,183,211],notificationscontextview:127,notificationset:143,notificationsviewlet:126,notify_al:44,notify_serv:126,notransitionavailableerror:195,novaluemessag:97,now:[11,139,214],nowrap:[22,28,31,159,197],nsite:199,nthese:199,nthi:183,ntild:183,nullact:194,nulladapt:[35,183],nullcondit:194,num:204,number:[116,183,204],numer:204,nvideo:120,nvl:183,nwithout:199,nyou:[120,199],oacut:183,oauth:[143,145],oauthprovidersvocabulari:145,obj:[11,14,19,35,53,61,64,67,73,104,105,112,142,143,150,152,159,175,182,183,197,199,207,210,215],obj_prefix:152,object:[1,3,6,8,11,14,15,17,19,22,23,25,26,28,31,33,35,38,41,43,44,45,46,50,53,58,59,61,62,64,65,67,71,73,79,82,88,93,94,95,97,98,103,104,105,108,109,112,116,120,127,128,129,131,137,139,140,142,143,144,145,147,149,150,152,158,159,160,166,168,172,175,177,182,183,185,188,190,191,194,195,197,199,204,207,210,211,215,216],object_data:183,object_key_adapt:183,objectclonedev:195,objectcreatedev:[95,195],objectdataextens:183,objectdatarender:183,objectev:[44,95,129,140,144,160,183,195],objectmodifiedev:95,objectwidget:103,ocirc:183,off:[147,150,190],offer:[105,204],offered_languag:105,offic:[51,159,199],ogg:116,oggaudioconvert:116,oggvideoconvert:116,ograv:183,oid:[53,73,80,152,183,210],old:207,old_object:195,old_vers:197,oldpar:215,on_recv:204,onc:[1,183],one:[3,116,131,183,207,213,215],ones:[183,214],onli:[0,11,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,82,88,94,98,105,109,116,131,137,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,204,207,212,213,214,215,216],oobtre:207,oobtreehistori:207,oobtreest:207,oobucket:207,oobucketst:207,ooset:207,open:[1,8,183,207],open_registr:143,oper:[1,47,51,183,204,211],operator_rol:47,optim:0,option:[1,3,183,204,214,216],or_:11,oracl:[1,216],oracle_hom:1,order:[17,19,25,35,59,61,62,64,71,73,116,131,137,151,159,183,191,194,212,213],order_bi:75,orderdedpluginsdataconvert:151,orderedcontain:[17,59,62,71,183,207],orderedcontainerst:207,orderedpluginsfieldwidget:151,orderedpluginswidget:151,org:[1,183,216],origin:[59,183],origin_req_host:185,original_frame_s:120,oslash:183,other:[1,53,61,139,143,150,170,183,214,216],otherwis:[183,204],otild:183,ouml:183,out:[1,149,191],outer_margin:[94,108,159],output:[94,116,177,183],outsid:[1,199],over:[1,183,216],overrid:183,override_label:137,own:[1,53,61,215],owner:[15,44,47,55,59,73],owner_rol:47,pack:[139,142,216],pack_tim:139,packag:[1,2,3,7,94,105,121,128,143,159,172,175,183,191,199,211,213,215,216],packer:183,pad:[28,116],padding_class:28,page:[0,1,35,53,61,73,104,112,142,149,150,182,183,199,212],page_s:210,pagelet:[0,1,2,19,35,129],pagelet_config:128,pageletcreatedev:129,pageletdirect:128,pageletrender:128,pagetemplatefil:44,paint:199,panel:[163,182,199,203,214],para:33,paragraph:[15,16,22,31,55,61,88],paragraph_container_factori:33,paragraph_typ:[19,25,28,35,67],paragraphcontain:33,paragraphcontainerbaset:35,paragraphcontainerbasetitlecolumn:35,paragraphcontainercheck:33,paragraphcontainercounterbas:[22,31,35],paragraphcontainerdialogview:35,paragraphcontainerillustrationmark:28,paragraphcontainernamespac:33,paragraphcontainerpictogramcolumn:35,paragraphcontainershowhidecolumn:35,paragraphcontainersortercolumn:35,paragraphcontainersubloc:33,paragraphcontainert:35,paragraphcontainertargetextfileindexinfo:89,paragraphcontainertargetindexinfo:89,paragraphcontainertitlecolumn:35,paragraphcontainertrashcolumn:35,paragraphcontainervalu:35,paragraphcontainerview:35,paragraphfactoriesvocabulari:33,paragraphheaderadapt:35,paragraphs_list:35,paragraphsassociationsmenu:35,paragraphsassociationsview:35,paragraphscontainermenu:35,paragraphscontainerpreview:35,paragraphsview:35,paragraphtitletoolbarviewletmanag:35,param:[183,185],paramet:[3,101,183,188,204,212,214],parend:183,parent:[82,131,175,182,183,194,215],parent_domain:143,pars:[116,183],parse_d:183,parser:183,part:[1,183,207],pass:[116,183],passenc:116,password:[1,109,139,143,144,145,183,216],password_manag:145,passwordmanagervocabulari:143,patch:207,path:[1,143,183,207,210,213,215,216],pathelementsadapt:[1,183,215],pathtooidview:210,pattern:204,paus:120,peer:204,pencil:[53,61,64],perform:216,permiss:[14,17,23,33,47,51,53,59,61,71,73,74,94,104,108,128,131,137,142,148,149,150,159,176,182,183,184,191,194,199],permissiondataconvert:148,permissionfield:143,permissionfieldwidget:148,permissionssetdataconvert:148,permissionssetfield:143,permissionssetfieldwidget:148,permissionssetwidget:148,permissionsvocabulari:143,permissionwidget:148,persist:[3,11,17,20,23,26,28,29,33,36,44,48,51,59,62,65,71,75,88,98,105,109,116,131,134,139,143,145,152,159,175,183,188,194,207,210,212,215,216],persistent_connect:183,persistent_transaction_manag:183,persistentalchemyengineutil:3,persistentdict:183,persistentdictst:207,persistentdictvalu:207,persistentlist:183,persistentlistvalu:207,persistentmap:[105,131,207],persistentmappingst:207,persistentmappingvalu:207,persistentvalu:207,phase:3,phash:[94,145,183],physic:116,pick:207,pickl:[183,207,216],pictogram:[19,20,29,35,59],pictur:[23,25,116,135,145],pictures:116,pid:1,pif_numb:23,pilot:[47,59],pilot_rol:47,pip3:[1,216],pipelin:1,pixel:116,pixelformat:116,place:211,placehold:[62,207],plai:[6,120,142],pleas:[1,147,150,183,216],plu:[61,64,70],plug:[1,109,112,145,149,150,151,215],plugin:[143,144,149,151,183,215],pluginselector:145,png:212,point:[1,101,131,216],polici:[105,143,149],pool:3,pool_lifetim:109,pool_recycl:3,pool_siz:[3,109],port:[1,109,139,183,204,215,216],portal:[131,137],portal_templates_t:137,portalcontextindexpag:131,portalcontextpageadapt:131,portalcontextportletsconfigurationadapt:131,portalcontextportlettravers:131,portalcontextpropertieseditformheaderadapt:137,portalcontextpropertieseditformhelpadapt:137,portalcontexttemplateconfigmenu:137,portalcontexttemplateconfigurationadapt:131,portalcontexttemplatelayoutheaderadapt:137,portalcontexttemplatelayoutview:137,portalcontexttemplateportletajaxeditform:137,portalcontexttemplateportleteditform:137,portalcontexttemplatepropertiesajaxeditform:137,portalcontexttemplatepropertieseditform:137,portalcontexttemplatepropertiesmenu:137,portalcontexttemplatetravers:131,portalgenerationscheck:131,portalpag:131,portalportletsconfigur:131,portaltempl:131,portaltemplateaddact:137,portaltemplateaddform:137,portaltemplateaddmenudivid:137,portaltemplateajaxaddform:137,portaltemplateconfigur:131,portaltemplateconfigurationfactori:131,portaltemplatecontain:131,portaltemplatecontainerconfigur:131,portaltemplatecontainerconfigurationadapt:131,portaltemplatecontainerheaderadapt:137,portaltemplatecontainermenuitem:137,portaltemplatecontainernamecolumn:137,portaltemplatecontainerpropertiesajaxeditform:137,portaltemplatecontainerpropertieseditform:137,portaltemplatecontainert:137,portaltemplatecontainertableelementeditor:137,portaltemplatecontainertrashcolumn:137,portaltemplatecontainervaluesadapt:137,portaltemplatecontainerview:137,portaltemplateheaderadapt:137,portaltemplatelayoutheaderadapt:137,portaltemplatelayoutview:137,portaltemplatemenuhead:137,portaltemplateportletaddform:137,portaltemplateportletaddmenu:137,portaltemplateportletajaxaddform:137,portaltemplateportletajaxeditform:137,portaltemplateportleteditform:137,portaltemplateportletsconfigurationadapt:131,portaltemplateportlettravers:131,portaltemplatepropertiesmenu:137,portaltemplaterowaddmenu:137,portaltemplatescontainerpropertiesmenu:137,portaltemplateslotaddform:137,portaltemplateslotaddmenu:137,portaltemplateslotajaxaddform:137,portaltemplateslotpropertiesajaxeditform:137,portaltemplateslotpropertieseditform:137,portaltemplateslotsvocabulari:131,portaltemplatesvocabulari:131,portaltemplatetableelementeditor:137,portlet:[15,16,55,75],portlet_config:131,portlet_configur:[131,137],portlet_id:[131,137],portlet_nam:131,portletconfigur:131,portletconfigurationadapt:131,portletconfigurationpermissioncheck:131,portletconfigurationsettingsadapt:131,portletconfigurationsettingstravers:131,portletcontentprovid:131,portletpreview:[78,131,138],portletrender:[77,131,134,135],portletrenderersvocabulari:131,portletset:[77,131,134,135],portletsettingseditor:[78,137,138],portletsettingspropertieseditor:137,portletsettingsthemeseditor:38,portletthemesset:36,portletthemessettingsfactori:36,portletvocabulari:131,posit:183,possibl:1,post:[56,58,94,183],postal_cod:145,postgr:216,postgresql:[1,216],pre:[1,183,215],predic:[183,211,215],prefer:[],prefix:[6,22,25,28,31,35,38,45,61,64,73,79,93,94,104,108,109,112,120,137,142,143,145,147,149,150,152,158,159,182,183,190,197,199],prepar:[53,61,116],prepend:11,prerequisit:0,present:[137,207],preserv:183,prevent:183,preview:[15,16,33,39,55,62,65,75,78,120,131,138],previewact:43,previewform:43,previou:143,previous:183,previous_fire_tim:139,previous_messag:61,previous_step:61,primari:204,primarili:216,princip:[45,48,51,59,61,73,109,112,122,144,145,147,148,175,183,184,194,195,197,211],principal_id:[45,59,61,109,143,144,145],principaladminprofilefactori:48,principalannotationutil:[183,211],principaldataconvert:148,principalfieldwidget:148,principalinfo:143,principalinfoelementeditor:61,principalpublicprofilefactori:143,principalsaddedtogroupev:144,principalsgroupev:144,principalsremovedfromgroupev:144,principalsroleindex:143,principalsset:143,principalssetdataconvert:148,principalssetfieldwidget:148,principalssetwidget:148,principalwidget:148,print:215,private_kei:139,process:[0,1,11,93,120,142,145,183,211,214,215,216],process_exit_func:204,processglob:11,processor:11,produc:216,product:1,profil:[15,61,183,211,214],profiletravers:143,progress:0,project:[1,98,101,216],project_nam:[1,216],project_slug:[1,216],properli:[],properti:[1,6,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,44,47,48,51,53,55,56,59,62,65,68,71,73,75,77,88,93,94,98,104,108,109,112,116,120,131,137,139,142,145,149,150,152,158,159,163,164,167,169,170,175,176,177,181,182,190,194,199,215],properties_form:137,propertiesajaxeditform:199,propertieseditform:199,propertieseditformheaderadapt:[137,199],propertiesmenuitem:199,propertymeta:159,proport:116,propos:[1,61,82],protect:[61,82,94,143,149],protected_st:[82,194],protectedformobjectmixin:[19,22,28,31,35,61,64,67,94],protectedobject:[51,59,143,175],protectedobjectfactori:143,protectedobjectrolesajaxeditform:149,protectedobjectroleseditform:149,protectedobjectroleseditformheaderadapt:149,protectedobjectrolesmenuitem:149,protectedobjectsecuritypolicyajaxeditform:149,protectedobjectsecuritypolicyeditform:149,protectedobjectsecuritypolicymenuitem:149,protocol:[0,1,183,204],provid:[0,1,17,20,23,26,29,33,36,44,48,56,59,61,62,65,68,71,75,77,88,94,98,105,109,116,128,131,139,143,145,147,150,152,159,163,164,166,167,168,169,170,172,175,177,181,183,194,198,207,211,212,213,214,215,216],provider_id:[145,150],provider_nam:[145,150],providerexpr:191,providernamecolumn:150,providesvalu:207,proxi:[3,185,207],proxy_auth:185,proxy_password:139,proxy_port:139,proxy_serv:139,proxy_usernam:139,prunetrunc:207,pserv:1,psycopg2:1,public_permiss:184,public_profil:143,publication_d:194,publication_effective_d:194,publication_expiration_d:194,publicationajaxform:61,publicationarchiveajaxform:61,publicationarchivecancelajaxform:61,publicationarchivecancelform:61,publicationarchivecancelformmessag:61,publicationarchivecancelformwarn:61,publicationarchiveform:61,publicationarchiveformmessag:61,publicationarchiveformwarn:61,publicationarchiverequestajaxform:61,publicationarchiverequestform:61,publicationarchiverequestformmessag:61,publicationarchiverequestformwarn:61,publicationform:61,publicationformmessag:61,publicationformwarn:61,publicationrequestajaxform:61,publicationrequestcancelajaxform:61,publicationrequestcancelform:61,publicationrequestcancelformmessag:61,publicationrequestcancelformwarn:61,publicationrequestform:61,publicationrequestformmessag:61,publicationrequestformwarn:61,publicationrequestrefuseajaxform:61,publicationrequestrefuseform:61,publicationrequestrefuseformmessag:61,publicationrequestrefuseformwarn:61,publicationretireajaxform:61,publicationretirecancelajaxform:61,publicationretirecancelform:61,publicationretirecancelformmessag:61,publicationretirecancelformwarn:61,publicationretireform:61,publicationretireformmessag:61,publicationretireformwarn:61,publicationretirerequestajaxform:61,publicationretirerequestform:61,publicationretirerequestformmessag:61,publicationretirerequestformwarn:61,publicli:0,publicprofil:143,publicprofileextens:143,publicprofilefactori:143,publicprofiletabform:149,publish:[47,53,61,82,175,177,183,194],publish_act:82,publish_content_permiss:47,publishcont:47,published_st:[82,194],pull:28,punctuat:183,punkt:1,push_end_d:194,push_end_date_index:194,py3:183,pyam:[2,6,14,15,19,22,25,28,31,35,38,44,45,46,47,51,53,58,59,61,64,67,71,73,82,93,104,108,112,120,142,145,149,150,152,158,176,182,184,190,212,216],pyams_alchemi:0,pyams_application_default_nam:184,pyams_application_factory_kei:184,pyams_application_settings_kei:184,pyams_cach:0,pyams_catalog:[0,2,175],pyams_cont:[0,2,3,183,216],pyams_content_:[0,1,2],pyams_default_them:[1,131,215],pyams_es_index:1,pyams_fil:[0,25],pyams_form:[0,6,19,22,25,28,31,35,38,45,53,58,61,64,67,73,78,79,83,93,104,108,112,120,137,138,142,147,149,150,158,182,190,197,199],pyams_gi:[0,1,2],pyams_i18n:[0,59,104],pyams_ldap:[0,2],pyams_mail:[0,2],pyams_media:[0,1,2],pyams_medias_convert:1,pyams_notifi:[0,1,121],pyams_notify_w:1,pyams_pagelet:[0,19,35],pyams_port:[0,2,77,78],pyams_releas:[1,216],pyams_schedul:[0,1,2,82,83],pyams_secur:[0,51,59,175,211,215],pyams_sequ:[0,2],pyams_skin:[0,1,6,14,19,22,25,28,31,35,38,41,43,45,51,53,56,58,61,64,67,70,71,73,79,83,87,93,94,104,108,112,120,126,137,142,149,150,182,190,197,199,203,210,212,215],pyams_templ:[0,1],pyams_thesauru:0,pyams_upgrad:[0,1,183,215],pyams_util:[1,14,17,19,20,23,25,26,28,29,31,33,35,36,40,44,51,53,58,59,61,62,64,65,67,70,71,73,75,79,82,84,89,94,104,105,108,109,116,122,131,137,142,143,145,149,150,159,164,170,175,182,191,194,197,199,210,211,212,213,214,215],pyams_viewlet:[0,6,14,19,25,28,35,41,61,64,67,93,94,112,120,131,142,147,163,164,165,167,169,170,171,182,190,198],pyams_workflow:[0,2,61,82],pyams_ws_notifi:1,pyams_zmi:[0,1,6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,73,79,93,104,108,112,120,137,142,149,150,158,182,190,197,215],pyams_zmq:[0,2,88,116,139],pyams_zodbbrows:[0,2],pyamsauthenticationpolici:143,pyamsdefaultskin:215,pyamsrequest:183,pyamsskin:159,pycharm:[1,97,128,131,172,191],pypi:216,pyramid:[0,1,3,7,11,15,88,94,98,105,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207,211,212,213,215],pyramid_:88,pyramid_httpauth:145,pyramid_mail:113,pyramid_zcml:1,pyramidrequestdataextens:183,python3:[1,97,128,131,172,191,216],python:[1,183,215,216],pytz:215,pyzmq:204,qblur:116,qcomp:116,qdiff:116,qmax:116,qmin:116,qscale:116,qualiti:[107,116],quantiz:116,quantizerblur:116,quantizercompress:116,quantizerrang:116,quantizerscal:116,queri:[6,75,89,143,145,147,155,175,179,183],query_attribut:105,query_extens:175,query_handl:62,query_hex_oid:152,query_object_from_oid:152,query_param:[157,181],query_request:183,query_util:[183,215],queryutil:215,quick:[0,53,61],quit:[1,214],quot:183,rais:[183,184,195,213],raise_except:183,random:204,rang:183,rate:116,rather:183,ratio:116,raw:[1,137,183,216],rdf:177,rdn:185,re_audiolin:116,re_infolin:116,re_mainlin:116,re_videolin:116,read:[1,47,177,183,216],readabl:183,reader:[47,59,82],reader_rol:47,readi:183,readm:1,readonli:210,readonly_st:[82,194],readthedoc:216,realm:[1,183],reason:216,receiv:[],recip:1,record:[3,116,145],recurs:183,recycl:3,red:159,redi:[0,1,7],redisaiocachehandl:8,rediscachehandl:8,ref:[],refer:[15,29,50,55,65,71,143,152,155,157,211,215],referenc:3,references_mod:75,refresh:194,refresh_handl:163,refreshnotif:126,refus:61,region:7,regist:[0,1,3,20,56,59,62,65,68,71,75,131,143,147,152,182,183,188,199,211,214],register_content_typ:59,register_file_factori:20,register_permiss:143,register_rol:143,registered_util:[183,215],registerutil:215,registr:[143,147,150,183,199,215],registration_d:145,registrationdatecolumn:150,registrationscomponentcolumn:199,registrationsinterfacecolumn:199,registrationsnamecolumn:199,registri:[0,46,88,116,139,143,199,212,214,215],reindex:11,reindex_object:11,reissue_tim:143,rel:[1,159,216],relat:[1,216],releas:[1,183,216],reli:[143,183,215,216],reload:216,relstorag:[0,1],remain:183,rememb:143,remot:1,remote_dn:139,remov:[1,3,11,17,20,23,25,32,33,35,50,61,82,88,94,131,139,143,144,145,152,175,183],remove_area:65,remove_extract:175,remove_punctu:183,remove_task:139,remove_term:175,remove_vers:194,removefil:25,renden:[61,67],render:[19,22,23,25,26,28,31,35,38,41,45,58,61,64,67,70,73,77,78,79,83,93,94,104,105,108,113,116,120,128,131,134,135,137,138,142,143,147,149,158,159,167,170,171,183,190,191,199,207,212],render_content_provid:191,render_extens:183,render_i18n_express:105,render_illustr:35,render_j:183,render_paragraph:35,render_portlet:131,rendercel:[19,35,53,61,64,73,142,149,150,159,197],rendered_nam:210,rendered_valu:210,renderersvocabulari:183,renderheadcel:[35,61,73,159],renderrow:159,rendert:159,rent:73,replac:[183,207,212,216],report:[82,139,142,159,199,216],report_errors_onli:139,report_mail:139,report_sourc:139,report_target:139,repres:[109,207],represent:204,req:204,request:[1,3,6,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,45,50,51,53,58,59,61,62,64,65,67,70,73,74,77,78,79,80,82,83,84,87,88,93,94,97,101,103,104,105,107,108,109,112,116,120,126,127,128,131,134,135,137,138,139,142,143,145,147,148,149,150,151,152,155,157,158,159,160,163,164,165,167,169,170,171,179,181,182,184,185,188,190,191,194,197,198,199,203,210,211,212,213,214,215],request_bodi:185,request_data:183,request_properti:183,requir:[1,11,15,46,47,62,88,98,105,116,120,131,139,143,152,159,183,188,191,195,211,212,214,215,216],require_input_fil:116,require_temp_fil:116,required_util:[183,211,215],requisit:215,resampl:116,reset:[94,97,139,194],reset_task:139,reset_terms_par:175,reset_top_term:175,resetbutton:94,resetbuttonact:97,resetfieldwidget:97,resettrunc:207,resetwidget:97,resiz:116,resolut:[11,120],resourc:[1,98,183,213,215],resource_path:183,resource_url:[183,212],resourcesadapt:[1,159],resourcestalesextens:159,resourcetreeadapt:213,resourcetreetravers:183,respons:[135,183,185,204,215],rest:[35,61,108,120,142,150,199,213],restart:[1,120],restrict:[59,61,82],restricted_cont:59,restriction_interfac:59,restructuredtext:183,restructuredtextrender:183,result:[6,11,53,61,94,101,112,150,182,183,207,212,213],retir:[47,53,61,82],retired_st:[82,194],retriev:[3,116],reus:137,revers:[15,16,29,194],reversed_ord:75,reverselinknamecolumn:31,review:[15,39,55],review_templ:44,reviewcom:44,reviewcommentaddform:45,reviewcommentscontain:44,reviewcommentsview:45,revok:[59,144],revoke_rol:143,revokedroleev:144,rfc:3,ribbon:159,right:[28,43,116],rightillustrationwithzoomrender:28,rightmost:116,role:[47,51,59,61,87,144,149,175,183,184],role_id:[143,144],roleev:144,roleprincipalsfieldproperti:143,roleprotectedobject:143,roles_interfac:[51,59,71,175],rolesvocabulari:143,rollback:207,root:[0,15,47,159,183,184,199,211,213],rotat:[29,31,73,216],rout:15,row:[131,137,159],row_id:131,rows_stat:73,rpc:[0,98,145,152,175,185],rtrim:116,rule:149,run:[1,3,82,88,116,139,140,142,183,204,216],run_group:[1,216],run_task:139,run_us:[1,216],runner:[139,142],runtim:1,safe:207,same:[3,11,71,116,143,183,191,211],sameq:116,sampl:[116,213],samplecontain:207,samplecontainerst:207,scaffold:[1,216],scalabl:1,scalar:183,scale:116,scan:183,schedul:[1,183,214],schedule_mod:139,scheduler_tasks_t:142,schedulergenerationscheck:139,schedulerhandl:139,schedulerjobidcolumn:142,schedulerjobnamecolumn:142,schedulerjobnextruncolumn:142,schedulerjobsdisplayform:142,schedulerjobsmenuitem:142,schedulerjobst:142,schedulerjobsvaluesadapt:142,schedulerjobsviewlet:142,schedulerjobtriggercolumn:142,schedulermenuitem:142,schedulermessagehandl:139,schedulerprocess:[1,139],schedulerprocessajaxtestform:142,schedulerprocesstestform:142,schedulerprocesstestmenu:142,schedulerprocesstestsuffix:142,schedulerpropertiesajaxeditform:142,schedulerpropertieseditform:142,schedulerpropertiesmenuitem:142,schedulertableelementeditor:142,schedulertaskpropertiesajaxeditform:142,schedulertasksheaderadapt:142,schedulertaskshistorycolumn:142,schedulertasksnamecolumn:142,schedulertasksruncolumn:142,schedulertasksschedulecolumn:142,schedulertaskssettingscolumn:142,schedulertaskst:142,schedulertaskstrashcolumn:142,schedulertasksvaluesadapt:142,schedulertasksview:142,schedulingmodesvocabulari:139,schema:[1,15,17,20,23,26,29,33,36,44,48,55,56,59,62,68,71,75,77,88,109,112,116,131,139,145,159,163,164,167,169,170,177,181,184,188,194,215,216],scheme:109,scope:[3,109,145],screen:[120,184],script:[0,15,88,145,183,215,216],scroll_wheel_zoom:98,search:[0,15,51,55,59,112,149,150,159,162,183,216],search_form_factori:[53,61,94],search_query_param:182,search_scop:109,searchform:[53,61,94],searchresultsview:[53,61,94,112,150],searchresultsviewvaluesadapt:[53,61,94],searchview:[53,61,94,112,150],sec:116,second:[139,142,183,207,213],second_resolut:11,secret:143,section:1,secur:[0,1,2,15,19,22,28,31,35,45,51,55,64,67,112,150,175,183,184,185,211,215],securexmlrpccookieauthtransport:185,security_manager_restrict:61,security_manager_t:149,securitygenerationscheck:[143,211],securitymanag:[143,183,211],securitymanagerajaxeditform:149,securitymanagereditform:149,securitymanagerheaderadapt:149,securitymanagermenuitem:149,securitymanagernotificationsajaxeditform:149,securitymanagernotificationseditform:149,securitymanagernotificationsmenuitem:149,securitymanagerpluginsnamecolumn:[149,215],securitymanagerpluginssearchcolumn:149,securitymanagerpluginst:[149,215],securitymanagerpluginstrashcolumn:149,securitymanagerpropertiesmenuitem:149,securitymanagersocialmenuitem:150,securitymanagersocialprovidersheaderadapt:150,securitymanagersocialprovidersiconcolumn:150,securitymanagersocialprovidersidcolumn:150,securitymanagersocialprovidersnamecolumn:150,securitymanagersocialproviderst:150,securitymanagersocialproviderstrashcolumn:150,securitymanagersocialprovidersvaluesadapt:150,securitymanagersocialprovidersview:150,securitymanagersocialtravers:145,securitymanagertableelementeditor:149,securitymanagervaluesadapt:149,securitymanagerview:149,securitynotificationsettingsfactori:143,see:[1,3,11,105,143,149,183,191,207,211,215],seeall_label:59,seealso_label:59,seen:145,select2:97,select2widget:97,select:[1,35,38,61,71,97,108,116,120,137,148,159,183,215],select_context_them:75,selected_content_typ:75,selected_portlet:137,selection_nam:116,selectobjecttoview:210,selector:[1,74,94,145,181,183],selectwidget:[97,148],self:[1,183,207,211,212,213,215],self_regist:145,send:[88,116,139,145,214],send_auth:185,send_content_typ:185,send_empty_report:139,send_head:185,send_report:139,send_request:185,send_user_ag:185,sender_email:143,sender_nam:143,sent:[183,216],seo:[97,107],seotextlinefieldwidget:97,seotextlinewidget:97,sep:[17,23,33,40],separ:207,seq:183,sequenc:[59,61,158],sequence_nam:[56,59,71],sequence_prefix:[56,59,71],sequencegenerationscheck:152,sequenti:[31,152,158],sequentialidinfo:152,sequentialidinfofactori:152,sequentialidtargetreverselinkt:31,sequentialidtargetreverselinkvalu:31,sequentialidtargetreverselinkview:31,sequentialintid:152,sequentialintidspropertiesajaxeditform:158,sequentialintidspropertieseditform:158,sequentialitargetreverselinksmenu:31,serial:[183,216],serv:1,server:[0,1,7,8,93,105,183,188,190,215],server_languag:105,server_nam:183,server_port:183,server_realm:183,server_uri:109,servernam:185,servertimezonepropertiesajaxeditform:190,servertimezonepropertieseditform:[1,190],servertimezoneutil:[188,214,215],servic:[0,1,2,143,199,216],service_nam:143,service_own:143,session:[0,1,3,214],session_kei:183,session_properti:183,set:[0,3,8,11,19,25,35,36,38,59,64,73,75,77,78,79,88,97,105,112,116,128,131,134,135,137,138,139,142,143,148,159,172,175,183,184,191,199,204,207,211,214,215,216],set_associations_ord:19,set_content_vis:73,set_data_types_ord:61,set_form_field_vis:64,set_form_fields_ord:64,set_geometri:116,set_image_vis:25,set_images_ord:25,set_local_registri:183,set_paragraph_vis:[19,35],set_paragraphs_ord:35,set_portlet_configur:131,set_portlet_ord:131,set_registri:183,set_request_data:183,set_restrict:59,set_row_ord:131,set_running_task:183,set_session_data:183,set_site_ord:73,set_slot_ord:131,set_slot_width:131,set_stat:194,set_subtypes_ord:61,set_template_portlet_ord:137,set_template_row_ord:137,set_template_slot_ord:137,set_template_slot_width:137,set_width:131,seterror:103,setter:183,settings_class:[77,131,134,135],settings_view_nam:[82,139],setup:[3,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,199,201,204,206,209],sever:[1,116,120,143,183,211,213,214,215,216],sh_date_format:183,sh_datetime_format:183,sha256:143,share:[0,1,3,15,25,35,38,44,45,46,47,53,87,131,137,150,183,216],shared_blob_dir:183,shared_content_factori:[56,59,62,65,68,75],shared_content_typ:[56,59,62,65,68,75],shared_content_types_field:59,shared_content_workflow:59,shared_templ:131,shared_tool_quick_search_view:61,sharedcont:[56,59,62,65,68,71,75],sharedcontentaddform:[58,61,64,67,70,73,79],sharedcontentaddformmessag:61,sharedcontentajaxaddform:[58,61,64,67,70,73,79],sharedcontentcloneajaxform:61,sharedcontentcloneform:61,sharedcontentcloneformmessag:61,sharedcontentcloneformwarn:61,sharedcontentcompositionmenu:61,sharedcontentdeleteajaxform:61,sharedcontentdeleteform:61,sharedcontentdeleteformmessag:61,sharedcontentdeleteformwarn:61,sharedcontentdublincoresummari:61,sharedcontentheadercontentprovid:61,sharedcontentinfoadapt:59,sharedcontentinnerpageheadercontentprovid:61,sharedcontentlanguageeditformpermissioncheck:61,sharedcontentmanagerrestrict:59,sharedcontentpropertiesajaxeditform:61,sharedcontentpropertieseditform:61,sharedcontentpropertiesheaderadapt:61,sharedcontentpropertiesmenu:61,sharedcontentreviewadapt:44,sharedcontentreviewaddcommentact:45,sharedcontentreviewcommentsfactori:44,sharedcontentreviewcommentsmenu:45,sharedcontentreviewcommentsnamespac:44,sharedcontentreviewcommentssubloc:44,sharedcontentreviewcommentsview:45,sharedcontentsummaryform:61,sharedcontentsummaryformheaderprovid:61,sharedcontenttableelementeditor:73,sharedcontenttableelementnam:73,sharedcontenttitleprefixadapt:61,sharedcontentworkflowadapt:59,sharedcontentworkflowhistorysummari:61,sharedcontentworkflowpublicationst:61,sharedcontentworkflowversionsummari:61,sharedcontentworkflowwaitingst:61,sharedsitedashboardsearchheaderadapt:61,sharedsitesmenu:87,sharedsitevocabulari:59,sharedtool:[56,59,62,65,68,75],sharedtooladvancedsearchform:61,sharedtooladvancedsearchformsearchadapt:61,sharedtooladvancedsearchheaderadapt:61,sharedtooladvancedsearchmenu:61,sharedtooladvancedsearchresultsview:61,sharedtooladvancedsearchview:61,sharedtoolallcontentsmenu:61,sharedtoolallpublicationsheaderadapt:61,sharedtoolallpublicationsmenu:61,sharedtoolallpublicationst:61,sharedtoolallpublicationsvalu:61,sharedtoolallpublicationsview:61,sharedtoolallupdatesheaderadapt:61,sharedtoolallupdatesmenu:61,sharedtoolallupdatest:61,sharedtoolallupdatesvalu:61,sharedtoolallupdatesview:61,sharedtoolarchivedcontentsheaderadapt:61,sharedtoolarchivedcontentst:61,sharedtoolarchivedcontentsvalu:61,sharedtoolarchivedcontentsview:61,sharedtoolarchivedmenu:61,sharedtoolbreadcrumbadapt:61,sharedtoolcontain:59,sharedtooldashboardcontentnameadapt:61,sharedtooldashboardheaderadapt:61,sharedtooldashboardmanagerwaitingt:61,sharedtooldashboardmanagerwaitingvalu:61,sharedtooldashboardmenu:61,sharedtooldashboardmodifiedcolumn:61,sharedtooldashboardnameadapt:61,sharedtooldashboardnamecolumn:61,sharedtooldashboardownercolumn:[61,73],sharedtooldashboardownermodifiedt:61,sharedtooldashboardownermodifiedvalu:61,sharedtooldashboardownerwaitingt:61,sharedtooldashboardownerwaitingvalu:61,sharedtooldashboardsequencecolumn:[61,73],sharedtooldashboardstatuscolumn:[61,73],sharedtooldashboardstatusdatecolumn:[61,73],sharedtooldashboardstatusprincipalcolumn:[61,73],sharedtooldashboardversioncolumn:[61,73],sharedtooldashboardview:61,sharedtoolfavoritesheaderadapt:61,sharedtoolfavoritesmenu:61,sharedtoolfavoritest:61,sharedtoolfavoritesvalu:61,sharedtoolfavoritesview:61,sharedtoollanguagesajaxeditform:61,sharedtoollanguageseditform:61,sharedtoollanguageseditformhelp:61,sharedtoollanguagesmenu:61,sharedtoolmanagerrestrict:59,sharedtoolmanagerrestrictioninfo:59,sharedtoolmanagerrestrictionsajaxeditform:61,sharedtoolmanagerrestrictionseditform:61,sharedtoolmanagerrestrictionsenabledcolumn:61,sharedtoolmanagerrestrictionsfactori:59,sharedtoolmanagerrestrictionsnamecolumn:61,sharedtoolmanagerrestrictionsownerscolumn:61,sharedtoolmanagerrestrictionsvaluesadapt:61,sharedtoolmanagersrestrictionsheaderadapt:61,sharedtoolmanagersrestrictionsmenu:61,sharedtoolmanagersrestrictionst:61,sharedtoolmanagersrestrictionsview:61,sharedtoolmydashboardmenu:61,sharedtoolpreparationsheaderadapt:61,sharedtoolpreparationsmenu:61,sharedtoolpreparationst:61,sharedtoolpreparationsvalu:61,sharedtoolpreparationsview:61,sharedtoolpropertiesajaxeditform:61,sharedtoolpropertieseditform:61,sharedtoolpropertiesheaderadapt:61,sharedtoolpropertieshelpadapt:61,sharedtoolpropertiesmenu:61,sharedtoolpublicationsheaderadapt:61,sharedtoolpublicationsmenu:61,sharedtoolpublicationst:61,sharedtoolpublicationsvalu:61,sharedtoolpublicationsview:61,sharedtoolquicksearchresult:61,sharedtoolquicksearchvalu:61,sharedtoolretiredcontentsheaderadapt:61,sharedtoolretiredcontentst:61,sharedtoolretiredcontentsvalu:61,sharedtoolretiredcontentsview:61,sharedtoolretiredmenu:61,sharedtoolsitemanagementmenuhead:61,sharedtoolsmenu:87,sharedtoolsubmissionsheaderadapt:61,sharedtoolsubmissionsmenu:61,sharedtoolsubmissionst:61,sharedtoolsubmissionsvalu:61,sharedtoolsubmissionsview:61,sharedtooltitleadapt:61,sharedtoolworkflowadapt:59,sharedviewpreview:79,shell:1,short_nam:59,short_titl:159,shortcut:[159,162],shortcutsviewletmanag:169,shorten:183,should:[1,94,139,145,183,207,214,216],shouldn:61,show:[1,25,35,64,182],show_widget_titl:25,showhidecolumnsecuritycontextfactori:[35,64],side:116,side_effect:194,sign:[104,149],signatur:[143,183],simpl:[0,1,3,77,159,215,216],simpleterm:[183,215],simplevocabulari:[17,20,23,26,29,33,59,71,98,105,116,131,143,145,175,183,188,194,215],singl:[82,105,183,207,216],single_label:59,site:[0,1,3,46,47,51,55,59,87,97,128,137,168,172,186,188,191,203,213,214],site_factori:183,site_icon:159,site_index:[15,88],site_root_quick_search_view:53,site_root_tools_configuration_factori:51,site_search_handl:159,site_search_placehold:159,site_tree_t:[53,73],site_upgrad:183,sitecontainerbreadcrumbadapt:73,sitecontainermixin:71,sitecontainertableelementeditor:73,sitecontainertableelementnam:73,sitecontainertableitemworkflowpublicationmenu:73,sitecontainertreemenu:73,sitecontainertreenamecolumn:73,sitecontainertreeownercolumn:73,sitecontainertreesequencecolumn:73,sitecontainertreesortercolumn:73,sitecontainertreestatuscolumn:73,sitecontainertreestatusdatecolumn:73,sitecontainertreestatusprincipalcolumn:73,sitecontainertreet:73,sitecontainertreetrashcolumn:73,sitecontainertreevaluesadapt:73,sitecontainertreeversioncolumn:73,sitecontainertreeview:73,sitecontainertreevisiblecolumn:73,sitecontainerviewheaderadapt:73,sitecontainerworkflowpublicationajaxeditform:73,sitecontainerworkflowpublicationeditform:73,sitecontainerworkflowpublicationmenu:73,sitefold:71,sitefolderaddform:73,sitefolderaddmenu:73,sitefolderajaxaddform:73,sitefolderpermissioncheck:71,sitemanag:71,sitemanagementmenu:203,sitemanageraddform:73,sitemanageraddmenu:73,sitemanagerajaxaddform:73,sitemanagerbreadcrumbadapt:73,sitemanagercontain:183,sitemanagerfoldersselectorfieldwidget:74,sitemanagerfoldersselectorwidget:74,sitemanagerfoldersvocabulari:71,sitemanagerpermissioncheck:71,sitemanagertableelementeditor:73,sitemanageruseraddingsmenulabeladapt:73,sitemanagervocabulari:71,sitemap:[53,73,112],siteroot:51,siteroot_modified_event_handl:183,siterootadvancedsearchform:53,siterootadvancedsearchformsearchadapt:53,siterootadvancedsearchheaderadapt:53,siterootadvancedsearchmenu:53,siterootadvancedsearchresultsview:53,siterootadvancedsearchview:53,siterootallcontentsmenu:53,siterootallpublicationsheaderadapt:53,siterootallpublicationsmenu:53,siterootallpublicationst:53,siterootallpublicationsvalu:53,siterootallpublicationsview:53,siterootallupdatesheaderadapt:53,siterootallupdatesmenu:53,siterootallupdatest:53,siterootallupdatesvalu:53,siterootallupdatesview:53,siterootarchivedcontentsheaderadapt:53,siterootarchivedcontentst:53,siterootarchivedcontentsvalu:53,siterootarchivedcontentsview:53,siterootarchivedmenu:53,siterootbackofficeconfigur:51,siterootbackofficeconfigurationfactori:51,siterootbreadcrumbadapt:53,siterootconfigur:51,siterootconfigurationfactori:51,siterootdashboardcontenttypecolumn:53,siterootdashboardheaderadapt:53,siterootdashboardmanagerwaitingt:53,siterootdashboardmanagerwaitingvalu:53,siterootdashboardmenu:53,siterootdashboardownermodifiedt:53,siterootdashboardownermodifiedvalu:53,siterootdashboardownerwaitingt:53,siterootdashboardownerwaitingvalu:53,siterootdashboardview:53,siterootetctravers:[183,213],siterootfavoritesheaderadapt:53,siterootfavoritesmenu:53,siterootfavoritest:53,siterootfavoritesvalu:53,siterootfavoritesview:53,siterootmydashboardmenu:53,siterootpermissioncheck:51,siterootpreparationsheaderadapt:53,siterootpreparationsmenu:53,siterootpreparationst:53,siterootpreparationsvalu:53,siterootpreparationsview:53,siterootpublicationsheaderadapt:53,siterootpublicationsmenu:53,siterootpublicationst:53,siterootpublicationsvalu:53,siterootpublicationsview:53,siterootquicksearchresult:53,siterootquicksearchvalu:53,siterootretiredcontentsheaderadapt:53,siterootretiredcontentst:53,siterootretiredcontentsvalu:53,siterootretiredcontentsview:53,siterootretiredmenu:53,siterootstaticconfigur:51,siterootsubmissionsheaderadapt:53,siterootsubmissionsmenu:53,siterootsubmissionst:53,siterootsubmissionsvalu:53,siterootsubmissionsview:53,siteroottitleadapt:199,siteroottoolsconfigur:51,sitesearchviewlet:168,sitetreemenu:53,sitetreeoidcolumn:53,sitetreet:53,sitetreetrashcolumn:53,sitetreeview:53,sitetreevisiblecolumn:53,sitetrevaluesadapt:53,siteupgradeev:183,siteviewheaderadapt:53,size:[1,3,19,116],skin:[0,1,2,15,51,56,71,116,121,160,183,184,215],skin_par:159,skinchangedev:160,skinnabl:159,skinnablecont:159,skinsvocabulari:159,sko:175,skosthesaurusexport:177,skosthesaurusexporterhandl:177,skosthesaurusload:177,skosthesaurusloaderhandl:177,slash:183,slot:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,137,139,143,145,152,159,163,164,167,169,170,175,177,181,194],slot_config:131,slot_configur:131,slot_nam:131,slot_ord:131,slotconfigur:131,sm_width:131,small:[0,1,3,28,183,214,216],smtp:1,smtp_server:1,smtp_server_nam:1,snippet:207,social:[143,147,149],social_login_use_popup:143,social_providers_t:150,social_users_fold:143,social_users_folder_search_t:150,socialloginconfigur:145,socialloginconfigurationadapt:145,socialloginproviderconnect:145,socialloginproviderinfo:145,socialloginviewletssuffix:147,socialprovideraddform:150,socialproviderajaxaddform:150,socialproviderajaxeditform:150,socialprovidereditform:150,socialtoolbaraddingsact:150,socialus:145,socialuserajaxeditform:150,socialusereditform:150,socialuserprincipalinfoadapt:145,socialusersfold:145,socialusersfolderaddform:150,socialusersfolderaddmenu:150,socialusersfolderajaxaddform:150,socialusersfolderajaxeditform:150,socialusersfoldereditform:150,socialusersfoldersearchresultsview:150,socialusersfoldersearchview:150,socialusersfoldersearchviewheaderadapt:150,socialusersfoldervocabulari:145,sock_typ:204,socket:[],socket_typ:204,some:[0,1,3,94,120,183,212,214,215,216],soon:1,sort:[159,191,194,212],sorter:[19,35,61,64,73,159],sortercolumn:[19,35,61,64,73,159],sorton:[6,14,19,35,53,61,64,73,142,197],sound:23,sound_descript:23,sound_titl:23,sourc:[3,11,101,116,131,159,175,194,195,197,207,215],source_address:62,source_config:131,source_nam:62,source_st:194,source_vers:194,space:183,special:183,specif:[175,177,183,207,215],specifi:[1,3,116,183,191,216],split:[94,116,139,143],sql:3,sqlalchemi:[0,2,6,183],squar:[29,31,41,53,61,64,73],src:[1,44,183,212],srid:101,sshcallertask:[139,142],sshtaskaddform:142,sshtaskaddmenu:142,sshtaskajaxaddform:142,sshtaskajaxeditform:142,sshtaskeditform:142,stack:[183,213],standard:[1,20,142,183],standbi:216,star:[53,61],start:[0,11,88,116,139,183,204,213,215,216],start_dat:139,start_es_index:1,start_medias_convert:1,start_schedul:1,startbatchingat:159,startup:[183,211,215,216],state:[29,47,61,65,71,82,152,194],state_d:194,state_princip:194,state_urg:194,statement:3,static_configur:159,staticconfigur:[51,159],staticconfigurationtalesextens:159,statictzinfo:183,statu:[3,61,73,88,94,97,116,139,140,142,150,152,159,175,183,197],status_act:3,status_readonli:3,stem:175,stemmer:11,still:[47,216],stop:[88,116,139,204,216],stop_propag:[6,25,73,93,120,142,170,190],stopword:1,storag:[1,3,183,207,216],store:[1,3,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,199,214,215,216],store_report:139,str:[3,183],str_valu:151,stream:[88,116,139,204],strftime:183,string:[3,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,159,161,174,180,183,187,193,196,201,206,207,209,213],stringexpr:[105,183,191],stringvalu:207,stripe:[14,61,67,112,142,150,159,182,197],strong:[61,73,182,183],struct:207,structur:[207,212],style:[98,139,142],sub:[17,26,44,59,62,131,183,194,204],subclass:[3,131],subdirectori:216,subform:94,subforms_legend:94,subject:[113,175,177],subject_prefix:143,subloc:[17,23,26,33,44,59,62,65,175,183,194],submiss:[53,61],submit:[53,61,95,97,183],submit_label:62,submitwidget:97,submodul:[16,20,29,39,51,55,133,162],subnod:182,subpackag:[],subscrib:[94,145,183,204,211,215],subscript:204,subtitl:[61,104,112,142,149,150,159,182],subtitle_badg:159,subtitle_badge_class:159,subtyp:[59,61],success:170,successfulli:94,successmessag:94,suffix:[6,41,67,93,94,120,142,147,190],suit:[0,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],summari:[15,25,35,55,59,67],superdoc:175,superdocthesaurusexport:177,superdocthesaurusexporterhandl:177,superdocthesaurusload:177,superdocthesaurusloaderhandl:177,supplement:216,support:[0,11,128,150,183,185,207,211,216],suppos:[1,131,216],sure:211,switch_favorit:50,switch_term_extract:182,switchabl:94,switcher:[19,28,35,61,64,182],switcher_st:94,switchextract:182,switchfavorit:61,switchimagevis:25,switchvis:[19,35,64,73],symbol:[105,183,191],synchron:216,sys:207,system:[1,3,25,101,112,143,149,150,183,184,204,216],systemctl:216,systemd:216,tab:[50,108,149,171],tab_label:[38,50,61,112,120,137,149],tabfolder_label:59,tabform:94,tabl:[3,6,14,19,31,35,53,58,61,64,67,73,94,104,105,112,137,142,149,150,170,182,197,199,215],table_class:[19,31,35,53,61,64,73,104,137,142,149,150,159,182,197,199],table_page_length:48,tableid:159,tableitemcolumnactionsmenu:170,tablenam:3,tabletoolbarviewletmanag:170,tachomet:199,tack:137,tag:[38,58,79,97,159,165,182,183,199],tagmanag:[159,162],take:[183,211],taken:183,tal:[183,212],tale:[0,1,105,116,143,159,170,191,211],target:[1,3,17,23,26,31,33,36,67,88,89,101,116,142,152,159,167,169,183],target_address:62,target_interfac:[62,131],target_nam:62,target_st:[194,197],task:[1,15,183,214],task_factori:[83,142],task_id:139,taskbaseaddform:[83,142],taskdebugreportviewlet:142,taskhistorycontain:139,taskhistorydatecolumn:142,taskhistorydisplayform:142,taskhistoryinfoview:142,taskhistoryitem:139,taskhistoryitemst:142,taskhistorytravers:142,taskhistoryvaluesadapt:142,taskhistoryviewlet:142,taskpropertieseditform:142,taskremoverthread:139,taskresettingthread:139,taskrunajaxform:142,taskrunform:142,taskrunformhelpadapt:142,taskrunnerthread:139,taskscheduleeditform:142,taskschedulerajaxeditform:142,tcp:[1,204],teardown:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],technic:[1,216],templat:[0,1,2,44,45,94,97,128,183,191,197,212,216],template_config:172,template_configur:[131,137],template_direct:172,templatebasedviewletmanag:[35,163,167,169,170,171,191],templatefactori:172,templates_manag:51,temporari:1,tent:[],term:[38,148,177,179,181,183,215],test:[3,6,7,11,15,88,94,98,109,113,116,120,121,128,131,139,142,143,152,159,172,175,183,190,191,194,199,204,207],test_dir:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_form:[93,120,142,190],test_process:[88,116,139],test_suit:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdoc:[3,7,11,15,88,94,98,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],test_utilsdocstr:[3,7,11,15,88,94,98,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],text:[1,11,20,22,62,64,67,74,94,97,105,107,113,137,145,172,177,207],text_to_html:183,textarea:97,textareawidget:97,textfieldfactori:62,textindex:[11,105],textindexwithinterfac:11,textlin:[62,65,97,143,152,183],textlinefieldfactori:62,textlinelistfield:183,textlinelistfielddataconvert:97,textlinelistfieldwidget:97,textlinelistwidget:97,textmessag:113,textrender:183,textwidget:[67,74,97],tflorac:[1,44],than:[11,183,207,213,215,216],thei:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,214],them:[0,1,183,214,215],theme:[15,16,55,88,199],themes_form:38,themesajaxeditform:38,themescontentcheck:36,themeseditform:38,themesheaderadapt:38,themesinfo:36,themesinfofactori:36,themesmanag:36,themesmanagerajaxeditform:38,themesmanagereditform:38,themesmanagerfactori:36,themesmanagermenu:38,themesmenu:38,themesportletssettingstravers:36,themestargetindexinfo:89,thesauru:[0,2,177,179,181],thesaurus_extracts_t:182,thesaurus_nam:[36,175,179,181],thesaurusaddact:182,thesaurusaddform:182,thesaurusaddmenu:182,thesaurusajaxaddform:182,thesaurusbreadcrumbadapt:182,thesaurusexportajaxform:182,thesaurusexporterconfigur:177,thesaurusexportersvocabulari:177,thesaurusexportform:182,thesaurusexportmenuitem:182,thesaurusextract:175,thesaurusextractaddact:182,thesaurusextractaddform:182,thesaurusextractajaxaddform:182,thesaurusextractajaxeditform:182,thesaurusextracteditform:182,thesaurusextractscolorcolumn:182,thesaurusextractscontain:175,thesaurusextractsfactori:175,thesaurusextractshidecolumn:182,thesaurusextractsnamespac:175,thesaurusextractst:182,thesaurusextractstrashcolumn:182,thesaurusextractsvaluesadapt:182,thesaurusextractsvocabulari:175,thesaurusextractszoomcolumn:182,thesaurusextracttermsview:182,thesaurusextracttermsviewlet:182,thesaurusheaderadapt:182,thesaurusimportajaxform:182,thesaurusimportform:182,thesaurusimportmenuitem:182,thesaurusloaderconfigur:177,thesaurusloaderdescript:177,thesaurusloadersvocabulari:177,thesaurusloaderterm:177,thesaurusmenuhead:182,thesaurusmenuitem:182,thesaurusnameadapt:182,thesaurusnamesvocabulari:175,thesauruspropertiesajaxeditform:182,thesauruspropertieseditform:182,thesauruspropertiesmenuitem:182,thesaurustableelementeditor:182,thesaurusterm:175,thesaurustermaddact:182,thesaurustermaddform:182,thesaurustermajaxaddform:182,thesaurustermajaxeditform:182,thesaurustermdataconvert:181,thesaurustermeditform:182,thesaurustermextensionsvocabulari:175,thesaurustermfield:175,thesaurustermfieldindex:175,thesaurustermfieldwidget:181,thesaurustermnod:182,thesaurustermparentnod:182,thesaurustermscontain:175,thesaurustermslistdataconvert:181,thesaurustermslistfield:175,thesaurustermslistfieldindex:175,thesaurustermslistfieldwidget:181,thesaurustermslistselectorfieldwidget:181,thesaurustermslistselectorwidget:181,thesaurustermslistwidget:181,thesaurustermsmenuitem:182,thesaurustermsnamespac:175,thesaurustermsview:182,thesaurustermtreeadapt:175,thesaurustermwidget:181,thesaurustreeadapt:175,thesaurusupdaterconfigur:177,thesaurusvocabulari:175,thi:[0,1,3,35,58,61,64,67,70,79,94,120,131,139,142,143,145,182,183,184,188,191,204,207,211,212,213,215,216],thorn:183,those:[207,216],thread:[1,3,88,116,139,183],three:1,threshold:[116,207],through:[1,3,183,185,213,214,215,216],thumb:[116,137,212],thumbnail:[28,105,116,120,213],thumbnail_nam:116,thumbnailtravers:116,thurtherpath:131,ticket:143,tid:[207,210],tight:[14,61,67,112,142,150,159,182,197],tile:[98,104],tilelay:98,tilelayeraddform:104,tilelayeraddmenu:104,tilelayerajaxaddform:104,tilelayerajaxeditform:104,tilelayereditform:104,tilemaplay:98,timazon:214,time:[1,3,97,116,120,143,183,215],timefieldwidget:97,timeout:[3,143,185,204],timestamp:[3,120],timewidget:97,timezon:[0,1,145,183,215],timezonegenerationscheck:[1,188,215],timezonesvocabulari:[1,188,215],tinymc:[15,22,31,159],tinymceeditorconfigur:84,titl:[6,14,19,20,23,25,26,29,31,33,35,53,58,59,61,64,65,67,70,73,79,93,94,98,104,105,108,109,112,120,137,142,143,145,147,149,150,152,158,159,170,175,177,179,182,183,190,194,197,199,215],title_badg:159,title_badge_class:159,title_format:109,title_with_sourc:145,to_project:101,toaddr:113,todai:11,tofieldvalu:[97,107,148,151,157,181,189],toggl:[170,171,197],token:[1,98],toler:116,too:207,tool:[0,1,46,47,51,53,59,61,71,87],toolbar:[6,19,22,25,28,31,35,41,43,45,58,61,64,67,70,73,79,83,93,94,104,112,120,137,142,150,159,162,182,190,197],toolbar_css_class:[77,131,135],toolbar_imag:[77,131,135],toolbar_portlet:131,toolbaract:[25,43,58,61,64,67,70,79,137,150,170,182],toolbaractionitem:[120,170],toolbaraddingmenu:170,toolbarmenu:[170,197],toolbarmenudivid:[22,61,137,170],toolbarmenuitem:[6,22,31,35,41,45,58,61,73,83,93,104,112,120,137,142,150,170,182,190,197],toolkit:1,tools_nam:51,top:[28,61,87,116,171,179,183],top_term:[38,175],topic:[68,70,71,73],topic_content_factori:71,topic_content_typ:71,topicaddform:73,topicaddmenu:73,topicajaxaddform:73,toplink:[15,84,86,159,162],toplinksmenu:171,toplinksviewlet:[87,171],toplinksviewletmanag:171,toptabstab:171,toptabsviewlet:171,towidgetvalu:[97,107,148,151,157,181,189],track:116,transact:[1,3,139,183,210,215],transaction_manag:215,transfer:[61,183],transform:[101,105,183,191],transformarea:101,transformpoint:101,transit:[61,82,194,195],transition_id:194,translat:[61,108,183],translate_str:183,translationstringfactori:[94,139,143],transpar:98,transport:185,trash:[14,19,25,35,53,61,64,67,73,104,137,142,149,150,159,182,199],trashcolumn:[14,19,35,53,61,64,67,73,104,137,142,149,150,159,182,199],travers:[0,1,17,23,26,33,36,44,59,62,65,105,116,131,142,143,145,159,175,194,211,215],tree:[53,73,175,182,183],tri:204,trigger:[142,194],trim:116,truelabel:94,truncat:207,truncatedview:210,try_connect:1,tupl:[11,116,183,191,204,207],tuplevalu:207,twitch:199,two:[1,3,11,183,207],twophas:3,txn:1,txt:1,type:[1,15,35,53,55,62,98,104,116,159,204,207,215,216],typeddatamanag:59,typedsharedtool:59,typedsharedtooldatamanagerfactori:59,typedsharedtooldatatypesfield:59,typedsharedtoolsubloc:59,typedsharedtooltypesassociationscolumn:61,typedsharedtooltypesmenu:61,typedsharedtooltypesnamecolumn:61,typedsharedtooltypesnamespac:59,typedsharedtooltypesparagraphscolumn:61,typedsharedtooltypessortercolumn:61,typedsharedtooltypest:61,typedsharedtooltypestrashcolumn:61,typedsharedtooltypesvalu:61,typedsharedtooltypesview:61,typeerror:207,types_list:61,typic:183,tzinfo:[183,188,214],tztime:[188,214],uacut:183,ucirc:183,ugrav:183,uid_attribut:109,uid_queri:109,unauthenticated_userid:143,unchang:183,under:[1,183,215,216],unhelp:207,unicod:[3,207],unicode_data:113,unicode_error:183,unid:183,unidict:183,unilist:183,unindex:[11,88,175],unindex_docu:88,unindex_object:11,unindexerprocess:88,uninvl:183,uniqu:[152,175,183,191],uniqueidadapt:183,unknown:1,unpickl:207,unregist:[11,131,183],unregisterutil:215,unset_acodec:116,unset_afram:116,unset_aspect:116,unset_audiobitr:116,unset_audiochannel:116,unset_audiorecord:116,unset_audiosampl:116,unset_bitr:116,unset_bitraterang:116,unset_bitratetoler:116,unset_bufs:116,unset_crop:116,unset_intra:116,unset_lagrangefactor:116,unset_macroblock:116,unset_newaudio:116,unset_pad:116,unset_passenc:116,unset_pictures:116,unset_pixelformat:116,unset_quantizerblur:116,unset_quantizercompress:116,unset_quantizerrang:116,unset_quantizerscal:116,unset_r:116,unset_s:116,unset_sameq:116,unset_vcodec:116,unset_vdthreshold:116,unset_vfram:116,unset_vn:116,until:[1,47,120,183],unus:3,unverifi:185,updat:[1,6,11,14,19,20,22,25,26,28,35,45,53,54,58,61,64,67,73,82,87,88,91,93,94,107,108,120,128,137,139,142,143,147,149,159,163,167,170,171,175,177,182,183,190,191,199,210,214,216],update_cont:[61,73,94,112,142,147,150,182],update_dict:183,update_illustration_properti:26,update_index:88,update_properti:20,update_st:[82,194],update_tim:163,updateact:[6,45,61,93,94,120,142,147,190,197],updatewidget:[6,22,25,28,31,35,38,45,61,64,73,79,103,104,108,112,120,137,142,147,149,150,158,182,183,190,197,199],upgrad:[0,1,183,186,211],upgrade_sit:186,upload:182,uppercas:98,uri:[62,183,185],urifieldfactori:62,url:[1,3,6,19,22,25,28,29,31,35,38,41,43,45,53,58,61,64,67,70,73,79,83,93,98,104,108,112,120,126,137,149,150,159,163,164,167,169,170,171,182,185,190,197,199,210,212,213],urlcallertask:[139,142],urllib:185,urltaskaddform:142,urltaskaddmenu:142,urltaskajaxaddform:142,urltaskajaxeditform:142,urltaskeditform:142,usag:[175,177],usage_chang:182,use:[1,3,11,116,137,183,213,214,215,216],use_captcha:62,use_elasticsearch:1,use_ldap:1,use_local_templ:131,use_notif:1,use_oracl:1,use_pool:[3,109],use_popup:147,use_postgresql:1,use_shared_templ:131,use_ssl:109,use_tl:109,use_zeo_auth:216,use_zope_extens:3,used:[0,1,3,17,20,23,26,29,33,36,44,48,51,56,59,61,62,65,68,71,75,77,88,94,97,98,105,109,116,120,128,131,139,143,145,152,159,163,164,167,169,170,172,175,177,181,183,184,191,194,207,211,212,215,216],used_for:[175,177],useful:[183,215],user:[1,3,50,53,58,61,73,87,105,109,112,122,127,145,147,149,150,159,167,183,184,199,211,214,216],user_ag:185,user_data:194,user_extra_attribut:109,user_groups_attribut:109,user_id:[145,150],user_report:[159,162],user_titl:[20,29,62],useraddingsmenu:87,userconfirmationajaxform:147,userconfirmationform:147,userfold:[143,149],userloginmenuitem:149,userloginnotificationhandl:122,userlogoutmenudivid:149,userlogoutmenuitem:149,usermenusviewletmanag:167,usernam:[139,145,183],usernotificationsview:127,userprincipalinfoadapt:145,userprincipalmailinfoadapt:145,userprofileajaxeditform:149,userprofileeditform:149,userprofilemenuitem:149,userregistrationajaxform:147,userregistrationend:147,userregistrationform:147,userregistrationviewletssuffix:147,userreport:199,userreportinfo:159,userreportinfofactori:159,userreportpropertiesajaxeditform:199,userreportpropertieseditform:199,userreportpropertiesmenuitem:199,userreportviewlet:165,userrolesmenu:87,users_fold:143,users_folder_search_t:150,users_search_queri:109,users_select_queri:109,usersfold:145,usersfolderaddform:150,usersfolderaddmenu:150,usersfolderajaxaddform:150,usersfolderajaxeditform:150,usersfoldereditform:150,usersfoldersearchresultsview:150,usersfoldersearchview:150,usersfoldersearchviewheaderadapt:150,usersfoldervocabulari:145,userskinnablecont:[51,56,71,159],userskinnablepropertiesajaxeditform:199,userskinnablepropertieseditform:199,userskinnablepropertiesmenudivid:199,userskinnablepropertiesmenuitem:199,userskinsvocabulari:159,uses:183,using:[1,11,145,183,191,199,213,215,216],usr:1,utc:[183,214],utcnow:214,utf8:183,utf:[3,113,183],util:[0,1,2,3,6,8,15,23,26,46,82,93,105,120,131,139,142,175,182,187,190,194,199,204,211],utilities_t:199,utilitiesheaderadapt:199,utilitiesmenuitem:199,utilitiest:199,utilitiestrashcolumn:199,utilitiesvaluesadapt:199,utilitiesview:199,utility_config:[183,211,215],utilityvocabulari:[3,62,113,131,139,143,159,175,177,194],uuml:183,valid:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,144,145,147,152,159,163,164,167,169,170,175,177,181,189,194],validatedchoic:175,validatedset:175,validationerror:183,valu:[1,6,8,11,14,17,19,20,23,26,29,31,33,35,36,44,48,53,56,59,61,62,64,65,67,68,71,73,75,77,88,94,97,98,101,104,105,107,109,116,131,137,139,142,143,145,148,149,150,151,152,157,159,163,164,167,169,170,175,177,181,182,183,188,189,191,194,197,199,210,211,213,216],value1:183,value2:183,value_constraint:105,value_map:148,value_max_length:105,value_min_length:105,value_typ:[105,152,175,183],valueerror:183,valuemeta:159,values_data:148,values_map:[148,157,181],values_str:148,valuesfieldfactori:62,variabl:[1,216],vcodec:116,vdt:116,vdthreshold:116,venusian:[97,128,131,172,183,191],verbos:185,verif:159,verifi:[150,211],verification_cod:159,verificationcodemetasadapt:159,version:[1,47,59,61,73,82,98,152,159,183,195,207,216],version_id:[61,194],version_loc:159,versionerror:195,verycarefulview:210,vframe:116,via:[1,143,183,185,211,215,216],video:[15,16,20,22,105],video_audio_bitr:116,video_audio_sampl:116,video_bitr:116,video_format:116,video_frame_s:116,video_properti:120,video_quantis:116,video_typ:116,videoconversionsact:120,videoconversionsajaxeditform:120,videoconversionseditform:120,videoconversionsviewletsprefix:120,videoconvertersvocabulari:116,videoparagraph:33,videoparagraphaddform:35,videoparagraphaddmenu:35,videoparagraphajaxaddform:35,videoparagraphcontentcheck:33,videoparagraphfactori:33,videoparagraphpropertiesajaxeditform:35,videoparagraphpropertieseditform:35,videoparagraphpropertiesinnerajaxeditform:35,videoparagraphpropertiesinnereditform:35,videoparagraphsummari:35,videopreview:120,videopreviewviewletsprefix:120,videothumbnailact:120,videothumbnailadapt:116,videothumbnailajaxeditform:120,videothumbnaileditform:120,videothumbnaileditformhelpadapt:120,videothumbnailviewletsprefix:120,videotypeadapt:116,videotypeextens:116,view:[1,6,14,15,19,22,25,28,31,35,38,41,43,45,46,47,50,51,53,55,58,59,61,64,67,70,73,83,87,88,93,94,95,104,108,112,116,120,121,126,128,134,135,137,138,142,143,149,150,159,163,164,165,167,169,170,171,172,182,183,184,190,191,197,198,203,207,212,213,215],view_nam:[17,29,58,61,73,104,137,142,149,159,164,182,183,207,212],view_permiss:[59,184],view_system_permiss:184,viewaddact:79,viewaddform:79,viewajaxaddform:79,viewcontentmenuhead:79,viewcontentprovid:[131,164,191],viewinternalreferencesqueryfilterextens:75,viewinternalreferencesset:75,viewinternalreferencessettingsfactori:75,viewitemsportlet:77,viewitemsportletpreview:78,viewitemsportletrender:77,viewitemsportletset:77,viewitemsportletsettingsajaxeditor:78,viewitemsportletsettingseditor:78,viewlet:[0,2,6,14,15,19,22,25,28,31,35,38,41,43,45,53,58,61,64,67,70,73,79,83,84,93,104,108,112,120,121,131,137,142,147,149,150,159,182,190,194,197,199,210],viewlet_config:191,viewletdirect:191,viewletmanag:191,viewletmanager_config:191,viewletmanagerdirect:191,viewletmanagerfactori:191,viewpropertieseditform:79,viewqueri:75,viewreferencesajaxeditform:79,viewreferenceseditform:79,viewreferencesmenu:79,viewreferencesmenudivid:79,views_tool_nam:51,viewsmanag:[46,75],viewsystem:[94,184],viewtempl:172,viewthemesajaxeditform:79,viewthemeseditform:79,viewthemesmenu:79,viewthemesqueryesparamsextens:89,viewthemesset:75,viewthemessettingsfactori:75,viewtitleadapt:79,virtual:1,virtual_hostnam:1,virtualenv:[1,216],visibl:[17,19,23,25,33,35,53,62,64,71,73,94,131,139],visible_widget:94,vocabulari:[0,1,3,17,20,23,26,29,33,59,62,71,98,113,116,131,139,145,175,177,194],vocabulary_config:[183,215],volatil:3,vstream:116,wai:[142,188,211],wait:[1,53,61,183],wait_confirm:145,waiting_st:[82,194],wakeup:[],want:[1,120,183],warn:[0,1,3,61,142,150,183,216],warn_on_chang:94,warni:1,wav:116,wavaudioconvert:116,web:[1,214],webapp:[1,211],webapp_nam:1,webapp_port:1,webm:116,webmast:[47,51,59,82],webmaster_rol:47,webmvideoconvert:116,website_id:159,websitegenerationscheck:46,websocket:[0,1],week:[139,183],weekli:216,weight:[14,17,19,22,23,25,26,28,31,33,35,36,38,40,50,53,61,62,64,67,73,75,79,89,95,104,112,120,137,142,149,150,159,177,182,191,197,199,215],weightorderedviewletmanag:[35,94,163,165,167,169,170,171,191],well:[1,199],were:[94,144],wf_content:[58,61],wfblogpost:[1,56],wfform:62,wfformcontentcheck:62,wfimagemap:65,wfimagemapcontentcheck:65,wfmodifiedcontentcolumnmixin:[35,61,64,67],wfnewsev:[1,68],wfsharedcont:[56,59,62,65,68,71,75],wfsharedcontentbreadcrumbadapt:61,wfsharedcontentcheck:[59,62,65],wfsharedcontentduplicateajaxform:61,wfsharedcontentduplicateform:61,wfsharedcontentduplicateformmessag:61,wfsharedcontentduplicatemenu:61,wfsharedcontentduplicationmenudivid:61,wfsharedcontentelementeditor:61,wfsharedcontentheaderadapt:[38,61],wfsharedcontentindexinfo:88,wfsharedcontentinfoadapt:59,wfsharedcontentownerchangeajaxform:61,wfsharedcontentownerchangeform:61,wfsharedcontentownerchangeformhelp:61,wfsharedcontentownerchangemenu:61,wfsharedcontentpermissioncheck:61,wfsharedcontentpermissionmixin:[25,61],wfsharedcontentreviewajaxform:45,wfsharedcontentreviewform:45,wfsharedcontentreviewmenu:45,wfsharedcontentsequenceadapt:59,wfsharedcontentsitemanagementmenuhead:61,wfsharedcontenttitleadapt:61,wfsharedcontentworkflowadapt:59,wftopic:[1,71],wfview:75,wgs_coordin:[98,103],whare:183,what:[1,207],whatev:183,when:[1,3,11,15,46,51,56,59,62,65,68,71,75,82,88,98,105,116,131,139,143,144,145,152,159,175,183,184,188,191,194,195,207,212,213,215,216],where:[1,98,131],whether:183,which:[0,1,3,35,61,71,105,131,139,143,145,183,184,185,191,207,211,212,213,214,215,216],whole:[0,73,137,215],whose:215,widget:[1,15,19,35,41,55,61,65,71,73,94,95,98,105,143,149,152,170,175,183],widget_class:61,widget_css_class:97,widget_factori:107,widget_icon_class:94,widgetlayout_config:97,widgetsprefixviewletmanag:94,widgetssuffixviewletmanag:94,widgettemplate_config:97,widgettitleviewletmanag:170,width:[22,28,31,116,131,137],wild:204,wild_domain:143,wish:207,with_siz:116,with_sourc:116,with_synonym:175,without:[3,183,199,204,215],wms:104,wmslayeraddform:104,wmslayeraddmenu:104,wmslayerajaxaddform:104,wmslayerajaxeditform:104,wmslayereditform:104,wmsmaplay:98,word:183,worfklow:56,work:[0,214],workflow:[15,47,55,58,59,62,65,68,71,73,75,88,195,198],workflow_nam:59,workflow_vers:198,workflowcontentdisplayeddatevocabulari:194,workflowcontentnamecolumn:197,workflowcontentpublicationinfo:194,workflowcontentpublicationinfofactori:194,workflowcontenttransitionajaxform:[61,197],workflowcontenttransitionform:[61,197],workflowcontenttransitionforminfo:61,workflowcontentversionsfactori:194,workflowhistoryitem:194,workflowinfo:194,workflowmanagedcontentindexinfo:89,workflowmenu:197,workflowmenuitem:197,workflowstatelabeladapt:82,workflowsvocabulari:194,workflowtransitionev:195,workflowutil:82,workflowvers:194,workflowversionhistorycommentcolumn:197,workflowversionhistorydatecolumn:197,workflowversionhistorymenuitem:197,workflowversionhistoryprincipalcolumn:197,workflowversionhistoryt:197,workflowversionhistorytargetcolumn:197,workflowversionhistoryvaluesadapt:197,workflowversionhistoryview:197,workflowversionmenuprovid:198,workflowversionssubloc:194,workflowversionst:194,workflowversionstatefactori:194,workflowversionstravers:194,workflowversiontransitionev:195,workflowversionversionsfactori:194,world:207,wrap:183,wrapper:[11,116,183],write:[177,215],wsgi:[],wsgi_environ_cach:183,www:[1,216],x03:[],xa9e:183,xaen:183,xbb:[],xc0:[],xc3:183,xcd:[],xcf:[],xdelet:1,xe9e:183,xeen:183,xml:[0,1,145,177,182,185],xmlrpc:183,xmlrpccookieauthtransport:185,xmlthesaurusexporterhandl:177,xmlthesaurusloaderhandl:177,xput:1,xs_width:131,xxxx:216,yacut:183,year:139,year_resolut:11,yes:94,yet:0,you:[0,1,3,35,120,137,142,150,183,191,207,213,214,215,216],your:[1,53,61,147,183,213,214,215,216],yuml:183,z3c:[1,6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,73,74,79,93,94,97,103,104,105,107,108,112,120,137,142,147,148,149,150,151,157,158,159,181,182,189,190,197,199,215],zca:[0,183,211],zcml:[1,191,199,207,215],zdaemon:216,zeo:[0,1,183,215],zeo_auth_password:216,zeo_auth_us:216,zeo_blobs_dir:[],zeo_connect:[139,183],zeo_connection_nam:183,zeo_monitor_port:216,zeo_pack_report:216,zeo_password:[],zeo_realm:1,zeo_serv:[1,216],zeo_server_port:216,zeo_set:183,zeo_storag:216,zeo_usernam:[],zeoadm:216,zeoconnect:[183,214,215],zeoconnectionaddform:[1,190],zeoconnectionaddmenu:190,zeoconnectionajaxaddform:190,zeoconnectionajaxtestform:190,zeoconnectionnameadapt:[1,190],zeoconnectionpropertiesajaxeditform:190,zeoconnectionpropertieseditform:[1,190],zeoconnectiontestform:190,zeoconnectiontestformsuffix:190,zeoconnectiontestmenu:190,zeoconnectionutil:[183,215],zeoconnectionvocabulari:[1,183],zeopasswd:216,zeouser:216,zip:25,zmi:[1,3,11,15,16,17,20,23,26,29,33,36,39,40,42,44,48,51,55,56,59,62,65,68,71,75,77,82,88,98,105,109,116,131,139,143,152,175,183,194,207,214],zmq:[88,116,204],zmq_address:[88,116,139],zmq_respons:204,zmq_socket:204,zmqmessagehandl:[88,116,139,204],zmqprocess:[88,116,139,204],zmqstream:204,zodb:[0,1,184,199,207,210,211,215],zodb_connect:183,zodb_nam:[88,116,139,183],zodbbrows:[207,210],zodbbrowsermenu:210,zodbconn:183,zodbconnect:183,zodbconnectionvocabulari:[1,183],zodbhistori:207,zodbhistoryview:210,zodbinfoview:210,zodbobjectattribut:210,zodbobjecthistori:207,zodbobjectst:207,zodbpackingtask:[139,142],zodbtaskaddform:142,zodbtaskaddmenu:142,zodbtaskajaxaddform:142,zodbtaskajaxeditform:142,zodbtaskeditform:142,zoom:[28,182],zoom_control:98,zoom_level:98,zope3:213,zope:[1,3,17,20,23,26,29,33,36,44,56,59,62,65,71,75,88,95,98,105,109,113,116,128,129,131,139,140,143,144,145,152,159,160,172,175,177,183,184,188,191,194,195,207,212,213,215,216],zopenegoti:105,zopetransactionextens:3,zrpc:183,ztfy:[1,187,216]},titles:["Welcome to PyAMS_utils\u2019s documentation!","Installing PyAMS","Modules list","PyAMS SQLAlchemy integration","pyams_alchemy.interfaces package","pyams_alchemy.tests package","pyams_alchemy.zmi package","PyAMS cache management","pyams_cache.handler package","pyams_cache.interfaces package","pyams_cache.tests package","pyams_catalog package","pyams_catalog.interfaces package","pyams_catalog.tests package","pyams_catalog.zmi package","pyams_content package","pyams_content.component package","pyams_content.component.association package","pyams_content.component.association.interfaces package","pyams_content.component.association.zmi package","pyams_content.component.extfile package","pyams_content.component.extfile.interfaces package","pyams_content.component.extfile.zmi package","pyams_content.component.gallery package","pyams_content.component.gallery.interfaces package","pyams_content.component.gallery.zmi package","pyams_content.component.illustration package","pyams_content.component.illustration.interfaces package","pyams_content.component.illustration.zmi package","pyams_content.component.links package","pyams_content.component.links.interfaces package","pyams_content.component.links.zmi package","pyams_content.component.media package","pyams_content.component.paragraph package","pyams_content.component.paragraph.interfaces package","pyams_content.component.paragraph.zmi package","pyams_content.component.theme package","pyams_content.component.theme.interfaces package","pyams_content.component.theme.zmi package","pyams_content.features package","pyams_content.features.checker package","pyams_content.features.checker.zmi package","pyams_content.features.preview package","pyams_content.features.preview.zmi package","pyams_content.features.review package","pyams_content.features.review.zmi package","pyams_content.generations package","pyams_content.interfaces package","pyams_content.profile package","pyams_content.profile.interfaces package","pyams_content.profile.zmi package","pyams_content.root package","pyams_content.root.interfaces package","pyams_content.root.zmi package","pyams_content.scripts package","pyams_content.shared package","pyams_content.shared.blog package","pyams_content.shared.blog.interfaces package","pyams_content.shared.blog.zmi package","pyams_content.shared.common package","pyams_content.shared.common.interfaces package","pyams_content.shared.common.zmi package","pyams_content.shared.form package","pyams_content.shared.form.interfaces package","pyams_content.shared.form.zmi package","pyams_content.shared.imagemap package","pyams_content.shared.imagemap.interfaces package","pyams_content.shared.imagemap.zmi package","pyams_content.shared.news package","pyams_content.shared.news.interfaces package","pyams_content.shared.news.zmi package","pyams_content.shared.site package","pyams_content.shared.site.interfaces package","pyams_content.shared.site.zmi package","pyams_content.shared.site.zmi.widget package","pyams_content.shared.view package","pyams_content.shared.view.interfaces package","pyams_content.shared.view.portlet package","pyams_content.shared.view.portlet.zmi package","pyams_content.shared.view.zmi package","pyams_content.skin package","pyams_content.tests package","pyams_content.workflow package","pyams_content.workflow.zmi package","pyams_content.zmi package","pyams_content.zmi.interfaces package","pyams_content.zmi.viewlet package","pyams_content.zmi.viewlet.toplinks package","pyams_content_es package","pyams_content_es.component package","pyams_content_es.interfaces package","pyams_content_es.scripts package","pyams_content_es.tests package","pyams_content_es.zmi package","PyAMS forms","pyams_form.interfaces package","pyams_form.tests package","pyams_form.widget package","pyams_gis package","pyams_gis.interfaces package","pyams_gis.rpc package","pyams_gis.rpc.json package","pyams_gis.tests package","pyams_gis.widget package","pyams_gis.zmi package","PyAMS internationalization","pyams_i18n.interfaces package","pyams_i18n.widget package","pyams_i18n.zmi package","pyams_ldap package","pyams_ldap.interfaces package","pyams_ldap.tests package","pyams_ldap.zmi package","pyams_mail package","pyams_mail.interfaces package","pyams_mail.tests package","pyams_media package","pyams_media.interfaces package","pyams_media.skin package","pyams_media.tests package","pyams_media.zmi package","PyAMS notification services","pyams_notify.handlers package","pyams_notify.interfaces package","pyams_notify.skin package","pyams_notify.tests package","pyams_notify.viewlet package","pyams_notify.views package","PyAMS pagelets","pyams_pagelet.interfaces package","pyams_pagelet.tests package","pyams_portal package","pyams_portal.interfaces package","pyams_portal.portlets package","pyams_portal.portlets.content package","pyams_portal.portlets.image package","pyams_portal.tests package","pyams_portal.zmi package","pyams_portal.zmi.portlets package","pyams_scheduler package","pyams_scheduler.interfaces package","pyams_scheduler.tests package","pyams_scheduler.zmi package","PyAMS security","pyams_security.interfaces package","pyams_security.plugin package","pyams_security.tests package","pyams_security.views package","pyams_security.widget package","pyams_security.zmi package","pyams_security.zmi.plugin package","pyams_security.zmi.widget package","pyams_sequence package","pyams_sequence.interfaces package","pyams_sequence.rpc package","pyams_sequence.rpc.json package","pyams_sequence.tests package","pyams_sequence.widget package","pyams_sequence.zmi package","PyAMS skin utilities","pyams_skin.interfaces package","pyams_skin.tests package","pyams_skin.viewlet package","pyams_skin.viewlet.activity package","pyams_skin.viewlet.breadcrumb package","pyams_skin.viewlet.extension package","pyams_skin.viewlet.flags package","pyams_skin.viewlet.menu package","pyams_skin.viewlet.search package","pyams_skin.viewlet.shortcuts package","pyams_skin.viewlet.toolbar package","pyams_skin.viewlet.toplinks package","PyAMS templates","pyams_template.interfaces package","pyams_template.tests package","PyAMS thesaurus manager","pyams_thesaurus.interfaces package","pyams_thesaurus.loader package","pyams_thesaurus.rpc package","pyams_thesaurus.rpc.json package","pyams_thesaurus.tests package","pyams_thesaurus.widget package","pyams_thesaurus.zmi package","PyAMS utilities","pyams_utils.interfaces package","pyams_utils.protocol package","pyams_utils.scripts package","pyams_utils.tests package","pyams_utils.timezone package","pyams_utils.widget package","pyams_utils.zmi package","PyAMS viewlets","pyams_viewlet.interfaces package","pyams_viewlet.tests package","pyams_workflow package","pyams_workflow.interfaces package","pyams_workflow.tests package","pyams_workflow.zmi package","pyams_workflow.zmi.viewlet package","PyAMS management interface","pyams_zmi.interfaces package","pyams_zmi.tests package","pyams_zmi.viewlet package","pyams_zmi.viewlet.menu package","pyams_zmq package","pyams_zmq.interfaces package","pyams_zmq.tests package","pyams_zodbbrowser package","pyams_zodbbrowser.interfaces package","pyams_zodbbrowser.tests package","pyams_zodbbrowser.zmi package","PyAMS site management","Custom TALES extensions","PyAMS namespace traverser","Custom PyAMS utilities","Managing ZCA with PyAMS","Creating ZODB"],titleterms:{"new":[68,69,70],activ:163,adapt:[183,215],admin:[48,145,150,199],analyt:165,applic:[0,1],architectur:0,area:[67,98,103],associ:[17,18,19],attr:[105,183],audio:[116,120],beaker:7,blog:[56,57,58],breadcrumb:164,btreesupport:207,buildout:[1,216],cach:[7,207],catalog:14,checker:[40,41],column:105,command:211,common:[59,60,61],compon:[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,89],config:177,configur:[98,99,159,160,216],connect:214,contain:[17,22,31,33,35,47,67,71,73,137,159,160,183],content:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],context:[127,183],control_panel:199,convert:116,creat:[1,216],credenti:143,custom:[212,214],dashboard:61,data:[183,184],databas:1,date:183,decim:189,decor:183,defin:215,dict:183,diff:207,document:[0,88],dynam:3,elasticsearch:1,encod:183,engin:[3,6],environ:1,expr:105,extens:[159,160,165,176,199,212],extern:0,extfil:[20,21,22,89],extract:182,fanstat:183,featur:[39,40,41,42,43,44,45],ffbase:116,ffdocument:116,ffexcept:116,field:[62,64],file:[23,25],flag:166,folder:[71,73],form:[62,63,64,94,95,199],galleri:[23,24,25,89],gener:46,global:215,group:[94,145,150],handler:[8,62,122,204],header:[33,34,35,61],help:[94,159],histori:207,html:[33,34,35,183],http:[145,185],i18n:[61,183],illustr:[26,27,28],imag:[135,138],imagemap:[65,66,67],includ:[7,11,15,88,94,98,105,113,116,131,139,143,152,175,183,194],index:[1,11,54,88,91,105,143,175,176],indic:0,initi:[1,216],instal:[1,216],integr:3,interfac:[4,9,12,18,19,21,24,25,27,30,34,35,37,40,42,43,44,47,49,52,57,60,63,66,69,72,74,76,77,82,85,90,95,99,104,106,110,114,117,120,123,129,132,134,135,137,140,142,144,148,149,153,157,160,173,176,181,182,184,192,195,197,199,200,205,208],internation:105,intid:[183,184,190],json:[101,155,179],languag:[105,108],layer:[98,99,104,159,199],layout:137,line:211,link:[29,30,31,71,73],list:[2,183],loader:[3,176,177],local:215,lock:183,login:[122,147],look:215,mailer:113,manag:[7,38,56,58,59,61,62,65,68,71,73,75,175,182,191,199,211,215],media:[32,116,120],memcach:8,menu:[167,200,203],messag:113,meta:[159,160],metaconfigur:[3,128,172,191],metadirect:[3,128,172,191],mixin:3,modul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],name:3,namespac:213,negoti:[105,108],newtdb:216,nltk:[1,11],notif:[121,127,143,144,149],notifi:82,oauth:147,owner:61,packag:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,169,170,171,173,174,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,194,195,196,197,198,200,201,202,203,204,205,206,207,208,209,210],page:[131,137,159],pagelet:128,paragraph:[17,19,23,25,26,28,33,34,35,65,67,89],permiss:143,plugin:[109,112,145,150],point:[98,103],portlet:[36,38,77,78,131,133,134,135,137,138],preview:[35,42,43,64,67,79],princip:143,process:[88,116,139,204],profil:[48,49,50,143,144,149],progress:183,properti:[61,64,67,79,105,143,183],protocol:185,provid:191,pyam:[0,1,3,7,94,105,121,128,143,159,172,175,183,191,199,211,213,214,215],pyams_alchemi:[3,4,5,6],pyams_cach:[7,8,9,10],pyams_catalog:[11,12,13,14],pyams_cont:[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87],pyams_content_:[88,89,90,91,92,93],pyams_form:[94,95,96,97],pyams_gi:[98,99,100,101,102,103,104],pyams_i18n:[105,106,107,108],pyams_ldap:[109,110,111,112],pyams_mail:[113,114,115],pyams_media:[116,117,118,119,120],pyams_notifi:[122,123,124,125,126,127],pyams_pagelet:[128,129,130],pyams_port:[131,132,133,134,135,136,137,138],pyams_schedul:[139,140,141,142],pyams_secur:[143,144,145,146,147,148,149,150,151],pyams_sequ:[152,153,154,155,156,157,158],pyams_skin:[159,160,161,162,163,164,165,166,167,168,169,170,171],pyams_templ:[172,173,174],pyams_thesauru:[175,176,177,178,179,180,181,182],pyams_upgrad:211,pyams_util:[0,183,184,185,186,187,188,189,190],pyams_viewlet:[191,192,193],pyams_workflow:[194,195,196,197,198],pyams_zmi:[199,200,201,202,203],pyams_zmq:[204,205,206],pyams_zodbbrows:[207,208,209,210],queri:[11,109],redi:8,refer:[75,79],regist:215,registri:183,relstorag:216,request:183,resourc:[159,160],revers:31,review:[44,45,59],role:143,root:[51,52,53,215],rout:80,rpc:[100,101,154,155,178,179],schedul:[139,142],schema:[3,65,94,98,105,106,143,152,175,183],script:[54,91,186,211],search:[53,61,94,168],secur:[59,61,94,143,149],sequenc:152,server:[214,216],servic:121,session:183,set:1,share:[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79],shortcut:169,site:[11,15,53,61,71,72,73,74,88,98,105,116,131,139,143,152,159,183,184,199,211,215],size:[183,184],skin:[80,118,124,159,199],sko:177,slot:131,social:[145,150],socket:204,sqlalchemi:3,ssh:[139,140,142],start:1,state:207,submodul:[3,5,6,7,8,10,11,13,14,15,17,19,22,23,25,26,28,31,33,34,35,36,38,40,42,43,44,47,48,53,54,56,58,59,60,61,62,64,65,67,68,71,73,74,75,77,79,80,81,82,83,84,88,89,91,92,93,94,95,96,98,99,102,103,104,105,106,108,109,111,112,113,115,116,119,120,121,122,125,127,128,130,131,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,156,157,159,160,161,165,172,174,175,176,177,180,181,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,199,200,201,204,206,207,209,210],subpackag:[3,7,11,15,16,17,20,23,26,29,33,36,39,40,42,44,48,51,55,56,59,62,65,68,71,73,75,77,82,84,86,88,94,98,100,105,109,113,116,121,128,131,133,137,139,143,149,152,154,159,162,172,175,178,183,191,194,197,199,202,204,207],summari:61,superdoc:177,tabl:[0,159],tagmanag:165,tale:[183,184,212],task:[82,83,139,142],templat:[131,137,172],term:[94,175,176,182],test:[5,10,13,81,92,93,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdoc:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdocstr:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],text:[183,184],theme:[36,37,38,75,79,89],thesauru:[175,176,182],timezon:[184,188,190,214],tinymc:[84,160],tool:216,toolbar:170,toplink:[87,171],transit:197,travers:[183,184,213],tree:184,trigger:139,type:[59,60,61],unicod:183,url:[139,140,142,183],user_report:165,userfold:[145,147,150],util:[11,88,98,99,104,116,143,147,149,152,159,183,188,214,215],valu:207,version:[194,197,198],video:[33,34,35,116,120],view:[75,76,77,78,79,89,127,131,147,199,210],viewlet:[86,87,94,126,160,162,163,164,165,166,167,168,169,170,171,191,198,202,203],vocabulari:[105,143,159,183,188,215],welcom:0,widget:[67,74,97,99,103,106,107,148,151,157,181,189],workflow:[61,82,83,89,194,197],wsgi:183,xmlrpc:185,zca:215,zeo:[184,190,214,216],zmi:[6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,60,61,64,67,70,73,74,78,79,83,84,85,86,87,93,104,108,112,120,137,138,142,149,150,151,158,182,190,197,198,210],zodb:[139,140,142,183,186,216]}})
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/searchindex.min.js	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+Search.setIndex({docnames:["index","install","modules","pyams_alchemy","pyams_alchemy.interfaces","pyams_alchemy.tests","pyams_alchemy.zmi","pyams_cache","pyams_cache.handler","pyams_cache.interfaces","pyams_cache.tests","pyams_catalog","pyams_catalog.interfaces","pyams_catalog.tests","pyams_catalog.zmi","pyams_content","pyams_content.component","pyams_content.component.association","pyams_content.component.association.interfaces","pyams_content.component.association.zmi","pyams_content.component.extfile","pyams_content.component.extfile.interfaces","pyams_content.component.extfile.zmi","pyams_content.component.gallery","pyams_content.component.gallery.interfaces","pyams_content.component.gallery.zmi","pyams_content.component.illustration","pyams_content.component.illustration.interfaces","pyams_content.component.illustration.zmi","pyams_content.component.links","pyams_content.component.links.interfaces","pyams_content.component.links.zmi","pyams_content.component.media","pyams_content.component.paragraph","pyams_content.component.paragraph.interfaces","pyams_content.component.paragraph.zmi","pyams_content.component.theme","pyams_content.component.theme.interfaces","pyams_content.component.theme.zmi","pyams_content.features","pyams_content.features.checker","pyams_content.features.checker.zmi","pyams_content.features.preview","pyams_content.features.preview.zmi","pyams_content.features.review","pyams_content.features.review.zmi","pyams_content.generations","pyams_content.interfaces","pyams_content.profile","pyams_content.profile.interfaces","pyams_content.profile.zmi","pyams_content.root","pyams_content.root.interfaces","pyams_content.root.zmi","pyams_content.scripts","pyams_content.shared","pyams_content.shared.blog","pyams_content.shared.blog.interfaces","pyams_content.shared.blog.zmi","pyams_content.shared.common","pyams_content.shared.common.interfaces","pyams_content.shared.common.zmi","pyams_content.shared.form","pyams_content.shared.form.interfaces","pyams_content.shared.form.zmi","pyams_content.shared.imagemap","pyams_content.shared.imagemap.interfaces","pyams_content.shared.imagemap.zmi","pyams_content.shared.news","pyams_content.shared.news.interfaces","pyams_content.shared.news.zmi","pyams_content.shared.site","pyams_content.shared.site.interfaces","pyams_content.shared.site.zmi","pyams_content.shared.site.zmi.widget","pyams_content.shared.view","pyams_content.shared.view.interfaces","pyams_content.shared.view.portlet","pyams_content.shared.view.portlet.zmi","pyams_content.shared.view.zmi","pyams_content.skin","pyams_content.tests","pyams_content.workflow","pyams_content.workflow.zmi","pyams_content.zmi","pyams_content.zmi.interfaces","pyams_content.zmi.viewlet","pyams_content.zmi.viewlet.toplinks","pyams_content_es","pyams_content_es.component","pyams_content_es.interfaces","pyams_content_es.scripts","pyams_content_es.tests","pyams_content_es.zmi","pyams_form","pyams_form.interfaces","pyams_form.tests","pyams_form.widget","pyams_gis","pyams_gis.interfaces","pyams_gis.rpc","pyams_gis.rpc.json","pyams_gis.tests","pyams_gis.widget","pyams_gis.zmi","pyams_i18n","pyams_i18n.interfaces","pyams_i18n.widget","pyams_i18n.zmi","pyams_ldap","pyams_ldap.interfaces","pyams_ldap.tests","pyams_ldap.zmi","pyams_mail","pyams_mail.interfaces","pyams_mail.tests","pyams_media","pyams_media.interfaces","pyams_media.skin","pyams_media.tests","pyams_media.zmi","pyams_notify","pyams_notify.handlers","pyams_notify.interfaces","pyams_notify.skin","pyams_notify.tests","pyams_notify.viewlet","pyams_notify.views","pyams_pagelet","pyams_pagelet.interfaces","pyams_pagelet.tests","pyams_portal","pyams_portal.interfaces","pyams_portal.portlets","pyams_portal.portlets.content","pyams_portal.portlets.image","pyams_portal.tests","pyams_portal.zmi","pyams_portal.zmi.portlets","pyams_scheduler","pyams_scheduler.interfaces","pyams_scheduler.tests","pyams_scheduler.zmi","pyams_security","pyams_security.interfaces","pyams_security.plugin","pyams_security.tests","pyams_security.views","pyams_security.widget","pyams_security.zmi","pyams_security.zmi.plugin","pyams_security.zmi.widget","pyams_sequence","pyams_sequence.interfaces","pyams_sequence.rpc","pyams_sequence.rpc.json","pyams_sequence.tests","pyams_sequence.widget","pyams_sequence.zmi","pyams_skin","pyams_skin.interfaces","pyams_skin.tests","pyams_skin.viewlet","pyams_skin.viewlet.activity","pyams_skin.viewlet.breadcrumb","pyams_skin.viewlet.extension","pyams_skin.viewlet.flags","pyams_skin.viewlet.menu","pyams_skin.viewlet.search","pyams_skin.viewlet.shortcuts","pyams_skin.viewlet.toolbar","pyams_skin.viewlet.toplinks","pyams_template","pyams_template.interfaces","pyams_template.tests","pyams_thesaurus","pyams_thesaurus.interfaces","pyams_thesaurus.loader","pyams_thesaurus.rpc","pyams_thesaurus.rpc.json","pyams_thesaurus.tests","pyams_thesaurus.widget","pyams_thesaurus.zmi","pyams_utils","pyams_utils.interfaces","pyams_utils.protocol","pyams_utils.scripts","pyams_utils.tests","pyams_utils.timezone","pyams_utils.widget","pyams_utils.zmi","pyams_viewlet","pyams_viewlet.interfaces","pyams_viewlet.tests","pyams_workflow","pyams_workflow.interfaces","pyams_workflow.tests","pyams_workflow.zmi","pyams_workflow.zmi.viewlet","pyams_zmi","pyams_zmi.interfaces","pyams_zmi.tests","pyams_zmi.viewlet","pyams_zmi.viewlet.menu","pyams_zmq","pyams_zmq.interfaces","pyams_zmq.tests","pyams_zodbbrowser","pyams_zodbbrowser.interfaces","pyams_zodbbrowser.tests","pyams_zodbbrowser.zmi","site","tales","traverser","utilities","zca","zodb"],envversion:53,filenames:["index.rst","install.rst","modules.rst","pyams_alchemy.rst","pyams_alchemy.interfaces.rst","pyams_alchemy.tests.rst","pyams_alchemy.zmi.rst","pyams_cache.rst","pyams_cache.handler.rst","pyams_cache.interfaces.rst","pyams_cache.tests.rst","pyams_catalog.rst","pyams_catalog.interfaces.rst","pyams_catalog.tests.rst","pyams_catalog.zmi.rst","pyams_content.rst","pyams_content.component.rst","pyams_content.component.association.rst","pyams_content.component.association.interfaces.rst","pyams_content.component.association.zmi.rst","pyams_content.component.extfile.rst","pyams_content.component.extfile.interfaces.rst","pyams_content.component.extfile.zmi.rst","pyams_content.component.gallery.rst","pyams_content.component.gallery.interfaces.rst","pyams_content.component.gallery.zmi.rst","pyams_content.component.illustration.rst","pyams_content.component.illustration.interfaces.rst","pyams_content.component.illustration.zmi.rst","pyams_content.component.links.rst","pyams_content.component.links.interfaces.rst","pyams_content.component.links.zmi.rst","pyams_content.component.media.rst","pyams_content.component.paragraph.rst","pyams_content.component.paragraph.interfaces.rst","pyams_content.component.paragraph.zmi.rst","pyams_content.component.theme.rst","pyams_content.component.theme.interfaces.rst","pyams_content.component.theme.zmi.rst","pyams_content.features.rst","pyams_content.features.checker.rst","pyams_content.features.checker.zmi.rst","pyams_content.features.preview.rst","pyams_content.features.preview.zmi.rst","pyams_content.features.review.rst","pyams_content.features.review.zmi.rst","pyams_content.generations.rst","pyams_content.interfaces.rst","pyams_content.profile.rst","pyams_content.profile.interfaces.rst","pyams_content.profile.zmi.rst","pyams_content.root.rst","pyams_content.root.interfaces.rst","pyams_content.root.zmi.rst","pyams_content.scripts.rst","pyams_content.shared.rst","pyams_content.shared.blog.rst","pyams_content.shared.blog.interfaces.rst","pyams_content.shared.blog.zmi.rst","pyams_content.shared.common.rst","pyams_content.shared.common.interfaces.rst","pyams_content.shared.common.zmi.rst","pyams_content.shared.form.rst","pyams_content.shared.form.interfaces.rst","pyams_content.shared.form.zmi.rst","pyams_content.shared.imagemap.rst","pyams_content.shared.imagemap.interfaces.rst","pyams_content.shared.imagemap.zmi.rst","pyams_content.shared.news.rst","pyams_content.shared.news.interfaces.rst","pyams_content.shared.news.zmi.rst","pyams_content.shared.site.rst","pyams_content.shared.site.interfaces.rst","pyams_content.shared.site.zmi.rst","pyams_content.shared.site.zmi.widget.rst","pyams_content.shared.view.rst","pyams_content.shared.view.interfaces.rst","pyams_content.shared.view.portlet.rst","pyams_content.shared.view.portlet.zmi.rst","pyams_content.shared.view.zmi.rst","pyams_content.skin.rst","pyams_content.tests.rst","pyams_content.workflow.rst","pyams_content.workflow.zmi.rst","pyams_content.zmi.rst","pyams_content.zmi.interfaces.rst","pyams_content.zmi.viewlet.rst","pyams_content.zmi.viewlet.toplinks.rst","pyams_content_es.rst","pyams_content_es.component.rst","pyams_content_es.interfaces.rst","pyams_content_es.scripts.rst","pyams_content_es.tests.rst","pyams_content_es.zmi.rst","pyams_form.rst","pyams_form.interfaces.rst","pyams_form.tests.rst","pyams_form.widget.rst","pyams_gis.rst","pyams_gis.interfaces.rst","pyams_gis.rpc.rst","pyams_gis.rpc.json.rst","pyams_gis.tests.rst","pyams_gis.widget.rst","pyams_gis.zmi.rst","pyams_i18n.rst","pyams_i18n.interfaces.rst","pyams_i18n.widget.rst","pyams_i18n.zmi.rst","pyams_ldap.rst","pyams_ldap.interfaces.rst","pyams_ldap.tests.rst","pyams_ldap.zmi.rst","pyams_mail.rst","pyams_mail.interfaces.rst","pyams_mail.tests.rst","pyams_media.rst","pyams_media.interfaces.rst","pyams_media.skin.rst","pyams_media.tests.rst","pyams_media.zmi.rst","pyams_notify.rst","pyams_notify.handlers.rst","pyams_notify.interfaces.rst","pyams_notify.skin.rst","pyams_notify.tests.rst","pyams_notify.viewlet.rst","pyams_notify.views.rst","pyams_pagelet.rst","pyams_pagelet.interfaces.rst","pyams_pagelet.tests.rst","pyams_portal.rst","pyams_portal.interfaces.rst","pyams_portal.portlets.rst","pyams_portal.portlets.content.rst","pyams_portal.portlets.image.rst","pyams_portal.tests.rst","pyams_portal.zmi.rst","pyams_portal.zmi.portlets.rst","pyams_scheduler.rst","pyams_scheduler.interfaces.rst","pyams_scheduler.tests.rst","pyams_scheduler.zmi.rst","pyams_security.rst","pyams_security.interfaces.rst","pyams_security.plugin.rst","pyams_security.tests.rst","pyams_security.views.rst","pyams_security.widget.rst","pyams_security.zmi.rst","pyams_security.zmi.plugin.rst","pyams_security.zmi.widget.rst","pyams_sequence.rst","pyams_sequence.interfaces.rst","pyams_sequence.rpc.rst","pyams_sequence.rpc.json.rst","pyams_sequence.tests.rst","pyams_sequence.widget.rst","pyams_sequence.zmi.rst","pyams_skin.rst","pyams_skin.interfaces.rst","pyams_skin.tests.rst","pyams_skin.viewlet.rst","pyams_skin.viewlet.activity.rst","pyams_skin.viewlet.breadcrumb.rst","pyams_skin.viewlet.extension.rst","pyams_skin.viewlet.flags.rst","pyams_skin.viewlet.menu.rst","pyams_skin.viewlet.search.rst","pyams_skin.viewlet.shortcuts.rst","pyams_skin.viewlet.toolbar.rst","pyams_skin.viewlet.toplinks.rst","pyams_template.rst","pyams_template.interfaces.rst","pyams_template.tests.rst","pyams_thesaurus.rst","pyams_thesaurus.interfaces.rst","pyams_thesaurus.loader.rst","pyams_thesaurus.rpc.rst","pyams_thesaurus.rpc.json.rst","pyams_thesaurus.tests.rst","pyams_thesaurus.widget.rst","pyams_thesaurus.zmi.rst","pyams_utils.rst","pyams_utils.interfaces.rst","pyams_utils.protocol.rst","pyams_utils.scripts.rst","pyams_utils.tests.rst","pyams_utils.timezone.rst","pyams_utils.widget.rst","pyams_utils.zmi.rst","pyams_viewlet.rst","pyams_viewlet.interfaces.rst","pyams_viewlet.tests.rst","pyams_workflow.rst","pyams_workflow.interfaces.rst","pyams_workflow.tests.rst","pyams_workflow.zmi.rst","pyams_workflow.zmi.viewlet.rst","pyams_zmi.rst","pyams_zmi.interfaces.rst","pyams_zmi.tests.rst","pyams_zmi.viewlet.rst","pyams_zmi.viewlet.menu.rst","pyams_zmq.rst","pyams_zmq.interfaces.rst","pyams_zmq.tests.rst","pyams_zodbbrowser.rst","pyams_zodbbrowser.interfaces.rst","pyams_zodbbrowser.tests.rst","pyams_zodbbrowser.zmi.rst","site.rst","tales.rst","traverser.rst","utilities.rst","zca.rst","zodb.rst"],objects:{"":{pyams_alchemy:[3,0,0,"-"],pyams_cache:[7,0,0,"-"],pyams_catalog:[11,0,0,"-"],pyams_content:[15,0,0,"-"],pyams_content_es:[88,0,0,"-"],pyams_form:[94,0,0,"-"],pyams_gis:[98,0,0,"-"],pyams_i18n:[105,0,0,"-"],pyams_ldap:[109,0,0,"-"],pyams_mail:[113,0,0,"-"],pyams_media:[116,0,0,"-"],pyams_notify:[121,0,0,"-"],pyams_pagelet:[128,0,0,"-"],pyams_portal:[131,0,0,"-"],pyams_scheduler:[139,0,0,"-"],pyams_security:[143,0,0,"-"],pyams_sequence:[152,0,0,"-"],pyams_skin:[159,0,0,"-"],pyams_template:[172,0,0,"-"],pyams_thesaurus:[175,0,0,"-"],pyams_utils:[183,0,0,"-"],pyams_viewlet:[191,0,0,"-"],pyams_workflow:[194,0,0,"-"],pyams_zmi:[199,0,0,"-"],pyams_zmq:[204,0,0,"-"],pyams_zodbbrowser:[207,0,0,"-"]},"pyams_alchemy.engine":{AlchemyEngineUtility:[3,1,1,""],ConnectionCleanerThread:[3,1,1,""],EnginesVocabulary:[3,1,1,""],PersistentAlchemyEngineUtility:[3,1,1,""],get_engine:[3,4,1,""],get_session:[3,4,1,""],get_user_session:[3,4,1,""],handle_added_engine:[3,4,1,""],handle_modified_engine:[3,4,1,""],handle_pool_checkin:[3,4,1,""],handle_pool_checkout:[3,4,1,""],handle_removed_engine:[3,4,1,""]},"pyams_alchemy.engine.AlchemyEngineUtility":{clear_engine:[3,2,1,""],convert_unicode:[3,3,1,""],dsn:[3,3,1,""],echo:[3,3,1,""],echo_pool:[3,3,1,""],encoding:[3,3,1,""],get_engine:[3,2,1,""],name:[3,3,1,""],pool_recycle:[3,3,1,""],pool_size:[3,3,1,""],use_pool:[3,3,1,""]},"pyams_alchemy.engine.ConnectionCleanerThread":{run:[3,2,1,""],timeout:[3,3,1,""]},"pyams_alchemy.engine.EnginesVocabulary":{interface:[3,3,1,""],nameOnly:[3,3,1,""]},"pyams_alchemy.loader":{DataLoader:[3,1,1,""]},"pyams_alchemy.loader.DataLoader":{run:[3,2,1,""]},"pyams_alchemy.metaconfigure":{engine_directive:[3,4,1,""]},"pyams_alchemy.mixin":{DynamicSchemaMixin:[3,1,1,""]},"pyams_alchemy.mixin.DynamicSchemaMixin":{get_schema:[3,5,1,""],get_schema_settings_name:[3,5,1,""]},"pyams_alchemy.tests":{test_utilsdocs:[5,0,0,"-"],test_utilsdocstrings:[5,0,0,"-"]},"pyams_alchemy.tests.test_utilsdocs":{doc_suite:[5,4,1,""],test_suite:[5,4,1,""]},"pyams_alchemy.tests.test_utilsdocstrings":{doc_suite:[5,4,1,""],test_suite:[5,4,1,""]},"pyams_alchemy.zmi":{engine:[6,0,0,"-"]},"pyams_alchemy.zmi.engine":{AlchemyEngineAJAXAddForm:[6,1,1,""],AlchemyEngineAJAXTestForm:[6,1,1,""],AlchemyEngineAddForm:[6,1,1,""],AlchemyEngineAddMenu:[6,1,1,""],AlchemyEnginePropertiesAJAXEditForm:[6,1,1,""],AlchemyEnginePropertiesEditForm:[6,1,1,""],AlchemyEngineTestForm:[6,1,1,""],AlchemyEngineTestMenu:[6,1,1,""],AlchemyEngineTestResults:[6,1,1,""],AlchemyEngineTestSuffix:[6,1,1,""],handle_new_engine_data_extraction:[6,4,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAJAXTestForm":{get_ajax_output:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAddForm":{add:[6,2,1,""],ajax_handler:[6,3,1,""],create:[6,2,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],nextURL:[6,2,1,""],title:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineAddMenu":{label:[6,3,1,""],label_css_class:[6,3,1,""],modal_target:[6,3,1,""],url:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEnginePropertiesEditForm":{ajax_handler:[6,3,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],title:[6,3,1,""],updateWidgets:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestForm":{ajax_handler:[6,3,1,""],buttons:[6,3,1,""],createAndAdd:[6,2,1,""],edit_permission:[6,3,1,""],fields:[6,3,1,""],form_target:[6,3,1,""],icon_css_class:[6,3,1,""],legend:[6,3,1,""],title:[6,3,1,""],updateActions:[6,2,1,""],updateWidgets:[6,2,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestMenu":{label:[6,3,1,""],label_css_class:[6,3,1,""],modal_target:[6,3,1,""],stop_propagation:[6,3,1,""],url:[6,3,1,""]},"pyams_alchemy.zmi.engine.AlchemyEngineTestResults":{data_attributes:[6,3,1,""],initColumns:[6,2,1,""],sortOn:[6,3,1,""],title:[6,3,1,""],values:[6,3,1,""]},"pyams_cache.beaker":{get_cache:[7,4,1,""]},"pyams_cache.cache":{get_cache_handler:[7,4,1,""]},"pyams_cache.handler":{memcached:[8,0,0,"-"],redis:[8,0,0,"-"]},"pyams_cache.handler.memcached":{MemcachedAioCacheHandler:[8,1,1,""],MemcachedCacheHandler:[8,1,1,""]},"pyams_cache.handler.memcached.MemcachedAioCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.memcached.MemcachedCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.redis":{RedisAioCacheHandler:[8,1,1,""],RedisCacheHandler:[8,1,1,""]},"pyams_cache.handler.redis.RedisAioCacheHandler":{connection:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.handler.redis.RedisCacheHandler":{client:[8,3,1,""],get:[8,2,1,""],open:[8,2,1,""],set:[8,2,1,""]},"pyams_cache.include":{include_package:[7,4,1,""]},"pyams_cache.tests":{test_utilsdocs:[10,0,0,"-"],test_utilsdocstrings:[10,0,0,"-"]},"pyams_cache.tests.test_utilsdocs":{doc_suite:[10,4,1,""],test_suite:[10,4,1,""]},"pyams_cache.tests.test_utilsdocstrings":{doc_suite:[10,4,1,""],test_suite:[10,4,1,""]},"pyams_catalog.include":{include_package:[11,4,1,""]},"pyams_catalog.index":{DatetimeIndexWithInterface:[11,1,1,""],FacetIndexWithInterface:[11,1,1,""],FieldIndexWithInterface:[11,1,1,""],InterfaceSupportIndexMixin:[11,1,1,""],KeywordIndexWithInterface:[11,1,1,""],TextIndexWithInterface:[11,1,1,""],get_resolution:[11,4,1,""]},"pyams_catalog.index.DatetimeIndexWithInterface":{discriminate:[11,2,1,""]},"pyams_catalog.index.InterfaceSupportIndexMixin":{discriminate:[11,2,1,""]},"pyams_catalog.nltk":{NltkFullTextProcessor:[11,1,1,""],NltkStemmedTextProcessor:[11,1,1,""]},"pyams_catalog.nltk.NltkFullTextProcessor":{process:[11,2,1,""],processGlob:[11,2,1,""]},"pyams_catalog.nltk.NltkStemmedTextProcessor":{process:[11,2,1,""],processGlob:[11,2,1,""]},"pyams_catalog.query":{CatalogResultSet:[11,1,1,""],and_:[11,4,1,""],or_:[11,4,1,""]},"pyams_catalog.query.CatalogResultSet":{append:[11,2,1,""],prepend:[11,2,1,""]},"pyams_catalog.site":{CatalogGenerationsChecker:[11,1,1,""],check_required_indexes:[11,4,1,""],handle_modified_object:[11,4,1,""],handle_new_local_site:[11,4,1,""],handle_new_object:[11,4,1,""],handle_removed_object:[11,4,1,""]},"pyams_catalog.site.CatalogGenerationsChecker":{evolve:[11,2,1,""],generation:[11,3,1,""]},"pyams_catalog.tests":{test_utilsdocs:[13,0,0,"-"],test_utilsdocstrings:[13,0,0,"-"]},"pyams_catalog.tests.test_utilsdocs":{doc_suite:[13,4,1,""],test_suite:[13,4,1,""]},"pyams_catalog.tests.test_utilsdocstrings":{doc_suite:[13,4,1,""],test_suite:[13,4,1,""]},"pyams_catalog.utils":{catalog_key_adapter:[11,4,1,""],index_object:[11,4,1,""],reindex_object:[11,4,1,""],unindex_object:[11,4,1,""]},"pyams_catalog.zmi":{catalog:[14,0,0,"-"]},"pyams_catalog.zmi.catalog":{CatalogIndexClassColumn:[14,1,1,""],CatalogIndexDiscriminatorColumn:[14,1,1,""],CatalogIndexInterfaceColumn:[14,1,1,""],CatalogIndexNameColumn:[14,1,1,""],CatalogIndexNbDocsColumn:[14,1,1,""],CatalogIndexNbIndexedColumn:[14,1,1,""],CatalogIndexNbUnindexedColumn:[14,1,1,""],CatalogIndexNbWordsColumn:[14,1,1,""],CatalogIndexTrashColumn:[14,1,1,""],CatalogIndexesTable:[14,1,1,""],CatalogIndexesValuesAdapter:[14,1,1,""],CatalogIndexesViewlet:[14,1,1,""],CatalogPropertiesDisplayForm:[14,1,1,""],delete_catalog_index:[14,4,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexClassColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexDiscriminatorColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexInterfaceColumn":{getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNameColumn":{attrName:[14,3,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbDocsColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbIndexedColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbUnindexedColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexNbWordsColumn":{cssClasses:[14,3,1,""],getValue:[14,2,1,""],weight:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexTrashColumn":{has_permission:[14,2,1,""],icon_hint:[14,3,1,""],permission:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesTable":{cssClasses:[14,3,1,""],data_attributes:[14,3,1,""],id:[14,3,1,""],sortOn:[14,3,1,""],title:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesValuesAdapter":{values:[14,3,1,""]},"pyams_catalog.zmi.catalog.CatalogIndexesViewlet":{table:[14,3,1,""],update:[14,2,1,""]},"pyams_catalog.zmi.catalog.CatalogPropertiesDisplayForm":{dialog_class:[14,3,1,""],fields:[14,3,1,""],legend:[14,3,1,""],title:[14,3,1,""]},"pyams_content.component":{association:[17,0,0,"-"],extfile:[20,0,0,"-"],gallery:[23,0,0,"-"],illustration:[26,0,0,"-"],links:[29,0,0,"-"],media:[32,0,0,"-"],paragraph:[33,0,0,"-"],theme:[36,0,0,"-"]},"pyams_content.component.association":{AssociationItem:[17,1,1,""],AssociationItemPermissionChecker:[17,1,1,""],container:[17,0,0,"-"],handle_added_association:[17,4,1,""],handle_modified_association:[17,4,1,""],handle_removed_association:[17,4,1,""],interfaces:[18,0,0,"-"],paragraph:[17,0,0,"-"],zmi:[19,0,0,"-"]},"pyams_content.component.association.AssociationItem":{get_url:[17,2,1,""],icon_class:[17,3,1,""],icon_hint:[17,3,1,""],visible:[17,3,1,""]},"pyams_content.component.association.AssociationItemPermissionChecker":{edit_permission:[17,3,1,""]},"pyams_content.component.association.container":{AssociationContainer:[17,1,1,""],AssociationContainerNamespace:[17,1,1,""],AssociationContainerSublocations:[17,1,1,""],AssociationsContentChecker:[17,1,1,""],ContentAssociationsVocabulary:[17,1,1,""],association_container_factory:[17,4,1,""]},"pyams_content.component.association.container.AssociationContainer":{append:[17,2,1,""],last_id:[17,3,1,""]},"pyams_content.component.association.container.AssociationContainerNamespace":{traverse:[17,2,1,""]},"pyams_content.component.association.container.AssociationContainerSublocations":{sublocations:[17,2,1,""]},"pyams_content.component.association.container.AssociationsContentChecker":{inner_check:[17,2,1,""],label:[17,3,1,""],sep:[17,3,1,""],weight:[17,3,1,""]},"pyams_content.component.association.paragraph":{AssociationParagraph:[17,1,1,""],AssociationParagraphContentChecker:[17,1,1,""],AssociationParagraphFactory:[17,1,1,""]},"pyams_content.component.association.paragraph.AssociationParagraph":{icon_class:[17,3,1,""],icon_hint:[17,3,1,""]},"pyams_content.component.association.paragraph.AssociationParagraphContentChecker":{inner_check:[17,2,1,""],label:[17,3,1,""]},"pyams_content.component.association.paragraph.AssociationParagraphFactory":{content_type:[17,3,1,""],name:[17,3,1,""]},"pyams_content.component.association.zmi":{AssociationItemAJAXAddForm:[19,1,1,""],AssociationItemAJAXEditForm:[19,1,1,""],AssociationsContainerDialogView:[19,1,1,""],AssociationsContainerView:[19,1,1,""],AssociationsMenu:[19,1,1,""],AssociationsTable:[19,1,1,""],AssociationsTableInnerNameColumn:[19,1,1,""],AssociationsTablePictogramColumn:[19,1,1,""],AssociationsTablePublicNameColumn:[19,1,1,""],AssociationsTableShowHideColumn:[19,1,1,""],AssociationsTableSizeColumn:[19,1,1,""],AssociationsTableSorterColumn:[19,1,1,""],AssociationsTableTrashColumn:[19,1,1,""],AssociationsTableValuesAdapter:[19,1,1,""],AssociationsView:[19,1,1,""],delete_association:[19,4,1,""],interfaces:[19,0,0,"-"],paragraph:[19,0,0,"-"],set_associations_order:[19,4,1,""],set_paragraph_visibility:[19,4,1,""]},"pyams_content.component.association.zmi.AssociationItemAJAXAddForm":{get_ajax_output:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationItemAJAXEditForm":{get_associations_table:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationsContainerDialogView":{dialog_class:[19,3,1,""],fields:[19,3,1,""],fieldset_class:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsContainerView":{table_class:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsMenu":{icon_class:[19,3,1,""],label:[19,3,1,""],url:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTable":{cssClasses:[19,3,1,""],data_attributes:[19,3,1,""],hide_header:[19,3,1,""],id:[19,3,1,""],sortOn:[19,3,1,""],values:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableInnerNameColumn":{getValue:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTablePictogramColumn":{get_icon_class:[19,2,1,""],get_icon_hint:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTablePublicNameColumn":{getValue:[19,2,1,""]},"pyams_content.component.association.zmi.AssociationsTableShowHideColumn":{cssClasses:[19,3,1,""],get_icon:[19,2,1,""],icon_class:[19,3,1,""],icon_hint:[19,3,1,""],renderCell:[19,2,1,""],url:[19,3,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableSizeColumn":{getValue:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsTableValuesAdapter":{values:[19,3,1,""]},"pyams_content.component.association.zmi.AssociationsView":{fields:[19,3,1,""],update:[19,2,1,""],weight:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph":{AssociationParagraphAJAXAddForm:[19,1,1,""],AssociationParagraphAddForm:[19,1,1,""],AssociationParagraphAddMenu:[19,1,1,""],AssociationParagraphInnerEditForm:[19,1,1,""],AssociationParagraphPropertiesAJAXEditForm:[19,1,1,""],AssociationParagraphPropertiesEditForm:[19,1,1,""],AssociationParagraphSummary:[19,1,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphAddForm":{add:[19,2,1,""],ajax_handler:[19,3,1,""],create:[19,2,1,""],edit_permission:[19,3,1,""],fields:[19,3,1,""],icon_css_class:[19,3,1,""],legend:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphAddMenu":{label:[19,3,1,""],label_css_class:[19,3,1,""],paragraph_type:[19,3,1,""],url:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphInnerEditForm":{buttons:[19,3,1,""],legend:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphPropertiesEditForm":{ajax_handler:[19,3,1,""],edit_permission:[19,3,1,""],fields:[19,3,1,""],icon_css_class:[19,3,1,""],legend:[19,3,1,""],title:[19,3,1,""]},"pyams_content.component.association.zmi.paragraph.AssociationParagraphSummary":{associations:[19,3,1,""],language:[19,3,1,""],update:[19,2,1,""]},"pyams_content.component.extfile":{BaseExtFile:[20,1,1,""],BaseExtFileAssociationInfoAdapter:[20,1,1,""],ExtAudio:[20,1,1,""],ExtAudioContentChecker:[20,1,1,""],ExtFile:[20,1,1,""],ExtFileContentChecker:[20,1,1,""],ExtImage:[20,1,1,""],ExtImageContentChecker:[20,1,1,""],ExtVideo:[20,1,1,""],ExtVideoContentChecker:[20,1,1,""],ExternalFilesFactoriesVocabulary:[20,1,1,""],handle_added_extfile:[20,4,1,""],handle_modified_extfile:[20,4,1,""],handle_removed_extfile:[20,4,1,""],interfaces:[21,0,0,"-"],register_file_factory:[20,4,1,""],update_properties:[20,4,1,""],zmi:[22,0,0,"-"]},"pyams_content.component.extfile.BaseExtFile":{author:[20,3,1,""],description:[20,3,1,""],filename:[20,3,1,""],language:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.BaseExtFileAssociationInfoAdapter":{human_size:[20,3,1,""],inner_title:[20,3,1,""],pictogram:[20,3,1,""],user_title:[20,3,1,""]},"pyams_content.component.extfile.ExtAudio":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtAudioContentChecker":{interface:[20,3,1,""]},"pyams_content.component.extfile.ExtFile":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""]},"pyams_content.component.extfile.ExtFileContentChecker":{interface:[20,3,1,""],inner_check:[20,2,1,""],label:[20,3,1,""]},"pyams_content.component.extfile.ExtImage":{alt_title:[20,3,1,""],data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtImageContentChecker":{interface:[20,3,1,""]},"pyams_content.component.extfile.ExtVideo":{data:[20,3,1,""],icon_class:[20,3,1,""],icon_hint:[20,3,1,""],title:[20,3,1,""]},"pyams_content.component.extfile.ExtVideoContentChecker":{interface:[20,3,1,""]},"pyams_content.component.extfile.zmi":{ExtAudioAJAXAddForm:[22,1,1,""],ExtAudioAddForm:[22,1,1,""],ExtAudioAddMenu:[22,1,1,""],ExtAudioPropertiesAJAXEditForm:[22,1,1,""],ExtAudioPropertiesEditForm:[22,1,1,""],ExtAudiosCounter:[22,1,1,""],ExtFileAJAXAddForm:[22,1,1,""],ExtFileAddForm:[22,1,1,""],ExtFileAddMenu:[22,1,1,""],ExtFileAddMenuDivider:[22,1,1,""],ExtFilePropertiesAJAXEditForm:[22,1,1,""],ExtFilePropertiesEditForm:[22,1,1,""],ExtFilesCounter:[22,1,1,""],ExtImageAJAXAddForm:[22,1,1,""],ExtImageAddForm:[22,1,1,""],ExtImageAddMenu:[22,1,1,""],ExtImagePropertiesAJAXEditForm:[22,1,1,""],ExtImagePropertiesEditForm:[22,1,1,""],ExtImagesCounter:[22,1,1,""],ExtVideoAJAXAddForm:[22,1,1,""],ExtVideoAddForm:[22,1,1,""],ExtVideoAddMenu:[22,1,1,""],ExtVideoPropertiesAJAXEditForm:[22,1,1,""],ExtVideoPropertiesEditForm:[22,1,1,""],ExtVideosCounter:[22,1,1,""],container:[22,0,0,"-"]},"pyams_content.component.extfile.zmi.ExtAudioAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtAudioAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudioAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudioPropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtAudioPropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtAudiosCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtFileAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFileAddForm":{add:[22,2,1,""],ajax_handler:[22,3,1,""],create:[22,2,1,""],edit_permission:[22,3,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFileAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtFilePropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFilePropertiesEditForm":{ajax_handler:[22,3,1,""],dialog_class:[22,3,1,""],edit_permission:[22,3,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtFilesCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtImageAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImageAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImageAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtImagePropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImagePropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""],updateWidgets:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtImagesCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAJAXAddForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAddForm":{ajax_handler:[22,3,1,""],create:[22,2,1,""],fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoAddMenu":{label:[22,3,1,""],label_css_class:[22,3,1,""],modal_target:[22,3,1,""],url:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideoPropertiesAJAXEditForm":{get_ajax_output:[22,2,1,""]},"pyams_content.component.extfile.zmi.ExtVideoPropertiesEditForm":{fields:[22,3,1,""],icon_css_class:[22,3,1,""],legend:[22,3,1,""]},"pyams_content.component.extfile.zmi.ExtVideosCounter":{action_class:[22,3,1,""],count:[22,3,1,""],icon_class:[22,3,1,""],icon_hint:[22,3,1,""],weight:[22,3,1,""]},"pyams_content.component.extfile.zmi.container":{get_files_list:[22,4,1,""],get_images_list:[22,4,1,""]},"pyams_content.component.gallery":{Gallery:[23,1,1,""],GalleryContainerNamespace:[23,1,1,""],GalleryContainerSublocations:[23,1,1,""],GalleryContentChecker:[23,1,1,""],GalleryPermissionChecker:[23,1,1,""],GalleryRendererVocabulary:[23,1,1,""],GalleryTargetContentChecker:[23,4,1,""],file:[23,0,0,"-"],gallery_factory:[23,4,1,""],handle_added_gallery:[23,4,1,""],handle_modified_gallery:[23,4,1,""],handle_removed_gallery:[23,4,1,""],interfaces:[24,0,0,"-"],paragraph:[23,0,0,"-"],zmi:[25,0,0,"-"]},"pyams_content.component.gallery.Gallery":{append:[23,2,1,""],description:[23,3,1,""],get_visible_images:[23,2,1,""],last_id:[23,3,1,""],renderer:[23,3,1,""],title:[23,3,1,""]},"pyams_content.component.gallery.GalleryContainerNamespace":{traverse:[23,2,1,""]},"pyams_content.component.gallery.GalleryContainerSublocations":{sublocations:[23,2,1,""]},"pyams_content.component.gallery.GalleryContentChecker":{inner_check:[23,2,1,""],label:[23,3,1,""],sep:[23,3,1,""],weight:[23,3,1,""]},"pyams_content.component.gallery.GalleryPermissionChecker":{edit_permission:[23,3,1,""]},"pyams_content.component.gallery.file":{GalleryFile:[23,1,1,""],GalleryFileContentChecker:[23,1,1,""],GalleryFilePermissionChecker:[23,1,1,""],handle_added_gallery_file:[23,4,1,""],handle_modified_gallery_file:[23,4,1,""],handle_removed_gallery_file:[23,4,1,""]},"pyams_content.component.gallery.file.GalleryFile":{alt_title:[23,3,1,""],author:[23,3,1,""],author_comments:[23,3,1,""],data:[23,3,1,""],description:[23,3,1,""],pif_number:[23,3,1,""],sound:[23,3,1,""],sound_description:[23,3,1,""],sound_title:[23,3,1,""],title:[23,3,1,""],visible:[23,3,1,""]},"pyams_content.component.gallery.file.GalleryFileContentChecker":{inner_check:[23,2,1,""],label:[23,3,1,""]},"pyams_content.component.gallery.file.GalleryFilePermissionChecker":{edit_permission:[23,3,1,""]},"pyams_content.component.gallery.paragraph":{Gallery:[23,1,1,""],GalleryFactory:[23,1,1,""],GalleryParagraphContentChecker:[23,1,1,""]},"pyams_content.component.gallery.paragraph.Gallery":{icon_class:[23,3,1,""],icon_hint:[23,3,1,""]},"pyams_content.component.gallery.paragraph.GalleryFactory":{content_type:[23,3,1,""],name:[23,3,1,""]},"pyams_content.component.gallery.paragraph.GalleryParagraphContentChecker":{inner_check:[23,2,1,""]},"pyams_content.component.gallery.zmi":{BaseGalleryRenderer:[25,1,1,""],DefaultGalleryRenderer:[25,1,1,""],GalleryContentForm:[25,1,1,""],GalleryImagesView:[25,1,1,""],GalleryImagesViewlet:[25,1,1,""],GalleryPropertiesAJAXEditForm:[25,1,1,""],GalleryPropertiesEditForm:[25,1,1,""],file:[25,0,0,"-"],get_images_archive:[25,4,1,""],interfaces:[25,0,0,"-"],paragraph:[25,0,0,"-"],set_image_visibility:[25,4,1,""],set_images_order:[25,4,1,""]},"pyams_content.component.gallery.zmi.BaseGalleryRenderer":{render:[25,3,1,""],update:[25,2,1,""]},"pyams_content.component.gallery.zmi.DefaultGalleryRenderer":{label:[25,3,1,""],weight:[25,3,1,""]},"pyams_content.component.gallery.zmi.GalleryContentForm":{dialog_class:[25,3,1,""],fields:[25,3,1,""],legend:[25,3,1,""],show_widget_title:[25,3,1,""]},"pyams_content.component.gallery.zmi.GalleryImagesView":{get_title:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryImagesViewlet":{get_title:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.GalleryPropertiesEditForm":{ajax_handler:[25,3,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file":{GalleryFileInfoPropertiesAJAXEditForm:[25,1,1,""],GalleryFilePropertiesAction:[25,1,1,""],GalleryFilePropertiesEditForm:[25,1,1,""],GalleryFileRemoverAction:[25,1,1,""],GalleryFileShowHideAction:[25,1,1,""],GalleryImageAJAXAddForm:[25,1,1,""],GalleryImageAddForm:[25,1,1,""],GalleryImageAddMenu:[25,1,1,""],delete_gallery_element:[25,4,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileInfoPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFilePropertiesAction":{url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFilePropertiesEditForm":{ajax_handler:[25,3,1,""],dialog_class:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],title:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileRemoverAction":{hint_gravity:[25,3,1,""],label:[25,3,1,""],label_css_class:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryFileShowHideAction":{edit_permission:[25,3,1,""],get_url:[25,2,1,""],hint_gravity:[25,3,1,""],label:[25,3,1,""],label_css_class:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAJAXAddForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAddForm":{ajax_handler:[25,3,1,""],create:[25,2,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.file.GalleryImageAddMenu":{label:[25,3,1,""],modal_target:[25,3,1,""],stop_propagation:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph":{GalleryAJAXAddForm:[25,1,1,""],GalleryAddForm:[25,1,1,""],GalleryAddMenu:[25,1,1,""],GalleryContentsView:[25,1,1,""],GalleryImageAddMenu:[25,1,1,""],GalleryInnerEditForm:[25,1,1,""],GalleryParagraphSummary:[25,1,1,""],GalleryPropertiesAJAXEditForm:[25,1,1,""],GalleryPropertiesEditForm:[25,1,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryAddForm":{add:[25,2,1,""],ajax_handler:[25,3,1,""],create:[25,2,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryAddMenu":{label:[25,3,1,""],label_css_class:[25,3,1,""],paragraph_type:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryContentsView":{fields:[25,3,1,""],get_title:[25,2,1,""],weight:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryImageAddMenu":{label:[25,3,1,""],modal_target:[25,3,1,""],stop_propagation:[25,3,1,""],url:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryInnerEditForm":{buttons:[25,3,1,""],legend:[25,3,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryParagraphSummary":{language:[25,3,1,""],render:[25,2,1,""],update:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesAJAXEditForm":{get_ajax_output:[25,2,1,""]},"pyams_content.component.gallery.zmi.paragraph.GalleryPropertiesEditForm":{ajax_handler:[25,3,1,""],edit_permission:[25,3,1,""],fields:[25,3,1,""],icon_css_class:[25,3,1,""],legend:[25,3,1,""],updateWidgets:[25,2,1,""]},"pyams_content.component.illustration":{Illustration:[26,1,1,""],IllustrationContentChecker:[26,1,1,""],IllustrationNamespace:[26,1,1,""],IllustrationRendererVocabulary:[26,1,1,""],IllustrationSublocations:[26,1,1,""],IllustrationTargetContentChecker:[26,4,1,""],handle_added_illustration:[26,4,1,""],handle_modified_illustration:[26,4,1,""],illustration_factory:[26,4,1,""],interfaces:[27,0,0,"-"],paragraph:[26,0,0,"-"],update_illustration_properties:[26,4,1,""],zmi:[28,0,0,"-"]},"pyams_content.component.illustration.Illustration":{alt_title:[26,3,1,""],author:[26,3,1,""],data:[26,3,1,""],description:[26,3,1,""],filename:[26,3,1,""],language:[26,3,1,""],renderer:[26,3,1,""],title:[26,3,1,""]},"pyams_content.component.illustration.IllustrationContentChecker":{inner_check:[26,2,1,""],label:[26,3,1,""],weight:[26,3,1,""]},"pyams_content.component.illustration.IllustrationNamespace":{traverse:[26,2,1,""]},"pyams_content.component.illustration.IllustrationSublocations":{sublocations:[26,2,1,""]},"pyams_content.component.illustration.paragraph":{Illustration:[26,1,1,""],IllustrationFactory:[26,1,1,""],IllustrationParagraphContentChecker:[26,1,1,""]},"pyams_content.component.illustration.paragraph.Illustration":{icon_class:[26,3,1,""],icon_hint:[26,3,1,""]},"pyams_content.component.illustration.paragraph.IllustrationFactory":{content_type:[26,3,1,""],name:[26,3,1,""]},"pyams_content.component.illustration.paragraph.IllustrationParagraphContentChecker":{label:[26,3,1,""]},"pyams_content.component.illustration.zmi":{AddIllustrationAction:[28,1,1,""],BaseIllustrationRenderer:[28,1,1,""],DefaultIllustrationRenderer:[28,1,1,""],IllustrationPropertiesInnerEditForm:[28,1,1,""],IllustrationThumbnail:[28,1,1,""],LeftIllustrationWithZoomRenderer:[28,1,1,""],ParagraphContainerIllustrationMarker:[28,1,1,""],RightIllustrationWithZoomRenderer:[28,1,1,""],paragraph:[28,0,0,"-"]},"pyams_content.component.illustration.zmi.AddIllustrationAction":{group_css_class:[28,3,1,""],label:[28,3,1,""],url:[28,3,1,""]},"pyams_content.component.illustration.zmi.BaseIllustrationRenderer":{language:[28,3,1,""],render:[28,3,1,""],update:[28,2,1,""]},"pyams_content.component.illustration.zmi.DefaultIllustrationRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.IllustrationPropertiesInnerEditForm":{check_mode:[28,2,1,""],css_class:[28,3,1,""],fields:[28,3,1,""],fieldset_class:[28,3,1,""],getContent:[28,2,1,""],get_ajax_output:[28,2,1,""],hide_widgets_prefix_div:[28,3,1,""],legend:[28,3,1,""],legend_class:[28,3,1,""],padding_class:[28,3,1,""],prefix:[28,3,1,""],updateWidgets:[28,2,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.LeftIllustrationWithZoomRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.ParagraphContainerIllustrationMarker":{action_class:[28,3,1,""],icon_class:[28,3,1,""],icon_hint:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.RightIllustrationWithZoomRenderer":{label:[28,3,1,""],weight:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph":{IllustrationAJAXAddForm:[28,1,1,""],IllustrationAddForm:[28,1,1,""],IllustrationAddMenu:[28,1,1,""],IllustrationInnerAJAXEditForm:[28,1,1,""],IllustrationInnerEditForm:[28,1,1,""],IllustrationPropertiesAJAXEditForm:[28,1,1,""],IllustrationPropertiesEditForm:[28,1,1,""],IllustrationSummary:[28,1,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationAddForm":{add:[28,2,1,""],ajax_handler:[28,3,1,""],create:[28,2,1,""],dialog_class:[28,3,1,""],edit_permission:[28,3,1,""],fields:[28,3,1,""],icon_css_class:[28,3,1,""],legend:[28,3,1,""],updateWidgets:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationAddMenu":{label:[28,3,1,""],label_css_class:[28,3,1,""],paragraph_type:[28,3,1,""],url:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationInnerAJAXEditForm":{get_ajax_output:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationInnerEditForm":{ajax_handler:[28,3,1,""],buttons:[28,3,1,""],legend:[28,3,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesAJAXEditForm":{get_ajax_output:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationPropertiesEditForm":{ajax_handler:[28,3,1,""],dialog_class:[28,3,1,""],edit_permission:[28,3,1,""],fields:[28,3,1,""],icon_css_class:[28,3,1,""],legend:[28,3,1,""],updateWidgets:[28,2,1,""]},"pyams_content.component.illustration.zmi.paragraph.IllustrationSummary":{language:[28,3,1,""],render:[28,2,1,""],update:[28,2,1,""]},"pyams_content.component.links":{BaseLink:[29,1,1,""],BaseLinkContentChecker:[29,1,1,""],BaseLinkInfoAdapter:[29,1,1,""],ContentLinksVocabulary:[29,1,1,""],ExternalLink:[29,1,1,""],ExternalLinkAssociationInfoAdapter:[29,1,1,""],ExternalLinkContentChecker:[29,1,1,""],InternalLink:[29,1,1,""],InternalLinkAssociationInfoAdapter:[29,1,1,""],InternalLinkContentChecker:[29,1,1,""],MailtoLink:[29,1,1,""],MailtoLinkAssociationInfoAdapter:[29,1,1,""],MailtoLinkContentChecker:[29,1,1,""],interfaces:[30,0,0,"-"],zmi:[31,0,0,"-"]},"pyams_content.component.links.BaseLink":{description:[29,3,1,""],title:[29,3,1,""]},"pyams_content.component.links.BaseLinkContentChecker":{label:[29,3,1,""]},"pyams_content.component.links.BaseLinkInfoAdapter":{pictogram:[29,3,1,""]},"pyams_content.component.links.ExternalLink":{get_editor_url:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""],language:[29,3,1,""],url:[29,3,1,""]},"pyams_content.component.links.ExternalLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.InternalLink":{get_editor_url:[29,2,1,""],get_target:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""],reference:[29,3,1,""]},"pyams_content.component.links.InternalLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.InternalLinkContentChecker":{inner_check:[29,2,1,""]},"pyams_content.component.links.MailtoLink":{address:[29,3,1,""],address_name:[29,3,1,""],get_editor_url:[29,2,1,""],get_url:[29,2,1,""],icon_class:[29,3,1,""],icon_hint:[29,3,1,""]},"pyams_content.component.links.MailtoLinkAssociationInfoAdapter":{human_size:[29,3,1,""],inner_title:[29,3,1,""],user_title:[29,3,1,""]},"pyams_content.component.links.zmi":{ExternalLinkAJAXAddForm:[31,1,1,""],ExternalLinkAddForm:[31,1,1,""],ExternalLinkAddMenu:[31,1,1,""],ExternalLinkPropertiesAJAXEditForm:[31,1,1,""],ExternalLinkPropertiesEditForm:[31,1,1,""],ExternalLinksCounter:[31,1,1,""],InternalLinkAJAXAddForm:[31,1,1,""],InternalLinkAddForm:[31,1,1,""],InternalLinkAddMenu:[31,1,1,""],InternalLinkPropertiesAJAXEditForm:[31,1,1,""],InternalLinkPropertiesEditForm:[31,1,1,""],InternalLinksCounter:[31,1,1,""],MailtoLinkAJAXAddForm:[31,1,1,""],MailtoLinkAddForm:[31,1,1,""],MailtoLinkAddMenu:[31,1,1,""],MailtoLinkPropertiesAJAXEditForm:[31,1,1,""],MailtoLinkPropertiesEditForm:[31,1,1,""],MailtoLinksCounter:[31,1,1,""],container:[31,0,0,"-"],reverse:[31,0,0,"-"]},"pyams_content.component.links.zmi.ExternalLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.ExternalLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.ExternalLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.InternalLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.InternalLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.InternalLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.MailtoLinkAJAXAddForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkAddForm":{add:[31,2,1,""],ajax_handler:[31,3,1,""],create:[31,2,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkAddMenu":{label:[31,3,1,""],label_css_class:[31,3,1,""],modal_target:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.MailtoLinkPropertiesAJAXEditForm":{get_ajax_output:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinkPropertiesEditForm":{ajax_handler:[31,3,1,""],edit_permission:[31,3,1,""],fields:[31,3,1,""],icon_css_class:[31,3,1,""],legend:[31,3,1,""],updateWidgets:[31,2,1,""]},"pyams_content.component.links.zmi.MailtoLinksCounter":{action_class:[31,3,1,""],count:[31,3,1,""],icon_class:[31,3,1,""],icon_hint:[31,3,1,""],weight:[31,3,1,""]},"pyams_content.component.links.zmi.container":{get_links:[31,4,1,""],get_links_list:[31,4,1,""]},"pyams_content.component.links.zmi.reverse":{ReverseLinkNameColumn:[31,1,1,""],SequentialITargetReverseLinksMenu:[31,1,1,""],SequentialIdTargetReverseLinkTable:[31,1,1,""],SequentialIdTargetReverseLinkValues:[31,1,1,""],SequentialIdTargetReverseLinkView:[31,1,1,""]},"pyams_content.component.links.zmi.reverse.SequentialITargetReverseLinksMenu":{icon_class:[31,3,1,""],label:[31,3,1,""],url:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkTable":{title:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkValues":{values:[31,3,1,""]},"pyams_content.component.links.zmi.reverse.SequentialIdTargetReverseLinkView":{table_class:[31,3,1,""]},"pyams_content.component.media":{handle_added_media:[32,4,1,""],handle_modified_media:[32,4,1,""],handle_removed_media:[32,4,1,""]},"pyams_content.component.paragraph":{BaseParagraph:[33,1,1,""],BaseParagraphContentChecker:[33,1,1,""],BaseParagraphPermissionChecker:[33,1,1,""],ParagraphFactoriesVocabulary:[33,1,1,""],container:[33,0,0,"-"],handle_added_paragraph:[33,4,1,""],handle_modified_paragraph:[33,4,1,""],handle_new_paragraphs_container:[33,4,1,""],handle_removed_paragraph:[33,4,1,""],header:[33,0,0,"-"],html:[33,0,0,"-"],interfaces:[34,0,0,"-"],video:[33,0,0,"-"],zmi:[35,0,0,"-"]},"pyams_content.component.paragraph.BaseParagraph":{icon_class:[33,3,1,""],icon_hint:[33,3,1,""],title:[33,3,1,""],visible:[33,3,1,""]},"pyams_content.component.paragraph.BaseParagraphContentChecker":{label:[33,3,1,""]},"pyams_content.component.paragraph.BaseParagraphPermissionChecker":{edit_permission:[33,3,1,""]},"pyams_content.component.paragraph.container":{ParagraphContainer:[33,1,1,""],ParagraphContainerChecker:[33,1,1,""],ParagraphContainerNamespace:[33,1,1,""],ParagraphContainerSublocations:[33,1,1,""],paragraph_container_factory:[33,4,1,""]},"pyams_content.component.paragraph.container.ParagraphContainer":{append:[33,2,1,""],last_id:[33,3,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerChecker":{inner_check:[33,2,1,""],label:[33,3,1,""],sep:[33,3,1,""],weight:[33,3,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerNamespace":{traverse:[33,2,1,""]},"pyams_content.component.paragraph.container.ParagraphContainerSublocations":{sublocations:[33,2,1,""]},"pyams_content.component.paragraph.header":{HTMLParagraphFactory:[33,1,1,""],HeaderParagraph:[33,1,1,""],HeaderParagraphContentChecker:[33,1,1,""]},"pyams_content.component.paragraph.header.HTMLParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.header.HeaderParagraph":{header:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""],title:[33,3,1,""]},"pyams_content.component.paragraph.header.HeaderParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.html":{HTMLParagraph:[33,1,1,""],HTMLParagraphContentChecker:[33,1,1,""],HTMLParagraphFactory:[33,1,1,""],check_associations:[33,4,1,""],handle_added_html_paragraph:[33,4,1,""],handle_modified_html_paragraph:[33,4,1,""]},"pyams_content.component.paragraph.html.HTMLParagraph":{body:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""]},"pyams_content.component.paragraph.html.HTMLParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.html.HTMLParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.interfaces":{header:[34,0,0,"-"],html:[34,0,0,"-"],video:[34,0,0,"-"]},"pyams_content.component.paragraph.video":{VideoParagraph:[33,1,1,""],VideoParagraphContentChecker:[33,1,1,""],VideoParagraphFactory:[33,1,1,""],handle_added_video_paragraph:[33,4,1,""],handle_modified_video_paragraph:[33,4,1,""]},"pyams_content.component.paragraph.video.VideoParagraph":{author:[33,3,1,""],body:[33,3,1,""],data:[33,3,1,""],description:[33,3,1,""],icon_class:[33,3,1,""],icon_hint:[33,3,1,""]},"pyams_content.component.paragraph.video.VideoParagraphContentChecker":{inner_check:[33,2,1,""]},"pyams_content.component.paragraph.video.VideoParagraphFactory":{content_type:[33,3,1,""],name:[33,3,1,""]},"pyams_content.component.paragraph.zmi":{BaseParagraphAJAXAddForm:[35,1,1,""],BaseParagraphAJAXEditForm:[35,1,1,""],BaseParagraphAddMenu:[35,1,1,""],BaseParagraphPropertiesEditForm:[35,1,1,""],DefaultParagraphAJAXEditForm:[35,1,1,""],DefaultParagraphsEditForm:[35,1,1,""],DefaultParagraphsEditFormHelp:[35,1,1,""],DefaultParagraphsSettingsMenu:[35,1,1,""],container:[35,0,0,"-"],header:[35,0,0,"-"],html:[35,0,0,"-"],interfaces:[35,0,0,"-"],preview:[35,0,0,"-"],video:[35,0,0,"-"]},"pyams_content.component.paragraph.zmi.BaseParagraphAJAXAddForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphAddMenu":{modal_target:[35,3,1,""],paragraph_type:[35,3,1,""]},"pyams_content.component.paragraph.zmi.BaseParagraphPropertiesEditForm":{title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsEditForm":{ajax_handler:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsEditFormHelp":{message:[35,3,1,""],message_format:[35,3,1,""]},"pyams_content.component.paragraph.zmi.DefaultParagraphsSettingsMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],modal_target:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container":{BaseParagraphTableElementEditor:[35,1,1,""],ParagraphContainerBaseTable:[35,1,1,""],ParagraphContainerBaseTitleColumn:[35,1,1,""],ParagraphContainerCounterBase:[35,1,1,""],ParagraphContainerDialogView:[35,1,1,""],ParagraphContainerPictogramColumn:[35,1,1,""],ParagraphContainerShowHideColumn:[35,1,1,""],ParagraphContainerSorterColumn:[35,1,1,""],ParagraphContainerTable:[35,1,1,""],ParagraphContainerTitleColumn:[35,1,1,""],ParagraphContainerTrashColumn:[35,1,1,""],ParagraphContainerValues:[35,1,1,""],ParagraphContainerView:[35,1,1,""],ParagraphHeaderAdapter:[35,1,1,""],ParagraphTitleToolbarViewletManager:[35,1,1,""],ParagraphsAssociationsMenu:[35,1,1,""],ParagraphsAssociationsView:[35,1,1,""],ParagraphsContainerMenu:[35,1,1,""],ParagraphsView:[35,1,1,""],ShowHideColumnSecurityContextFactory:[35,4,1,""],getParagraphTitleHints:[35,4,1,""],get_paragraph_editor:[35,4,1,""],get_paragraphs_editors:[35,4,1,""],set_paragraph_visibility:[35,4,1,""],set_paragraphs_order:[35,4,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTable":{cssClasses:[35,3,1,""],data_attributes:[35,3,1,""],hide_header:[35,3,1,""],id:[35,3,1,""],sortOn:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerBaseTitleColumn":{getValue:[35,2,1,""],renderCell:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerCounterBase":{count:[35,3,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerDialogView":{dialog_class:[35,3,1,""],fields:[35,3,1,""],fieldset_class:[35,3,1,""],title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerPictogramColumn":{get_icon_class:[35,2,1,""],get_icon_hint:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerShowHideColumn":{cssClasses:[35,3,1,""],get_icon:[35,2,1,""],icon_class:[35,3,1,""],icon_hint:[35,3,1,""],renderCell:[35,2,1,""],url:[35,3,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerTable":{render:[35,2,1,""],values:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerTitleColumn":{renderCell:[35,2,1,""],renderHeadCell:[35,2,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerValues":{values:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphContainerView":{table_class:[35,3,1,""],title:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphHeaderAdapter":{back_url:[35,3,1,""],icon_class:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsAssociationsView":{associations:[35,3,1,""],title:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsContainerMenu":{icon_class:[35,3,1,""],label:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.container.ParagraphsView":{update:[35,2,1,""],weight:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header":{HeaderParagraphAJAXAddForm:[35,1,1,""],HeaderParagraphAddForm:[35,1,1,""],HeaderParagraphAddMenu:[35,1,1,""],HeaderParagraphInnerEditForm:[35,1,1,""],HeaderParagraphPropertiesAJAXEditForm:[35,1,1,""],HeaderParagraphPropertiesEditForm:[35,1,1,""],HeaderParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphInnerEditForm":{buttons:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.header.HeaderParagraphSummary":{language:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html":{HTMLParagraphAJAXAddForm:[35,1,1,""],HTMLParagraphAddForm:[35,1,1,""],HTMLParagraphAddMenu:[35,1,1,""],HTMLParagraphInnerAJAXEditForm:[35,1,1,""],HTMLParagraphInnerEditForm:[35,1,1,""],HTMLParagraphPropertiesAJAXEditForm:[35,1,1,""],HTMLParagraphPropertiesEditForm:[35,1,1,""],HTMLParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphInnerEditForm":{ajax_handler:[35,3,1,""],buttons:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],input_css_class:[35,3,1,""],label_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.html.HTMLParagraphSummary":{illustration:[35,3,1,""],illustration_renderer:[35,3,1,""],language:[35,3,1,""],render_illustration:[35,2,1,""],update:[35,2,1,""]},"pyams_content.component.paragraph.zmi.preview":{ParagraphsContainerPreview:[35,1,1,""]},"pyams_content.component.paragraph.zmi.preview.ParagraphsContainerPreview":{render_paragraph:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video":{VideoParagraphAJAXAddForm:[35,1,1,""],VideoParagraphAddForm:[35,1,1,""],VideoParagraphAddMenu:[35,1,1,""],VideoParagraphPropertiesAJAXEditForm:[35,1,1,""],VideoParagraphPropertiesEditForm:[35,1,1,""],VideoParagraphPropertiesInnerAJAXEditForm:[35,1,1,""],VideoParagraphPropertiesInnerEditForm:[35,1,1,""],VideoParagraphSummary:[35,1,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphAddForm":{add:[35,2,1,""],ajax_handler:[35,3,1,""],create:[35,2,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphAddMenu":{label:[35,3,1,""],label_css_class:[35,3,1,""],paragraph_type:[35,3,1,""],url:[35,3,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesEditForm":{ajax_handler:[35,3,1,""],dialog_class:[35,3,1,""],edit_permission:[35,3,1,""],fields:[35,3,1,""],icon_css_class:[35,3,1,""],legend:[35,3,1,""],updateWidgets:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerAJAXEditForm":{get_ajax_output:[35,2,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphPropertiesInnerEditForm":{ajax_handler:[35,3,1,""],buttons:[35,3,1,""],legend:[35,3,1,""]},"pyams_content.component.paragraph.zmi.video.VideoParagraphSummary":{language:[35,3,1,""],update:[35,2,1,""]},"pyams_content.component.theme":{ThemesContentChecker:[36,1,1,""],ThemesInfo:[36,1,1,""],ThemesInfoFactory:[36,4,1,""],ThemesManager:[36,1,1,""],ThemesManagerFactory:[36,4,1,""],interfaces:[37,0,0,"-"],portlet:[36,0,0,"-"],zmi:[38,0,0,"-"]},"pyams_content.component.theme.ThemesContentChecker":{inner_check:[36,2,1,""],label:[36,3,1,""],weight:[36,3,1,""]},"pyams_content.component.theme.ThemesInfo":{themes:[36,3,1,""]},"pyams_content.component.theme.ThemesManager":{extract_name:[36,3,1,""],thesaurus_name:[36,3,1,""]},"pyams_content.component.theme.portlet":{PortletThemesSettings:[36,1,1,""],PortletThemesSettingsFactory:[36,4,1,""],ThemesPortletsSettingsTraverser:[36,1,1,""]},"pyams_content.component.theme.portlet.ThemesPortletsSettingsTraverser":{traverse:[36,2,1,""]},"pyams_content.component.theme.zmi":{ThemesAJAXEditForm:[38,1,1,""],ThemesEditForm:[38,1,1,""],ThemesHeaderAdapter:[38,1,1,""],ThemesMenu:[38,1,1,""],manager:[38,0,0,"-"],portlet:[38,0,0,"-"]},"pyams_content.component.theme.zmi.ThemesEditForm":{ajax_handler:[38,3,1,""],fields:[38,3,1,""],get_subterms:[38,2,1,""],legend:[38,3,1,""],top_terms:[38,3,1,""],updateWidgets:[38,2,1,""]},"pyams_content.component.theme.zmi.ThemesHeaderAdapter":{icon_class:[38,3,1,""]},"pyams_content.component.theme.zmi.ThemesMenu":{icon_class:[38,3,1,""],label:[38,3,1,""],url:[38,3,1,""]},"pyams_content.component.theme.zmi.manager":{ThemesManagerAJAXEditForm:[38,1,1,""],ThemesManagerEditForm:[38,1,1,""],ThemesManagerMenu:[38,1,1,""]},"pyams_content.component.theme.zmi.manager.ThemesManagerEditForm":{ajax_handler:[38,3,1,""],edit_permission:[38,3,1,""],fields:[38,3,1,""],legend:[38,3,1,""],updateWidgets:[38,2,1,""]},"pyams_content.component.theme.zmi.manager.ThemesManagerMenu":{icon_class:[38,3,1,""],label:[38,3,1,""],modal_target:[38,3,1,""],url:[38,3,1,""]},"pyams_content.component.theme.zmi.portlet":{PortletSettingsThemesEditor:[38,1,1,""]},"pyams_content.component.theme.zmi.portlet.PortletSettingsThemesEditor":{fields:[38,3,1,""],id:[38,3,1,""],legend:[38,3,1,""],tab_label:[38,3,1,""],weight:[38,3,1,""]},"pyams_content.features":{checker:[40,0,0,"-"],preview:[42,0,0,"-"],review:[44,0,0,"-"]},"pyams_content.features.checker":{BaseContentChecker:[40,1,1,""],interfaces:[40,0,0,"-"],zmi:[41,0,0,"-"]},"pyams_content.features.checker.BaseContentChecker":{get_check_output:[40,2,1,""],inner_check:[40,2,1,""],label:[40,3,1,""],sep:[40,3,1,""],weight:[40,3,1,""]},"pyams_content.features.checker.zmi":{ContentCheckerForm:[41,1,1,""],ContentCheckerMenu:[41,1,1,""],ContentCheckerWidgetsSuffix:[41,1,1,""]},"pyams_content.features.checker.zmi.ContentCheckerForm":{fields:[41,3,1,""],icon_css_class:[41,3,1,""],legend:[41,3,1,""]},"pyams_content.features.checker.zmi.ContentCheckerMenu":{label:[41,3,1,""],label_css_class:[41,3,1,""],modal_target:[41,3,1,""],url:[41,3,1,""]},"pyams_content.features.checker.zmi.ContentCheckerWidgetsSuffix":{render:[41,2,1,""]},"pyams_content.features.preview":{interfaces:[42,0,0,"-"],zmi:[43,0,0,"-"]},"pyams_content.features.preview.zmi":{PreviewAction:[43,1,1,""],PreviewForm:[43,1,1,""],interfaces:[43,0,0,"-"]},"pyams_content.features.preview.zmi.PreviewAction":{css_class:[43,3,1,""],group_css_class:[43,3,1,""],label:[43,3,1,""],label_css_class:[43,3,1,""],modal_target:[43,3,1,""],url:[43,3,1,""]},"pyams_content.features.preview.zmi.PreviewForm":{dialog_class:[43,3,1,""],fields:[43,3,1,""],legend:[43,3,1,""]},"pyams_content.features.review":{ContentReviewNotificationHandler:[44,1,1,""],ReviewComment:[44,1,1,""],ReviewCommentsContainer:[44,1,1,""],SharedContentReviewAdapter:[44,1,1,""],SharedContentReviewCommentsFactory:[44,4,1,""],SharedContentReviewCommentsNamespace:[44,1,1,""],SharedContentReviewCommentsSublocations:[44,1,1,""],handle_new_comment:[44,4,1,""],interfaces:[44,0,0,"-"],zmi:[45,0,0,"-"]},"pyams_content.features.review.ContentReviewNotificationHandler":{get_target:[44,2,1,""]},"pyams_content.features.review.ReviewComment":{comment:[44,3,1,""],comment_type:[44,3,1,""],creation_date:[44,3,1,""],is_reviewer_comment:[44,3,1,""],owner:[44,3,1,""],reviewers:[44,3,1,""]},"pyams_content.features.review.ReviewCommentsContainer":{add_comment:[44,2,1,""],clear:[44,2,1,""],reviewers:[44,3,1,""]},"pyams_content.features.review.SharedContentReviewAdapter":{ask_review:[44,2,1,""],review_template:[44,3,1,""]},"pyams_content.features.review.SharedContentReviewCommentsNamespace":{traverse:[44,2,1,""]},"pyams_content.features.review.SharedContentReviewCommentsSublocations":{sublocations:[44,2,1,""]},"pyams_content.features.review.interfaces":{CommentAddedEvent:[44,1,1,""]},"pyams_content.features.review.zmi":{ReviewCommentAddForm:[45,1,1,""],ReviewCommentsView:[45,1,1,""],SharedContentReviewAddCommentAction:[45,1,1,""],SharedContentReviewCommentsMenu:[45,1,1,""],SharedContentReviewCommentsView:[45,1,1,""],WfSharedContentReviewAJAXForm:[45,1,1,""],WfSharedContentReviewForm:[45,1,1,""],WfSharedContentReviewMenu:[45,1,1,""]},"pyams_content.features.review.zmi.ReviewCommentAddForm":{template:[45,3,1,""]},"pyams_content.features.review.zmi.ReviewCommentsView":{template:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewAddCommentAction":{label:[45,3,1,""],url:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewCommentsMenu":{badge_class:[45,3,1,""],icon_class:[45,3,1,""],label:[45,3,1,""],update:[45,2,1,""],url:[45,3,1,""]},"pyams_content.features.review.zmi.SharedContentReviewCommentsView":{comments:[45,3,1,""],get_age:[45,2,1,""],get_avatar:[45,2,1,""],get_date:[45,2,1,""],get_principal:[45,2,1,""],legend:[45,3,1,""],security:[45,3,1,""],update:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewAJAXForm":{get_ajax_output:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewForm":{ajax_handler:[45,3,1,""],buttons:[45,3,1,""],createAndAdd:[45,2,1,""],edit_permission:[45,3,1,""],fields:[45,3,1,""],icon_css_class:[45,3,1,""],input_css_class:[45,3,1,""],label_css_class:[45,3,1,""],legend:[45,3,1,""],updateActions:[45,2,1,""],updateWidgets:[45,2,1,""]},"pyams_content.features.review.zmi.WfSharedContentReviewMenu":{label:[45,3,1,""],label_css_class:[45,3,1,""],modal_target:[45,3,1,""],url:[45,3,1,""]},"pyams_content.generations":{WebsiteGenerationsChecker:[46,1,1,""],check_required_tools:[46,4,1,""],get_fulltext_lexicon:[46,4,1,""],get_required_indexes:[46,4,1,""],get_required_tools:[46,4,1,""],get_tools_manager:[46,4,1,""],handle_new_local_site:[46,4,1,""]},"pyams_content.generations.WebsiteGenerationsChecker":{evolve:[46,2,1,""],generation:[46,3,1,""]},"pyams_content.include":{include_package:[15,4,1,""]},"pyams_content.interfaces":{COMMENT_CONTENT_PERMISSION:[47,6,1,""],CONTRIBUTOR_ROLE:[47,6,1,""],CREATE_CONTENT_PERMISSION:[47,6,1,""],CREATE_VERSION_PERMISSION:[47,6,1,""],GUEST_ROLE:[47,6,1,""],MANAGER_ROLE:[47,6,1,""],MANAGE_CONTENT_PERMISSION:[47,6,1,""],MANAGE_SITE_PERMISSION:[47,6,1,""],MANAGE_SITE_ROOT_PERMISSION:[47,6,1,""],MANAGE_TOOL_PERMISSION:[47,6,1,""],OPERATOR_ROLE:[47,6,1,""],OWNER_ROLE:[47,6,1,""],PILOT_ROLE:[47,6,1,""],PUBLISH_CONTENT_PERMISSION:[47,6,1,""],READER_ROLE:[47,6,1,""],WEBMASTER_ROLE:[47,6,1,""],container:[47,0,0,"-"]},"pyams_content.profile":{admin:[48,0,0,"-"],interfaces:[49,0,0,"-"],zmi:[50,0,0,"-"]},"pyams_content.profile.admin":{AdminProfile:[48,1,1,""],AdminProfileFactory:[48,4,1,""],PrincipalAdminProfileFactory:[48,4,1,""]},"pyams_content.profile.admin.AdminProfile":{favorites:[48,3,1,""],table_page_length:[48,3,1,""]},"pyams_content.profile.zmi":{AdminProfileTabForm:[50,1,1,""],switch_favorite:[50,4,1,""]},"pyams_content.profile.zmi.AdminProfileTabForm":{edit_permission:[50,3,1,""],fields:[50,3,1,""],getContent:[50,2,1,""],input_css_class:[50,3,1,""],label_css_class:[50,3,1,""],legend:[50,3,1,""],tab_label:[50,3,1,""],weight:[50,3,1,""]},"pyams_content.root":{SiteRoot:[51,1,1,""],SiteRootBackOfficeConfiguration:[51,1,1,""],SiteRootBackOfficeConfigurationFactory:[51,4,1,""],SiteRootConfiguration:[51,1,1,""],SiteRootConfigurationFactory:[51,4,1,""],SiteRootPermissionChecker:[51,1,1,""],SiteRootStaticConfiguration:[51,1,1,""],SiteRootToolsConfiguration:[51,1,1,""],handle_granted_role:[51,4,1,""],interfaces:[52,0,0,"-"],site_root_tools_configuration_factory:[51,4,1,""],zmi:[53,0,0,"-"]},"pyams_content.root.SiteRoot":{managers:[51,3,1,""],operators:[51,3,1,""],roles_interface:[51,3,1,""],templates_managers:[51,3,1,""],webmasters:[51,3,1,""]},"pyams_content.root.SiteRootPermissionChecker":{edit_permission:[51,3,1,""]},"pyams_content.root.SiteRootStaticConfiguration":{application_name:[51,3,1,""],application_package:[51,3,1,""],include_reload_button:[51,3,1,""],inner_package:[51,3,1,""],inner_package_name:[51,3,1,""]},"pyams_content.root.SiteRootToolsConfiguration":{forms_tool_name:[51,3,1,""],imagemaps_tool_name:[51,3,1,""],news_tool_name:[51,3,1,""],tools_name:[51,3,1,""],views_tool_name:[51,3,1,""]},"pyams_content.root.zmi":{BaseDashboardTable:[53,1,1,""],SiteRootAllContentsMenu:[53,1,1,""],SiteRootAllPublicationsHeaderAdapter:[53,1,1,""],SiteRootAllPublicationsMenu:[53,1,1,""],SiteRootAllPublicationsTable:[53,1,1,""],SiteRootAllPublicationsValues:[53,1,1,""],SiteRootAllPublicationsView:[53,1,1,""],SiteRootAllUpdatesHeaderAdapter:[53,1,1,""],SiteRootAllUpdatesMenu:[53,1,1,""],SiteRootAllUpdatesTable:[53,1,1,""],SiteRootAllUpdatesValues:[53,1,1,""],SiteRootAllUpdatesView:[53,1,1,""],SiteRootArchivedContentsHeaderAdapter:[53,1,1,""],SiteRootArchivedContentsTable:[53,1,1,""],SiteRootArchivedContentsValues:[53,1,1,""],SiteRootArchivedContentsView:[53,1,1,""],SiteRootArchivedMenu:[53,1,1,""],SiteRootBreadcrumbAdapter:[53,1,1,""],SiteRootDashboardContentTypeColumn:[53,1,1,""],SiteRootDashboardHeaderAdapter:[53,1,1,""],SiteRootDashboardManagerWaitingTable:[53,1,1,""],SiteRootDashboardManagerWaitingValues:[53,1,1,""],SiteRootDashboardMenu:[53,1,1,""],SiteRootDashboardOwnerModifiedTable:[53,1,1,""],SiteRootDashboardOwnerModifiedValues:[53,1,1,""],SiteRootDashboardOwnerWaitingTable:[53,1,1,""],SiteRootDashboardOwnerWaitingValues:[53,1,1,""],SiteRootDashboardView:[53,1,1,""],SiteRootFavoritesHeaderAdapter:[53,1,1,""],SiteRootFavoritesMenu:[53,1,1,""],SiteRootFavoritesTable:[53,1,1,""],SiteRootFavoritesValues:[53,1,1,""],SiteRootFavoritesView:[53,1,1,""],SiteRootMyDashboardMenu:[53,1,1,""],SiteRootPreparationsHeaderAdapter:[53,1,1,""],SiteRootPreparationsMenu:[53,1,1,""],SiteRootPreparationsTable:[53,1,1,""],SiteRootPreparationsValues:[53,1,1,""],SiteRootPreparationsView:[53,1,1,""],SiteRootPublicationsHeaderAdapter:[53,1,1,""],SiteRootPublicationsMenu:[53,1,1,""],SiteRootPublicationsTable:[53,1,1,""],SiteRootPublicationsValues:[53,1,1,""],SiteRootPublicationsView:[53,1,1,""],SiteRootRetiredContentsHeaderAdapter:[53,1,1,""],SiteRootRetiredContentsTable:[53,1,1,""],SiteRootRetiredContentsValues:[53,1,1,""],SiteRootRetiredContentsView:[53,1,1,""],SiteRootRetiredMenu:[53,1,1,""],SiteRootSubmissionsHeaderAdapter:[53,1,1,""],SiteRootSubmissionsMenu:[53,1,1,""],SiteRootSubmissionsTable:[53,1,1,""],SiteRootSubmissionsValues:[53,1,1,""],SiteRootSubmissionsView:[53,1,1,""],search:[53,0,0,"-"],sites:[53,0,0,"-"]},"pyams_content.root.zmi.SiteRootAllContentsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllPublicationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootAllUpdatesView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedContentsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootArchivedMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootBreadcrumbAdapter":{label:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardContentTypeColumn":{getValue:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardManagerWaitingValues":{check_access:[53,2,1,""],values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerModifiedValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerWaitingTable":{dt_sort_order:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardOwnerWaitingValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootDashboardView":{title:[53,3,1,""],update:[53,2,1,""]},"pyams_content.root.zmi.SiteRootFavoritesHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootFavoritesView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootMyDashboardMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPreparationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootPublicationsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredContentsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.SiteRootRetiredMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsHeaderAdapter":{icon_class:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsValues":{values:[53,3,1,""]},"pyams_content.root.zmi.SiteRootSubmissionsView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.search":{SearchResultsViewValuesAdapter:[53,1,1,""],SiteRootAdvancedSearchForm:[53,1,1,""],SiteRootAdvancedSearchFormSearchAdapter:[53,1,1,""],SiteRootAdvancedSearchHeaderAdapter:[53,1,1,""],SiteRootAdvancedSearchMenu:[53,1,1,""],SiteRootAdvancedSearchResultsView:[53,1,1,""],SiteRootAdvancedSearchView:[53,1,1,""],SiteRootQuickSearchResults:[53,1,1,""],SiteRootQuickSearchValues:[53,1,1,""],site_root_quick_search_view:[53,4,1,""]},"pyams_content.root.zmi.search.SearchResultsViewValuesAdapter":{values:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchForm":{ajax_handler:[53,3,1,""],fields:[53,3,1,""],legend:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchFormSearchAdapter":{get_search_results:[53,2,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchHeaderAdapter":{back_target:[53,3,1,""],back_url:[53,3,1,""],icon_class:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchResultsView":{data_attributes:[53,3,1,""],search_form_factory:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootAdvancedSearchView":{search_form_factory:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootQuickSearchResults":{data_attributes:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.search.SiteRootQuickSearchValues":{values:[53,3,1,""]},"pyams_content.root.zmi.sites":{SiteTreValuesAdapter:[53,1,1,""],SiteTreeMenu:[53,1,1,""],SiteTreeOidColumn:[53,1,1,""],SiteTreeTable:[53,1,1,""],SiteTreeTrashColumn:[53,1,1,""],SiteTreeView:[53,1,1,""],SiteTreeVisibleColumn:[53,1,1,""],SiteViewHeaderAdapter:[53,1,1,""],delete_shared_site:[53,4,1,""]},"pyams_content.root.zmi.sites.SiteTreValuesAdapter":{values:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeMenu":{icon_class:[53,3,1,""],label:[53,3,1,""],url:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeOidColumn":{getValue:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeTable":{data_attributes:[53,3,1,""],id:[53,3,1,""],sortOn:[53,3,1,""],title:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeTrashColumn":{has_permission:[53,2,1,""],icon_hint:[53,3,1,""],permission:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeView":{table_class:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteTreeVisibleColumn":{cssClasses:[53,3,1,""],get_icon:[53,2,1,""],icon_class:[53,3,1,""],icon_hint:[53,3,1,""],renderCell:[53,2,1,""],weight:[53,3,1,""]},"pyams_content.root.zmi.sites.SiteViewHeaderAdapter":{icon_class:[53,3,1,""]},"pyams_content.scripts":{index:[54,0,0,"-"]},"pyams_content.scripts.index":{index_site:[54,4,1,""]},"pyams_content.shared":{blog:[56,0,0,"-"],common:[59,0,0,"-"],form:[62,0,0,"-"],imagemap:[65,0,0,"-"],news:[68,0,0,"-"],site:[71,0,0,"-"],view:[75,0,0,"-"]},"pyams_content.shared.blog":{BlogPost:[56,1,1,""],WfBlogPost:[56,1,1,""],interfaces:[57,0,0,"-"],manager:[56,0,0,"-"],zmi:[58,0,0,"-"]},"pyams_content.shared.blog.BlogPost":{content_class:[56,3,1,""],is_deletable:[56,2,1,""]},"pyams_content.shared.blog.WfBlogPost":{content_name:[56,3,1,""],content_type:[56,3,1,""]},"pyams_content.shared.blog.manager":{BlogFolder:[56,1,1,""],BlogManager:[56,1,1,""],handle_added_blog_manager:[56,4,1,""],handle_deleted_blog_manager:[56,4,1,""]},"pyams_content.shared.blog.manager.BlogFolder":{is_deletable:[56,2,1,""]},"pyams_content.shared.blog.manager.BlogManager":{allowed_paragraphs:[56,3,1,""],auto_created_paragraphs:[56,3,1,""],folder_factory:[56,3,1,""],is_deletable:[56,2,1,""],sequence_name:[56,3,1,""],sequence_prefix:[56,3,1,""],shared_content_factory:[56,3,1,""],shared_content_type:[56,3,1,""]},"pyams_content.shared.blog.zmi":{BlogPostAJAXAddForm:[58,1,1,""],BlogPostAddAction:[58,1,1,""],BlogPostAddForm:[58,1,1,""],BlogPostContentMenuHeader:[58,1,1,""],BlogPostTitleAdapter:[58,1,1,""],manager:[58,0,0,"-"]},"pyams_content.shared.blog.zmi.BlogPostAddAction":{label:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.blog.zmi.BlogPostAddForm":{add:[58,2,1,""],content_url:[58,3,1,""],legend:[58,3,1,""],nextURL:[58,2,1,""]},"pyams_content.shared.blog.zmi.BlogPostContentMenuHeader":{header:[58,3,1,""]},"pyams_content.shared.blog.zmi.BlogPostTitleAdapter":{title:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager":{BlogManagerAJAXAddForm:[58,1,1,""],BlogManagerAddForm:[58,1,1,""],BlogManagerAddMenu:[58,1,1,""],BlogManagerTableElementEditor:[58,1,1,""],BlogManagerUserAddingsMenuLabelAdapter:[58,1,1,""],BlogManagerWorkflowPublicationAJAXEditForm:[58,1,1,""],BlogManagerWorkflowPublicationEditForm:[58,1,1,""],BlogManagerWorkflowPublicationMenu:[58,1,1,""],handle_new_blog_manager_data_extraction:[58,4,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerAddForm":{add:[58,2,1,""],ajax_handler:[58,3,1,""],create:[58,2,1,""],edit_permission:[58,3,1,""],fields:[58,3,1,""],icon_css_class:[58,3,1,""],legend:[58,3,1,""],nextURL:[58,2,1,""],title:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerAddMenu":{label:[58,3,1,""],label_css_class:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerTableElementEditor":{modal_target:[58,3,1,""],view_name:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerUserAddingsMenuLabelAdapter":{label:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationEditForm":{ajax_handler:[58,3,1,""],edit_permission:[58,3,1,""],fields:[58,3,1,""],legend:[58,3,1,""]},"pyams_content.shared.blog.zmi.manager.BlogManagerWorkflowPublicationMenu":{icon_class:[58,3,1,""],label:[58,3,1,""],modal_target:[58,3,1,""],url:[58,3,1,""]},"pyams_content.shared.common":{ContentTypesVocabulary:[59,1,1,""],SharedContent:[59,1,1,""],SharedContentInfoAdapter:[59,1,1,""],SharedContentWorkflowAdapter:[59,4,1,""],SharedSiteVocabulary:[59,1,1,""],WfSharedContent:[59,1,1,""],WfSharedContentChecker:[59,1,1,""],WfSharedContentInfoAdapter:[59,1,1,""],WfSharedContentSequenceAdapter:[59,4,1,""],WfSharedContentWorkflowAdapter:[59,4,1,""],handle_cloned_shared_content:[59,4,1,""],handle_content_types:[59,4,1,""],handle_modified_shared_content:[59,4,1,""],interfaces:[60,0,0,"-"],manager:[59,0,0,"-"],register_content_type:[59,4,1,""],review:[59,0,0,"-"],security:[59,0,0,"-"],types:[59,0,0,"-"],zmi:[61,0,0,"-"]},"pyams_content.shared.common.SharedContent":{sequence_name:[59,3,1,""],sequence_prefix:[59,3,1,""],view_permission:[59,3,1,""],workflow_name:[59,3,1,""]},"pyams_content.shared.common.SharedContentInfoAdapter":{created_date:[59,3,1,""],modified_date:[59,3,1,""]},"pyams_content.shared.common.SharedSiteVocabulary":{interface:[59,3,1,""]},"pyams_content.shared.common.WfSharedContent":{content_type:[59,3,1,""],contributors:[59,3,1,""],creation_label:[59,3,1,""],creator:[59,3,1,""],description:[59,3,1,""],first_owner:[59,3,1,""],guests:[59,3,1,""],keywords:[59,3,1,""],last_modifier:[59,3,1,""],last_update_label:[59,3,1,""],managers:[59,3,1,""],modifiers:[59,3,1,""],notepad:[59,3,1,""],owner:[59,3,1,""],readers:[59,3,1,""],roles_interface:[59,3,1,""],short_name:[59,3,1,""],title:[59,3,1,""]},"pyams_content.shared.common.WfSharedContentChecker":{inner_check:[59,2,1,""],label:[59,3,1,""]},"pyams_content.shared.common.WfSharedContentInfoAdapter":{created_date:[59,3,1,""],modified_date:[59,3,1,""]},"pyams_content.shared.common.interfaces":{types:[60,0,0,"-"],zmi:[60,0,0,"-"]},"pyams_content.shared.common.manager":{BaseSharedTool:[59,1,1,""],SharedTool:[59,1,1,""],SharedToolContainer:[59,1,1,""],SharedToolWorkflowAdapter:[59,4,1,""]},"pyams_content.shared.common.manager.BaseSharedTool":{contributors:[59,3,1,""],managers:[59,3,1,""],pilots:[59,3,1,""],roles_interface:[59,3,1,""],shared_content_workflow:[59,3,1,""],short_name:[59,3,1,""],title:[59,3,1,""],webmasters:[59,3,1,""]},"pyams_content.shared.common.manager.SharedTool":{shared_content_factory:[59,3,1,""],shared_content_type:[59,3,1,""]},"pyams_content.shared.common.manager.SharedToolContainer":{short_name:[59,3,1,""],title:[59,3,1,""]},"pyams_content.shared.common.security":{SharedContentManagerRestrictions:[59,4,1,""],SharedToolManagerRestrictionInfo:[59,1,1,""],SharedToolManagerRestrictions:[59,1,1,""],SharedToolManagerRestrictionsFactory:[59,4,1,""],handle_revoked_manager_role:[59,4,1,""]},"pyams_content.shared.common.security.SharedToolManagerRestrictionInfo":{check_access:[59,2,1,""],owners:[59,3,1,""],principal_id:[59,3,1,""],restricted_contents:[59,3,1,""],restriction_interface:[59,3,1,""]},"pyams_content.shared.common.security.SharedToolManagerRestrictions":{drop_restrictions:[59,2,1,""],get_restrictions:[59,2,1,""],set_restrictions:[59,2,1,""]},"pyams_content.shared.common.types":{BaseDataType:[59,1,1,""],BaseDatatypePermissionChecker:[59,1,1,""],DataType:[59,1,1,""],SubType:[59,1,1,""],TypedDataManager:[59,1,1,""],TypedSharedTool:[59,1,1,""],TypedSharedToolDataManagerFactory:[59,4,1,""],TypedSharedToolDataTypesFields:[59,1,1,""],TypedSharedToolSublocations:[59,1,1,""],TypedSharedToolTypesNamespace:[59,1,1,""]},"pyams_content.shared.common.types.BaseDataType":{label:[59,3,1,""],navigation_label:[59,3,1,""],next_label:[59,3,1,""],pictogram:[59,3,1,""],seeall_label:[59,3,1,""],seealso_label:[59,3,1,""],single_label:[59,3,1,""],tabfolder_label:[59,3,1,""]},"pyams_content.shared.common.types.BaseDatatypePermissionChecker":{edit_permission:[59,3,1,""]},"pyams_content.shared.common.types.DataType":{field_names:[59,3,1,""]},"pyams_content.shared.common.types.TypedSharedTool":{shared_content_types_fields:[59,3,1,""]},"pyams_content.shared.common.types.TypedSharedToolSublocations":{sublocations:[59,2,1,""]},"pyams_content.shared.common.types.TypedSharedToolTypesNamespace":{traverse:[59,2,1,""]},"pyams_content.shared.common.zmi":{SharedContentAJAXAddForm:[61,1,1,""],SharedContentAddForm:[61,1,1,""],SharedContentAddFormMessage:[61,1,1,""],WfModifiedContentColumnMixin:[61,1,1,""],WfSharedContentBreadcrumbAdapter:[61,1,1,""],WfSharedContentDuplicateAJAXForm:[61,1,1,""],WfSharedContentDuplicateForm:[61,1,1,""],WfSharedContentDuplicateFormMessage:[61,1,1,""],WfSharedContentDuplicateMenu:[61,1,1,""],WfSharedContentDuplicationMenuDivider:[61,1,1,""],WfSharedContentElementEditor:[61,1,1,""],WfSharedContentHeaderAdapter:[61,1,1,""],WfSharedContentPermissionChecker:[61,1,1,""],WfSharedContentPermissionMixin:[61,1,1,""],WfSharedContentSiteManagementMenuHeader:[61,1,1,""],WfSharedContentTitleAdapter:[61,1,1,""],dashboard:[61,0,0,"-"],header:[61,0,0,"-"],i18n:[61,0,0,"-"],manager:[61,0,0,"-"],owner:[61,0,0,"-"],properties:[61,0,0,"-"],search:[61,0,0,"-"],security:[61,0,0,"-"],site:[61,0,0,"-"],summary:[61,0,0,"-"],types:[61,0,0,"-"],workflow:[61,0,0,"-"]},"pyams_content.shared.common.zmi.SharedContentAJAXAddForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.SharedContentAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],nextURL:[61,2,1,""],title:[61,3,1,""],updateWidgets:[61,2,1,""],update_content:[61,2,1,""]},"pyams_content.shared.common.zmi.WfModifiedContentColumnMixin":{renderCell:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentBreadcrumbAdapter":{label:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.WfSharedContentDuplicateMenu":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentElementEditor":{modal_target:[61,3,1,""],view_name:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentPermissionChecker":{edit_permission:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentPermissionMixin":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentSiteManagementMenuHeader":{header:[61,3,1,""]},"pyams_content.shared.common.zmi.WfSharedContentTitleAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard":{BaseDashboardTable:[61,1,1,""],FavoritesColumnAddRemoveColumn:[61,1,1,""],SharedToolAllContentsMenu:[61,1,1,""],SharedToolAllPublicationsHeaderAdapter:[61,1,1,""],SharedToolAllPublicationsMenu:[61,1,1,""],SharedToolAllPublicationsTable:[61,1,1,""],SharedToolAllPublicationsValues:[61,1,1,""],SharedToolAllPublicationsView:[61,1,1,""],SharedToolAllUpdatesHeaderAdapter:[61,1,1,""],SharedToolAllUpdatesMenu:[61,1,1,""],SharedToolAllUpdatesTable:[61,1,1,""],SharedToolAllUpdatesValues:[61,1,1,""],SharedToolAllUpdatesView:[61,1,1,""],SharedToolArchivedContentsHeaderAdapter:[61,1,1,""],SharedToolArchivedContentsTable:[61,1,1,""],SharedToolArchivedContentsValues:[61,1,1,""],SharedToolArchivedContentsView:[61,1,1,""],SharedToolArchivedMenu:[61,1,1,""],SharedToolDashboardContentNameAdapter:[61,1,1,""],SharedToolDashboardHeaderAdapter:[61,1,1,""],SharedToolDashboardManagerWaitingTable:[61,1,1,""],SharedToolDashboardManagerWaitingValues:[61,1,1,""],SharedToolDashboardMenu:[61,1,1,""],SharedToolDashboardModifiedColumn:[61,1,1,""],SharedToolDashboardNameAdapter:[61,1,1,""],SharedToolDashboardNameColumn:[61,1,1,""],SharedToolDashboardOwnerColumn:[61,1,1,""],SharedToolDashboardOwnerModifiedTable:[61,1,1,""],SharedToolDashboardOwnerModifiedValues:[61,1,1,""],SharedToolDashboardOwnerWaitingTable:[61,1,1,""],SharedToolDashboardOwnerWaitingValues:[61,1,1,""],SharedToolDashboardSequenceColumn:[61,1,1,""],SharedToolDashboardStatusColumn:[61,1,1,""],SharedToolDashboardStatusDateColumn:[61,1,1,""],SharedToolDashboardStatusPrincipalColumn:[61,1,1,""],SharedToolDashboardVersionColumn:[61,1,1,""],SharedToolDashboardView:[61,1,1,""],SharedToolFavoritesHeaderAdapter:[61,1,1,""],SharedToolFavoritesMenu:[61,1,1,""],SharedToolFavoritesTable:[61,1,1,""],SharedToolFavoritesValues:[61,1,1,""],SharedToolFavoritesView:[61,1,1,""],SharedToolMyDashboardMenu:[61,1,1,""],SharedToolPreparationsHeaderAdapter:[61,1,1,""],SharedToolPreparationsMenu:[61,1,1,""],SharedToolPreparationsTable:[61,1,1,""],SharedToolPreparationsValues:[61,1,1,""],SharedToolPreparationsView:[61,1,1,""],SharedToolPublicationsHeaderAdapter:[61,1,1,""],SharedToolPublicationsMenu:[61,1,1,""],SharedToolPublicationsTable:[61,1,1,""],SharedToolPublicationsValues:[61,1,1,""],SharedToolPublicationsView:[61,1,1,""],SharedToolRetiredContentsHeaderAdapter:[61,1,1,""],SharedToolRetiredContentsTable:[61,1,1,""],SharedToolRetiredContentsValues:[61,1,1,""],SharedToolRetiredContentsView:[61,1,1,""],SharedToolRetiredMenu:[61,1,1,""],SharedToolSubmissionsHeaderAdapter:[61,1,1,""],SharedToolSubmissionsMenu:[61,1,1,""],SharedToolSubmissionsTable:[61,1,1,""],SharedToolSubmissionsValues:[61,1,1,""],SharedToolSubmissionsView:[61,1,1,""]},"pyams_content.shared.common.zmi.dashboard.BaseDashboardTable":{data_attributes:[61,3,1,""],dt_sort_order:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.FavoritesColumnAddRemoveColumn":{cssClasses:[61,3,1,""],get_icon:[61,2,1,""],get_url:[61,2,1,""],icon_class:[61,3,1,""],icon_hint:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllContentsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllPublicationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolAllUpdatesView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedContentsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolArchivedMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardContentNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardManagerWaitingValues":{check_access:[61,2,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardModifiedColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerModifiedValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingTable":{dt_sort_order:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardOwnerWaitingValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardSequenceColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusDateColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardStatusPrincipalColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardVersionColumn":{getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolDashboardView":{header_title:[61,3,1,""],title:[61,3,1,""],update:[61,2,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolFavoritesView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolMyDashboardMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPreparationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolPublicationsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredContentsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolRetiredMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsHeaderAdapter":{back_url:[61,3,1,""],icon_class:[61,3,1,""],subtitle:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.dashboard.SharedToolSubmissionsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.header":{SharedContentHeaderContentProvider:[61,1,1,""],SharedContentInnerPageHeaderContentProvider:[61,1,1,""],SharedContentTitlePrefixAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.header.SharedContentHeaderContentProvider":{back_target:[61,3,1,""],back_url:[61,3,1,""],favorite_content:[61,3,1,""],hex_oid:[61,3,1,""],icon_class:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.header.SharedContentInnerPageHeaderContentProvider":{render:[61,2,1,""],update:[61,2,1,""]},"pyams_content.shared.common.zmi.header.SharedContentTitlePrefixAdapter":{prefix:[61,3,1,""]},"pyams_content.shared.common.zmi.i18n":{SharedContentLanguageEditFormPermissionChecker:[61,1,1,""]},"pyams_content.shared.common.zmi.i18n.SharedContentLanguageEditFormPermissionChecker":{edit_permission:[61,3,1,""]},"pyams_content.shared.common.zmi.manager":{SharedToolBreadcrumbAdapter:[61,1,1,""],SharedToolLanguagesAJAXEditForm:[61,1,1,""],SharedToolLanguagesEditForm:[61,1,1,""],SharedToolLanguagesEditFormHelp:[61,1,1,""],SharedToolLanguagesMenu:[61,1,1,""],SharedToolPropertiesAJAXEditForm:[61,1,1,""],SharedToolPropertiesEditForm:[61,1,1,""],SharedToolPropertiesHeaderAdapter:[61,1,1,""],SharedToolPropertiesHelpAdapter:[61,1,1,""],SharedToolPropertiesMenu:[61,1,1,""],SharedToolSiteManagementMenuHeader:[61,1,1,""],SharedToolTitleAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolBreadcrumbAdapter":{css_class:[61,3,1,""],label:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesEditFormHelp":{message:[61,3,1,""],message_format:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolLanguagesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesHelpAdapter":{header:[61,3,1,""],message:[61,3,1,""],message_format:[61,3,1,""],permission:[61,3,1,""],status:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolPropertiesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolSiteManagementMenuHeader":{header:[61,3,1,""]},"pyams_content.shared.common.zmi.manager.SharedToolTitleAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.owner":{WfSharedContentOwnerChangeAJAXForm:[61,1,1,""],WfSharedContentOwnerChangeForm:[61,1,1,""],WfSharedContentOwnerChangeFormHelp:[61,1,1,""],WfSharedContentOwnerChangeMenu:[61,1,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeFormHelp":{message:[61,3,1,""],message_format:[61,3,1,""]},"pyams_content.shared.common.zmi.owner.WfSharedContentOwnerChangeMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.properties":{SharedContentCompositionMenu:[61,1,1,""],SharedContentPropertiesAJAXEditForm:[61,1,1,""],SharedContentPropertiesEditForm:[61,1,1,""],SharedContentPropertiesHeaderAdapter:[61,1,1,""],SharedContentPropertiesMenu:[61,1,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentCompositionMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesEditForm":{ajax_handler:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesHeaderAdapter":{icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.properties.SharedContentPropertiesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.search":{SearchResultsViewValuesAdapter:[61,1,1,""],SharedToolAdvancedSearchForm:[61,1,1,""],SharedToolAdvancedSearchFormSearchAdapter:[61,1,1,""],SharedToolAdvancedSearchHeaderAdapter:[61,1,1,""],SharedToolAdvancedSearchMenu:[61,1,1,""],SharedToolAdvancedSearchResultsView:[61,1,1,""],SharedToolAdvancedSearchView:[61,1,1,""],SharedToolQuickSearchResults:[61,1,1,""],SharedToolQuickSearchValues:[61,1,1,""],shared_tool_quick_search_view:[61,4,1,""]},"pyams_content.shared.common.zmi.search.SearchResultsViewValuesAdapter":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchForm":{ajax_handler:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchFormSearchAdapter":{get_search_results:[61,2,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchResultsView":{data_attributes:[61,3,1,""],search_form_factory:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolAdvancedSearchView":{search_form_factory:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolQuickSearchResults":{data_attributes:[61,3,1,""],sortOn:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.search.SharedToolQuickSearchValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.security":{PrincipalInfoElementEditor:[61,1,1,""],SharedToolManagerRestrictionsAJAXEditForm:[61,1,1,""],SharedToolManagerRestrictionsEditForm:[61,1,1,""],SharedToolManagerRestrictionsEnabledColumn:[61,1,1,""],SharedToolManagerRestrictionsNameColumn:[61,1,1,""],SharedToolManagerRestrictionsOwnersColumn:[61,1,1,""],SharedToolManagerRestrictionsValuesAdapter:[61,1,1,""],SharedToolManagersRestrictionsHeaderAdapter:[61,1,1,""],SharedToolManagersRestrictionsMenu:[61,1,1,""],SharedToolManagersRestrictionsTable:[61,1,1,""],SharedToolManagersRestrictionsView:[61,1,1,""]},"pyams_content.shared.common.zmi.security.PrincipalInfoElementEditor":{modal_target:[61,3,1,""],url:[61,3,1,""],view_name:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEditForm":{interface:[61,3,1,""],ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],getContent:[61,2,1,""],icon_css_class:[61,3,1,""],legend:[61,3,1,""],principal:[61,3,1,""],principal_id:[61,3,1,""],update:[61,2,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsEnabledColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsNameColumn":{attrName:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsOwnersColumn":{cssClasses:[61,3,1,""],getValue:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagerRestrictionsValuesAdapter":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsHeaderAdapter":{back_target:[61,3,1,""],back_url:[61,3,1,""],icon_class:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsTable":{id:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.security.SharedToolManagersRestrictionsView":{table_class:[61,3,1,""]},"pyams_content.shared.common.zmi.site":{SharedSiteDashboardSearchHeaderAdapter:[61,1,1,""]},"pyams_content.shared.common.zmi.site.SharedSiteDashboardSearchHeaderAdapter":{title:[61,3,1,""]},"pyams_content.shared.common.zmi.summary":{SharedContentDublinCoreSummary:[61,1,1,""],SharedContentSummaryForm:[61,1,1,""],SharedContentSummaryFormHeaderProvider:[61,1,1,""],SharedContentWorkflowHistorySummary:[61,1,1,""],SharedContentWorkflowPublicationState:[61,1,1,""],SharedContentWorkflowVersionSummary:[61,1,1,""],SharedContentWorkflowWaitingState:[61,1,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentDublinCoreSummary":{css_class:[61,3,1,""],fields:[61,3,1,""],tab_label:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentSummaryForm":{css_class:[61,3,1,""],fields:[61,3,1,""],legend:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentSummaryFormHeaderProvider":{back_url:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowHistorySummary":{fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowPublicationState":{fields:[61,3,1,""],legend:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowVersionSummary":{fields:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.summary.SharedContentWorkflowWaitingState":{fields:[61,3,1,""],legend:[61,3,1,""],mode:[61,3,1,""],updateWidgets:[61,2,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types":{DataSubtypeAJAXAddForm:[61,1,1,""],DataSubtypeAJAXEditForm:[61,1,1,""],DataSubtypeAddAction:[61,1,1,""],DataSubtypeAddForm:[61,1,1,""],DataSubtypeEditForm:[61,1,1,""],DataTypeAJAXAddForm:[61,1,1,""],DataTypeAJAXEditForm:[61,1,1,""],DataTypeAddAction:[61,1,1,""],DataTypeAddForm:[61,1,1,""],DataTypeEditForm:[61,1,1,""],DataTypeElementNameAdapter:[61,1,1,""],DatatypeSubtypesTable:[61,1,1,""],DatatypeSubtypesTableAssociationsColumn:[61,1,1,""],DatatypeSubtypesTableNameColumn:[61,1,1,""],DatatypeSubtypesTableParagraphsColumn:[61,1,1,""],DatatypeSubtypesTableSorterColumn:[61,1,1,""],DatatypeSubtypesTableTrashColumn:[61,1,1,""],DatatypeSubtypesTableValues:[61,1,1,""],TypedSharedToolTypesAssociationsColumn:[61,1,1,""],TypedSharedToolTypesMenu:[61,1,1,""],TypedSharedToolTypesNameColumn:[61,1,1,""],TypedSharedToolTypesParagraphsColumn:[61,1,1,""],TypedSharedToolTypesSorterColumn:[61,1,1,""],TypedSharedToolTypesTable:[61,1,1,""],TypedSharedToolTypesTrashColumn:[61,1,1,""],TypedSharedToolTypesValues:[61,1,1,""],TypedSharedToolTypesView:[61,1,1,""],delete_data_type:[61,4,1,""],delete_subtype:[61,4,1,""],get_subtypes_table:[61,4,1,""],handle_datatype_add_form_data_extraction:[61,4,1,""],handle_subtype_add_form_data_extraction:[61,4,1,""],set_data_types_order:[61,4,1,""],set_subtypes_order:[61,4,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAJAXAddForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAJAXEditForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAddAction":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataSubtypeEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAJAXAddForm":{nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAddAction":{label:[61,3,1,""],label_css_class:[61,3,1,""],modal_target:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DataTypeAddForm":{add:[61,2,1,""],ajax_handler:[61,3,1,""],create:[61,2,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],nextURL:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeEditForm":{ajax_handler:[61,3,1,""],edit_permission:[61,3,1,""],fields:[61,3,1,""],icon_css_class:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],legend:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DataTypeElementNameAdapter":{name:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTable":{cssClasses:[61,3,1,""],data_attributes:[61,3,1,""],hide_header:[61,3,1,""],id:[61,3,1,""],sortOn:[61,3,1,""],values:[61,3,1,""],widget_class:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableAssociationsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableNameColumn":{renderHeadCell:[61,2,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableParagraphsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableTrashColumn":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.types.DatatypeSubtypesTableValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesAssociationsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesMenu":{icon_class:[61,3,1,""],label:[61,3,1,""],url:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesNameColumn":{renderCell:[61,2,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesParagraphsColumn":{icon_class:[61,3,1,""],icon_hint:[61,3,1,""],modal_target:[61,3,1,""],permission:[61,3,1,""],url:[61,3,1,""],weight:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesTable":{cssClasses:[61,3,1,""],data_attributes:[61,3,1,""],hide_header:[61,3,1,""],id:[61,3,1,""],render:[61,2,1,""],sortOn:[61,3,1,""],values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesTrashColumn":{permission:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesValues":{values:[61,3,1,""]},"pyams_content.shared.common.zmi.types.TypedSharedToolTypesView":{table_class:[61,3,1,""],title:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow":{PublicationAJAXForm:[61,1,1,""],PublicationArchiveAJAXForm:[61,1,1,""],PublicationArchiveCancelAJAXForm:[61,1,1,""],PublicationArchiveCancelForm:[61,1,1,""],PublicationArchiveCancelFormMessage:[61,1,1,""],PublicationArchiveCancelFormWarning:[61,1,1,""],PublicationArchiveForm:[61,1,1,""],PublicationArchiveFormMessage:[61,1,1,""],PublicationArchiveFormWarning:[61,1,1,""],PublicationArchiveRequestAJAXForm:[61,1,1,""],PublicationArchiveRequestForm:[61,1,1,""],PublicationArchiveRequestFormMessage:[61,1,1,""],PublicationArchiveRequestFormWarning:[61,1,1,""],PublicationForm:[61,1,1,""],PublicationFormMessage:[61,1,1,""],PublicationFormWarning:[61,1,1,""],PublicationRequestAJAXForm:[61,1,1,""],PublicationRequestCancelAJAXForm:[61,1,1,""],PublicationRequestCancelForm:[61,1,1,""],PublicationRequestCancelFormMessage:[61,1,1,""],PublicationRequestCancelFormWarning:[61,1,1,""],PublicationRequestForm:[61,1,1,""],PublicationRequestFormMessage:[61,1,1,""],PublicationRequestFormWarning:[61,1,1,""],PublicationRequestRefuseAJAXForm:[61,1,1,""],PublicationRequestRefuseForm:[61,1,1,""],PublicationRequestRefuseFormMessage:[61,1,1,""],PublicationRequestRefuseFormWarning:[61,1,1,""],PublicationRetireAJAXForm:[61,1,1,""],PublicationRetireCancelAJAXForm:[61,1,1,""],PublicationRetireCancelForm:[61,1,1,""],PublicationRetireCancelFormMessage:[61,1,1,""],PublicationRetireCancelFormWarning:[61,1,1,""],PublicationRetireForm:[61,1,1,""],PublicationRetireFormMessage:[61,1,1,""],PublicationRetireFormWarning:[61,1,1,""],PublicationRetireRequestAJAXForm:[61,1,1,""],PublicationRetireRequestForm:[61,1,1,""],PublicationRetireRequestFormMessage:[61,1,1,""],PublicationRetireRequestFormWarning:[61,1,1,""],SharedContentCloneAJAXForm:[61,1,1,""],SharedContentCloneForm:[61,1,1,""],SharedContentCloneFormMessage:[61,1,1,""],SharedContentCloneFormWarning:[61,1,1,""],SharedContentDeleteAJAXForm:[61,1,1,""],SharedContentDeleteForm:[61,1,1,""],SharedContentDeleteFormMessage:[61,1,1,""],SharedContentDeleteFormWarning:[61,1,1,""],WorkflowContentTransitionFormInfo:[61,1,1,""],handle_publication_form_data_extraction:[61,4,1,""],handle_publication_request_form_data_extraction:[61,4,1,""],handle_publication_request_refuse_form_data_extraction:[61,4,1,""],handle_publication_retire_request_form_data_extraction:[61,4,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationArchiveRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],fields:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],input_css_class:[61,3,1,""],label_css_class:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRequestRefuseForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireCancelForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.PublicationRetireRequestForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],fields:[61,3,1,""],updateWidgets:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentCloneAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentCloneForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteAJAXForm":{get_ajax_output:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteForm":{ajax_handler:[61,3,1,""],buttons:[61,3,1,""],createAndAdd:[61,2,1,""],fields:[61,3,1,""],legend:[61,3,1,""],updateActions:[61,2,1,""]},"pyams_content.shared.common.zmi.workflow.SharedContentDeleteFormMessage":{version_id:[61,3,1,""]},"pyams_content.shared.common.zmi.workflow.WorkflowContentTransitionFormInfo":{next_step:[61,3,1,""],previous_message:[61,3,1,""],previous_step:[61,3,1,""]},"pyams_content.shared.form":{Form:[62,1,1,""],WfForm:[62,1,1,""],WfFormContentChecker:[62,1,1,""],field:[62,0,0,"-"],handler:[62,0,0,"-"],interfaces:[63,0,0,"-"],manager:[62,0,0,"-"],zmi:[64,0,0,"-"]},"pyams_content.shared.form.Form":{content_class:[62,3,1,""]},"pyams_content.shared.form.WfForm":{auth_only:[62,3,1,""],content_name:[62,3,1,""],content_type:[62,3,1,""],handler:[62,3,1,""],header:[62,3,1,""],query_handler:[62,2,1,""],submit_label:[62,3,1,""],use_captcha:[62,3,1,""],user_title:[62,3,1,""]},"pyams_content.shared.form.WfFormContentChecker":{inner_check:[62,2,1,""]},"pyams_content.shared.form.field":{BaseFormFieldFactory:[62,1,1,""],BooleanFieldFactory:[62,1,1,""],ChoiceFieldFactory:[62,1,1,""],DateFieldFactory:[62,1,1,""],DecimalFieldFactory:[62,1,1,""],FormField:[62,1,1,""],FormFieldContainer:[62,1,1,""],FormFieldContainerFactory:[62,4,1,""],FormFieldContainerNamespace:[62,1,1,""],FormFieldTypesVocabulary:[62,1,1,""],FormFieldsContainerSublocations:[62,1,1,""],IntegerFieldFactory:[62,1,1,""],ListFieldFactory:[62,1,1,""],MailFieldFactory:[62,1,1,""],TextFieldFactory:[62,1,1,""],TextLineFieldFactory:[62,1,1,""],URIFieldFactory:[62,1,1,""],ValuesFieldFactory:[62,1,1,""]},"pyams_content.shared.form.field.BaseFormFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""]},"pyams_content.shared.form.field.BooleanFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.ChoiceFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.DateFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.DecimalFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.FormField":{default:[62,3,1,""],description:[62,3,1,""],field_type:[62,3,1,""],label:[62,3,1,""],name:[62,3,1,""],placeholder:[62,3,1,""],required:[62,3,1,""],values:[62,3,1,""],visible:[62,3,1,""]},"pyams_content.shared.form.field.FormFieldContainer":{get_fields:[62,2,1,""]},"pyams_content.shared.form.field.FormFieldContainerNamespace":{traverse:[62,2,1,""]},"pyams_content.shared.form.field.FormFieldTypesVocabulary":{interface:[62,3,1,""]},"pyams_content.shared.form.field.FormFieldsContainerSublocations":{sublocations:[62,2,1,""]},"pyams_content.shared.form.field.IntegerFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.ListFieldFactory":{field_factory:[62,3,1,""],get_schema_field:[62,2,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.MailFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.TextFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.TextLineFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.field.URIFieldFactory":{field_factory:[62,3,1,""],label:[62,3,1,""],weight:[62,3,1,""]},"pyams_content.shared.form.handler":{FormHandlersVocabulary:[62,1,1,""],MailtoFormHandler:[62,1,1,""],MailtoFormHandlerInfo:[62,1,1,""],mailto_form_handler_factory:[62,4,1,""]},"pyams_content.shared.form.handler.FormHandlersVocabulary":{interface:[62,3,1,""]},"pyams_content.shared.form.handler.MailtoFormHandler":{handle:[62,2,1,""],handler_info:[62,3,1,""],label:[62,3,1,""],target_interface:[62,3,1,""]},"pyams_content.shared.form.handler.MailtoFormHandlerInfo":{source_address:[62,3,1,""],source_name:[62,3,1,""],target_address:[62,3,1,""],target_name:[62,3,1,""]},"pyams_content.shared.form.manager":{FormsManager:[62,1,1,""],handle_added_forms_manager:[62,4,1,""]},"pyams_content.shared.form.manager.FormsManager":{shared_content_factory:[62,3,1,""],shared_content_type:[62,3,1,""]},"pyams_content.shared.form.zmi":{FormAJAXAddForm:[64,1,1,""],FormAddAction:[64,1,1,""],FormAddForm:[64,1,1,""],FormContentMenuHeader:[64,1,1,""],FormTitleAdapter:[64,1,1,""],field:[64,0,0,"-"],preview:[64,0,0,"-"],properties:[64,0,0,"-"]},"pyams_content.shared.form.zmi.FormAddAction":{label:[64,3,1,""],label_css_class:[64,3,1,""],modal_target:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.FormAddForm":{legend:[64,3,1,""]},"pyams_content.shared.form.zmi.FormContentMenuHeader":{header:[64,3,1,""]},"pyams_content.shared.form.zmi.FormTitleAdapter":{title:[64,3,1,""]},"pyams_content.shared.form.zmi.field":{FormFieldAJAXAddForm:[64,1,1,""],FormFieldAddAction:[64,1,1,""],FormFieldAddForm:[64,1,1,""],FormFieldPropertiesAJAXEditForm:[64,1,1,""],FormFieldPropertiesEditForm:[64,1,1,""],FormFieldsContainerLabelColumn:[64,1,1,""],FormFieldsContainerNameColumn:[64,1,1,""],FormFieldsContainerShowHideColumn:[64,1,1,""],FormFieldsContainerSorterColumn:[64,1,1,""],FormFieldsContainerTable:[64,1,1,""],FormFieldsContainerTrashColumn:[64,1,1,""],FormFieldsContainerTypeColumn:[64,1,1,""],FormFieldsContainerValues:[64,1,1,""],FormFieldsContainerView:[64,1,1,""],FormFieldsMenu:[64,1,1,""],ShowHideColumnSecurityContextFactory:[64,4,1,""],handle_new_form_field_data_extraction:[64,4,1,""],set_form_field_visibility:[64,4,1,""],set_form_fields_order:[64,4,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAJAXAddForm":{nextURL:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAddAction":{label:[64,3,1,""],label_css_class:[64,3,1,""],modal_target:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldAddForm":{add:[64,2,1,""],ajax_handler:[64,3,1,""],create:[64,2,1,""],edit_permission:[64,3,1,""],fields:[64,3,1,""],icon_css_class:[64,3,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldPropertiesAJAXEditForm":{get_ajax_output:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldPropertiesEditForm":{ajax_handler:[64,3,1,""],edit_permission:[64,3,1,""],fields:[64,3,1,""],icon_class:[64,3,1,""],legend:[64,3,1,""],title:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerLabelColumn":{attrName:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerNameColumn":{attrName:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerShowHideColumn":{cssClasses:[64,3,1,""],get_icon:[64,2,1,""],icon_class:[64,3,1,""],icon_hint:[64,3,1,""],renderCell:[64,2,1,""],url:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerTable":{cssClasses:[64,3,1,""],data_attributes:[64,3,1,""],hide_header:[64,3,1,""],id:[64,3,1,""],render:[64,2,1,""],sortOn:[64,3,1,""],values:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerTypeColumn":{getValue:[64,2,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerValues":{values:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsContainerView":{table_class:[64,3,1,""],title:[64,3,1,""]},"pyams_content.shared.form.zmi.field.FormFieldsMenu":{icon_class:[64,3,1,""],label:[64,3,1,""],url:[64,3,1,""]},"pyams_content.shared.form.zmi.preview":{FormFieldContainerPreview:[64,1,1,""],FormFieldContainerPreviewDisplayForm:[64,1,1,""],FormFieldContainerPreviewHelp:[64,1,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreview":{display_form:[64,3,1,""],render:[64,2,1,""],update:[64,2,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewDisplayForm":{buttons:[64,3,1,""],fields:[64,3,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""]},"pyams_content.shared.form.zmi.preview.FormFieldContainerPreviewHelp":{message:[64,3,1,""],message_format:[64,3,1,""]},"pyams_content.shared.form.zmi.properties":{FormHandlerPropertiesEditForm:[64,1,1,""],FormPropertiesEditForm:[64,1,1,""]},"pyams_content.shared.form.zmi.properties.FormHandlerPropertiesEditForm":{fields:[64,3,1,""],fieldset_class:[64,3,1,""],legend:[64,3,1,""],weight:[64,3,1,""]},"pyams_content.shared.form.zmi.properties.FormPropertiesEditForm":{fields:[64,3,1,""],fieldset_class:[64,3,1,""],get_ajax_output:[64,2,1,""],legend:[64,3,1,""],updateWidgets:[64,2,1,""],weight:[64,3,1,""]},"pyams_content.shared.imagemap":{ImageMap:[65,1,1,""],ImageMapArea:[65,1,1,""],ImagemapAreasSublocations:[65,1,1,""],ImapemapAreasNamespace:[65,1,1,""],WfImageMap:[65,1,1,""],WfImageMapContentChecker:[65,1,1,""],interfaces:[66,0,0,"-"],manager:[65,0,0,"-"],paragraph:[65,0,0,"-"],schema:[65,0,0,"-"],zmi:[67,0,0,"-"]},"pyams_content.shared.imagemap.ImageMap":{content_class:[65,3,1,""]},"pyams_content.shared.imagemap.ImageMapArea":{area:[65,3,1,""],link:[65,3,1,""],title:[65,3,1,""]},"pyams_content.shared.imagemap.ImagemapAreasSublocations":{sublocations:[65,2,1,""]},"pyams_content.shared.imagemap.ImapemapAreasNamespace":{traverse:[65,2,1,""]},"pyams_content.shared.imagemap.WfImageMap":{add_area:[65,2,1,""],areas:[65,3,1,""],content_name:[65,3,1,""],content_type:[65,3,1,""],get_association:[65,2,1,""],image:[65,3,1,""],remove_area:[65,2,1,""]},"pyams_content.shared.imagemap.WfImageMapContentChecker":{inner_check:[65,2,1,""]},"pyams_content.shared.imagemap.manager":{ImageMapsManager:[65,1,1,""],handle_added_imagemaps_manager:[65,4,1,""]},"pyams_content.shared.imagemap.manager.ImageMapsManager":{shared_content_factory:[65,3,1,""],shared_content_type:[65,3,1,""]},"pyams_content.shared.imagemap.paragraph":{ImageMapParagraph:[65,1,1,""],ImageMapParagraphContentChecker:[65,1,1,""],ImageMapParagraphFactory:[65,1,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraph":{get_target:[65,2,1,""],icon_class:[65,3,1,""],icon_hint:[65,3,1,""],reference:[65,3,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraphContentChecker":{inner_check:[65,2,1,""]},"pyams_content.shared.imagemap.paragraph.ImageMapParagraphFactory":{content_type:[65,3,1,""],name:[65,3,1,""]},"pyams_content.shared.imagemap.schema":{MapArea:[65,1,1,""]},"pyams_content.shared.imagemap.zmi":{ImageMapAJAXAddForm:[67,1,1,""],ImageMapAddAction:[67,1,1,""],ImageMapAddForm:[67,1,1,""],ImageMapContentMenuHeader:[67,1,1,""],ImageMapTitleAdapter:[67,1,1,""],area:[67,0,0,"-"],container:[67,0,0,"-"],paragraph:[67,0,0,"-"],preview:[67,0,0,"-"],properties:[67,0,0,"-"],widget:[67,0,0,"-"]},"pyams_content.shared.imagemap.zmi.ImageMapAddAction":{label:[67,3,1,""],modal_target:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapAddForm":{legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapContentMenuHeader":{header:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.ImageMapTitleAdapter":{title:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.area":{ImagemapAreaAJAXAddForm:[67,1,1,""],ImagemapAreaAddAction:[67,1,1,""],ImagemapAreaAddForm:[67,1,1,""],ImagemapAreaPropertiesAJAXEditForm:[67,1,1,""],ImagemapAreaPropertiesEditForm:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddAction":{label:[67,3,1,""],modal_target:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaAddForm":{add:[67,2,1,""],ajax_handler:[67,3,1,""],create:[67,2,1,""],dialog_class:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],legend:[67,3,1,""],nextURL:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.area.ImagemapAreaPropertiesEditForm":{ajax_handler:[67,3,1,""],dialog_class:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container":{ImagemapAreasContainerNameColumn:[67,1,1,""],ImagemapAreasContainerTargetColumn:[67,1,1,""],ImagemapAreasContainerTrashColumn:[67,1,1,""],ImagemapAreasContainerView:[67,1,1,""],ImagemapAreasMenu:[67,1,1,""],ImagemapAreasTable:[67,1,1,""],ImagemapAreasValues:[67,1,1,""],delete_imagemap_area:[67,4,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerNameColumn":{getValue:[67,2,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerTargetColumn":{getValue:[67,2,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasContainerView":{title:[67,3,1,""],update:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasMenu":{icon_class:[67,3,1,""],label:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasTable":{cssClasses:[67,3,1,""],data_attributes:[67,3,1,""],hide_header:[67,3,1,""],render:[67,2,1,""],values:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.container.ImagemapAreasValues":{values:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph":{ImagemapParagrahPropertiesAJAXEditForm:[67,1,1,""],ImagemapParagraphAJAXAddForm:[67,1,1,""],ImagemapParagraphAddForm:[67,1,1,""],ImagemapParagraphAddMenu:[67,1,1,""],ImagemapParagraphInnerAJAXEditForm:[67,1,1,""],ImagemapParagraphInnerEditForm:[67,1,1,""],ImagemapParagraphPreviewWidgetsSuffix:[67,1,1,""],ImagemapParagraphPropertiesEditForm:[67,1,1,""],ImagemapParagraphSummary:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddForm":{add:[67,2,1,""],ajax_handler:[67,3,1,""],create:[67,2,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],icon_css_class:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphAddMenu":{label:[67,3,1,""],label_css_class:[67,3,1,""],paragraph_type:[67,3,1,""],url:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerAJAXEditForm":{get_ajax_output:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphInnerEditForm":{ajax_handler:[67,3,1,""],buttons:[67,3,1,""],legend:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphPropertiesEditForm":{ajax_handler:[67,3,1,""],edit_permission:[67,3,1,""],fields:[67,3,1,""],icon_css_class:[67,3,1,""],legend:[67,3,1,""],title:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.paragraph.ImagemapParagraphSummary":{get_item_info:[67,2,1,""],language:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.preview":{ImagemapPreview:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.preview.ImagemapPreview":{get_item_info:[67,2,1,""]},"pyams_content.shared.imagemap.zmi.properties":{ImageMapPropertiesEditForm:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.properties.ImageMapPropertiesEditForm":{fields:[67,3,1,""],fieldset_class:[67,3,1,""],get_ajax_output:[67,2,1,""],legend:[67,3,1,""],weight:[67,3,1,""]},"pyams_content.shared.imagemap.zmi.widget":{ImgareaInputFieldWidget:[67,4,1,""],ImgareaInputWidget:[67,1,1,""]},"pyams_content.shared.imagemap.zmi.widget.ImgareaInputWidget":{image_url:[67,3,1,""]},"pyams_content.shared.news":{NewsEvent:[68,1,1,""],WfNewsEvent:[68,1,1,""],interfaces:[69,0,0,"-"],manager:[68,0,0,"-"],zmi:[70,0,0,"-"]},"pyams_content.shared.news.NewsEvent":{content_class:[68,3,1,""]},"pyams_content.shared.news.WfNewsEvent":{content_name:[68,3,1,""],content_type:[68,3,1,""]},"pyams_content.shared.news.manager":{NewsManager:[68,1,1,""],handle_added_news_manager:[68,4,1,""]},"pyams_content.shared.news.manager.NewsManager":{allowed_paragraphs:[68,3,1,""],auto_created_paragraphs:[68,3,1,""],shared_content_factory:[68,3,1,""],shared_content_type:[68,3,1,""]},"pyams_content.shared.news.zmi":{NewsEventAJAXAddForm:[70,1,1,""],NewsEventAddAction:[70,1,1,""],NewsEventAddForm:[70,1,1,""],NewsEventContentMenuHeader:[70,1,1,""],NewsEventTitleAdapter:[70,1,1,""]},"pyams_content.shared.news.zmi.NewsEventAddAction":{label:[70,3,1,""],label_css_class:[70,3,1,""],modal_target:[70,3,1,""],url:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventAddForm":{legend:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventContentMenuHeader":{header:[70,3,1,""]},"pyams_content.shared.news.zmi.NewsEventTitleAdapter":{title:[70,3,1,""]},"pyams_content.shared.site":{Topic:[71,1,1,""],WfTopic:[71,1,1,""],container:[71,0,0,"-"],folder:[71,0,0,"-"],interfaces:[72,0,0,"-"],link:[71,0,0,"-"],manager:[71,0,0,"-"],zmi:[73,0,0,"-"]},"pyams_content.shared.site.Topic":{content_class:[71,3,1,""],is_deletable:[71,2,1,""]},"pyams_content.shared.site.WfTopic":{content_name:[71,3,1,""],content_type:[71,3,1,""]},"pyams_content.shared.site.container":{SiteContainerMixin:[71,1,1,""]},"pyams_content.shared.site.container.SiteContainerMixin":{get_folders_tree:[71,2,1,""]},"pyams_content.shared.site.folder":{SiteFolder:[71,1,1,""],SiteFolderPermissionChecker:[71,1,1,""],SiteManagerFoldersVocabulary:[71,1,1,""]},"pyams_content.shared.site.folder.SiteFolder":{is_deletable:[71,2,1,""],notepad:[71,3,1,""],roles_interface:[71,3,1,""],sequence_name:[71,3,1,""],sequence_prefix:[71,3,1,""]},"pyams_content.shared.site.folder.SiteFolderPermissionChecker":{edit_permission:[71,3,1,""]},"pyams_content.shared.site.link":{ContentLink:[71,1,1,""],content_link_publication_info:[71,4,1,""],content_link_sequence_info:[71,4,1,""],content_link_state_info:[71,4,1,""],content_link_workflow_info:[71,4,1,""]},"pyams_content.shared.site.link.ContentLink":{alt_title:[71,3,1,""],get_target:[71,2,1,""],is_deletable:[71,2,1,""],reference:[71,3,1,""],visible:[71,3,1,""]},"pyams_content.shared.site.manager":{SiteManager:[71,1,1,""],SiteManagerPermissionChecker:[71,1,1,""],SiteManagerVocabulary:[71,1,1,""],handle_added_site_manager:[71,4,1,""],handle_deleted_site_manager:[71,4,1,""]},"pyams_content.shared.site.manager.SiteManager":{allowed_paragraphs:[71,3,1,""],auto_created_paragraphs:[71,3,1,""],folder_factory:[71,3,1,""],is_deletable:[71,2,1,""],sequence_name:[71,3,1,""],sequence_prefix:[71,3,1,""],topic_content_factory:[71,3,1,""],topic_content_type:[71,3,1,""]},"pyams_content.shared.site.manager.SiteManagerPermissionChecker":{edit_permission:[71,3,1,""]},"pyams_content.shared.site.manager.SiteManagerVocabulary":{interface:[71,3,1,""]},"pyams_content.shared.site.zmi":{TopicAJAXAddForm:[73,1,1,""],TopicAddForm:[73,1,1,""],TopicAddMenu:[73,1,1,""],container:[73,0,0,"-"],folder:[73,0,0,"-"],link:[73,0,0,"-"],manager:[73,0,0,"-"],widget:[74,0,0,"-"]},"pyams_content.shared.site.zmi.TopicAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.TopicAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container":{SharedContentTableElementEditor:[73,1,1,""],SharedContentTableElementName:[73,1,1,""],SiteContainerBreadcrumbAdapter:[73,1,1,""],SiteContainerTableElementEditor:[73,1,1,""],SiteContainerTableElementName:[73,1,1,""],SiteContainerTableItemWorkflowPublicationMenu:[73,1,1,""],SiteContainerTreeMenu:[73,1,1,""],SiteContainerTreeNameColumn:[73,1,1,""],SiteContainerTreeOwnerColumn:[73,1,1,""],SiteContainerTreeSequenceColumn:[73,1,1,""],SiteContainerTreeSorterColumn:[73,1,1,""],SiteContainerTreeStatusColumn:[73,1,1,""],SiteContainerTreeStatusDateColumn:[73,1,1,""],SiteContainerTreeStatusPrincipalColumn:[73,1,1,""],SiteContainerTreeTable:[73,1,1,""],SiteContainerTreeTrashColumn:[73,1,1,""],SiteContainerTreeValuesAdapter:[73,1,1,""],SiteContainerTreeVersionColumn:[73,1,1,""],SiteContainerTreeView:[73,1,1,""],SiteContainerTreeVisibleColumn:[73,1,1,""],SiteContainerViewHeaderAdapter:[73,1,1,""],SiteContainerWorkflowPublicationAJAXEditForm:[73,1,1,""],SiteContainerWorkflowPublicationEditForm:[73,1,1,""],SiteContainerWorkflowPublicationMenu:[73,1,1,""],SiteManagerUserAddingsMenuLabelAdapter:[73,1,1,""],delete_site_item:[73,4,1,""],get_tree:[73,4,1,""],get_tree_nodes:[73,4,1,""],set_content_visibility:[73,4,1,""],set_site_order:[73,4,1,""]},"pyams_content.shared.site.zmi.container.SharedContentTableElementEditor":{modal_target:[73,3,1,""],url:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SharedContentTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerBreadcrumbAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableElementEditor":{modal_target:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTableItemWorkflowPublicationMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],stop_propagation:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeMenu":{icon_class:[73,3,1,""],label:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeNameColumn":{renderCell:[73,2,1,""],renderHeadCell:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeOwnerColumn":{cssClasses:[73,3,1,""],getValue:[73,2,1,""],weight:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeSequenceColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeSorterColumn":{permission:[73,3,1,""],renderCell:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusDateColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeStatusPrincipalColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeTable":{cssClasses:[73,3,1,""],data_attributes:[73,3,1,""],hide_body_toolbar:[73,3,1,""],id:[73,3,1,""],permission:[73,3,1,""],sortOn:[73,3,1,""],title:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeTrashColumn":{has_permission:[73,2,1,""],icon_hint:[73,3,1,""],permission:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeValuesAdapter":{values:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeVersionColumn":{getValue:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeView":{table_class:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerTreeVisibleColumn":{cssClasses:[73,3,1,""],get_icon:[73,2,1,""],icon_class:[73,3,1,""],icon_hint:[73,3,1,""],permission:[73,3,1,""],renderCell:[73,2,1,""],url:[73,3,1,""],weight:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerViewHeaderAdapter":{icon_class:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationAJAXEditForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationEditForm":{ajax_handler:[73,3,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteContainerWorkflowPublicationMenu":{icon_class:[73,3,1,""],label:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.container.SiteManagerUserAddingsMenuLabelAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.folder":{SiteFolderAJAXAddForm:[73,1,1,""],SiteFolderAddForm:[73,1,1,""],SiteFolderAddMenu:[73,1,1,""],handle_site_folder_add_form_data_extraction:[73,4,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAJAXAddForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],icon_css_class:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],title:[73,3,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.folder.SiteFolderAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.link":{ContentLinkAJAXAddForm:[73,1,1,""],ContentLinkAddForm:[73,1,1,""],ContentLinkAddMenu:[73,1,1,""],ContentLinkPropertiesAJAXEditForm:[73,1,1,""],ContentLinkPropertiesEditForm:[73,1,1,""],ContentLinkTableElementName:[73,1,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],updateWidgets:[73,2,1,""],update_content:[73,2,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkPropertiesAJAXEditForm":{get_ajax_output:[73,2,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkPropertiesEditForm":{ajax_handler:[73,3,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],legend:[73,3,1,""]},"pyams_content.shared.site.zmi.link.ContentLinkTableElementName":{name:[73,3,1,""]},"pyams_content.shared.site.zmi.manager":{SiteManagerAJAXAddForm:[73,1,1,""],SiteManagerAddForm:[73,1,1,""],SiteManagerAddMenu:[73,1,1,""],SiteManagerBreadcrumbAdapter:[73,1,1,""],SiteManagerTableElementEditor:[73,1,1,""],SiteManagerUserAddingsMenuLabelAdapter:[73,1,1,""],handle_new_site_manager_data_extraction:[73,4,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerAddForm":{add:[73,2,1,""],ajax_handler:[73,3,1,""],create:[73,2,1,""],edit_permission:[73,3,1,""],fields:[73,3,1,""],icon_css_class:[73,3,1,""],legend:[73,3,1,""],nextURL:[73,2,1,""],title:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerAddMenu":{label:[73,3,1,""],label_css_class:[73,3,1,""],modal_target:[73,3,1,""],url:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerBreadcrumbAdapter":{css_class:[73,3,1,""],label:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerTableElementEditor":{modal_target:[73,3,1,""],view_name:[73,3,1,""]},"pyams_content.shared.site.zmi.manager.SiteManagerUserAddingsMenuLabelAdapter":{label:[73,3,1,""]},"pyams_content.shared.site.zmi.widget":{SiteManagerFoldersSelectorFieldWidget:[74,4,1,""],SiteManagerFoldersSelectorWidget:[74,1,1,""],interfaces:[74,0,0,"-"]},"pyams_content.shared.site.zmi.widget.SiteManagerFoldersSelectorWidget":{permission:[74,3,1,""]},"pyams_content.shared.view":{View:[75,1,1,""],ViewQuery:[75,1,1,""],WfView:[75,1,1,""],handle_modified_view:[75,4,1,""],interfaces:[76,0,0,"-"],manager:[75,0,0,"-"],portlet:[77,0,0,"-"],reference:[75,0,0,"-"],theme:[75,0,0,"-"],zmi:[79,0,0,"-"]},"pyams_content.shared.view.View":{content_class:[75,3,1,""]},"pyams_content.shared.view.ViewQuery":{get_params:[75,2,1,""],get_results:[75,2,1,""]},"pyams_content.shared.view.WfView":{content_name:[75,3,1,""],content_type:[75,3,1,""],get_results:[75,2,1,""],limit:[75,3,1,""],order_by:[75,3,1,""],reversed_order:[75,3,1,""],selected_content_types:[75,3,1,""]},"pyams_content.shared.view.manager":{ViewsManager:[75,1,1,""],handle_added_views_manager:[75,4,1,""]},"pyams_content.shared.view.manager.ViewsManager":{shared_content_factory:[75,3,1,""],shared_content_type:[75,3,1,""]},"pyams_content.shared.view.portlet":{ViewItemsPortlet:[77,1,1,""],ViewItemsPortletRenderer:[77,1,1,""],ViewItemsPortletSettings:[77,1,1,""],interfaces:[77,0,0,"-"],zmi:[78,0,0,"-"]},"pyams_content.shared.view.portlet.ViewItemsPortlet":{label:[77,3,1,""],name:[77,3,1,""],settings_class:[77,3,1,""],toolbar_css_class:[77,3,1,""],toolbar_image:[77,3,1,""]},"pyams_content.shared.view.portlet.ViewItemsPortletRenderer":{label:[77,3,1,""]},"pyams_content.shared.view.portlet.ViewItemsPortletSettings":{get_items:[77,2,1,""],get_view:[77,2,1,""],view:[77,3,1,""]},"pyams_content.shared.view.portlet.zmi":{ViewItemsPortletPreviewer:[78,1,1,""],ViewItemsPortletSettingsAJAXEditor:[78,1,1,""],ViewItemsPortletSettingsEditor:[78,1,1,""]},"pyams_content.shared.view.portlet.zmi.ViewItemsPortletSettingsEditor":{settings:[78,3,1,""]},"pyams_content.shared.view.reference":{ViewInternalReferencesQueryFilterExtension:[75,1,1,""],ViewInternalReferencesSettings:[75,1,1,""],ViewInternalReferencesSettingsFactory:[75,4,1,""]},"pyams_content.shared.view.reference.ViewInternalReferencesQueryFilterExtension":{filter:[75,2,1,""],weight:[75,3,1,""]},"pyams_content.shared.view.reference.ViewInternalReferencesSettings":{references:[75,3,1,""],references_mode:[75,3,1,""]},"pyams_content.shared.view.theme":{ViewThemesSettings:[75,1,1,""],ViewThemesSettingsFactory:[75,4,1,""]},"pyams_content.shared.view.theme.ViewThemesSettings":{get_themes:[75,2,1,""],get_themes_index:[75,2,1,""],select_context_themes:[75,3,1,""],themes:[75,3,1,""]},"pyams_content.shared.view.zmi":{ViewAJAXAddForm:[79,1,1,""],ViewAddAction:[79,1,1,""],ViewAddForm:[79,1,1,""],ViewContentMenuHeader:[79,1,1,""],ViewTitleAdapter:[79,1,1,""],preview:[79,0,0,"-"],properties:[79,0,0,"-"],reference:[79,0,0,"-"],theme:[79,0,0,"-"]},"pyams_content.shared.view.zmi.ViewAddAction":{label:[79,3,1,""],modal_target:[79,3,1,""],url:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewAddForm":{legend:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewContentMenuHeader":{header:[79,3,1,""]},"pyams_content.shared.view.zmi.ViewTitleAdapter":{title:[79,3,1,""]},"pyams_content.shared.view.zmi.preview":{SharedViewPreview:[79,1,1,""]},"pyams_content.shared.view.zmi.preview.SharedViewPreview":{items:[79,3,1,""]},"pyams_content.shared.view.zmi.properties":{ViewPropertiesEditForm:[79,1,1,""]},"pyams_content.shared.view.zmi.properties.ViewPropertiesEditForm":{fields:[79,3,1,""],fieldset_class:[79,3,1,""],legend:[79,3,1,""],weight:[79,3,1,""]},"pyams_content.shared.view.zmi.reference":{ViewReferencesAJAXEditForm:[79,1,1,""],ViewReferencesEditForm:[79,1,1,""],ViewReferencesMenu:[79,1,1,""],ViewReferencesMenuDivider:[79,1,1,""]},"pyams_content.shared.view.zmi.reference.ViewReferencesEditForm":{ajax_handler:[79,3,1,""],buttons:[79,3,1,""],fields:[79,3,1,""],legend:[79,3,1,""]},"pyams_content.shared.view.zmi.reference.ViewReferencesMenu":{icon_class:[79,3,1,""],label:[79,3,1,""],url:[79,3,1,""]},"pyams_content.shared.view.zmi.theme":{ViewThemesAJAXEditForm:[79,1,1,""],ViewThemesEditForm:[79,1,1,""],ViewThemesMenu:[79,1,1,""]},"pyams_content.shared.view.zmi.theme.ViewThemesEditForm":{ajax_handler:[79,3,1,""],buttons:[79,3,1,""],fields:[79,3,1,""],legend:[79,3,1,""],updateWidgets:[79,2,1,""]},"pyams_content.shared.view.zmi.theme.ViewThemesMenu":{icon_class:[79,3,1,""],label:[79,3,1,""],url:[79,3,1,""]},"pyams_content.site":{BaseGenerationsChecker:[15,1,1,""],handle_new_local_site:[15,4,1,""],site_index:[15,4,1,""]},"pyams_content.site.BaseGenerationsChecker":{evolve:[15,2,1,""],generation:[15,3,1,""]},"pyams_content.skin":{routes:[80,0,0,"-"]},"pyams_content.skin.routes":{get_oid_access:[80,4,1,""]},"pyams_content.tests":{test_utilsdocs:[81,0,0,"-"],test_utilsdocstrings:[81,0,0,"-"]},"pyams_content.tests.test_utilsdocs":{doc_suite:[81,4,1,""],test_suite:[81,4,1,""]},"pyams_content.tests.test_utilsdocstrings":{doc_suite:[81,4,1,""],test_suite:[81,4,1,""]},"pyams_content.workflow":{ContentWorkflow:[82,1,1,""],DraftWorkflowStateLabelAdapter:[82,1,1,""],MANAGER_STATES:[82,6,1,""],PROTECTED_STATES:[82,6,1,""],READONLY_STATES:[82,6,1,""],UPDATE_STATES:[82,6,1,""],WorkflowStateLabelAdapter:[82,1,1,""],WorkflowUtility:[82,1,1,""],archive_action:[82,4,1,""],can_backdraft_content:[82,4,1,""],can_cancel_operation:[82,4,1,""],can_create_new_version:[82,4,1,""],can_delete_version:[82,4,1,""],can_manage_content:[82,4,1,""],can_propose_content:[82,4,1,""],can_retire_content:[82,4,1,""],clone_action:[82,4,1,""],delete_action:[82,4,1,""],interfaces:[82,0,0,"-"],notify:[82,0,0,"-"],publish_action:[82,4,1,""],task:[82,0,0,"-"],zmi:[83,0,0,"-"]},"pyams_content.workflow.DraftWorkflowStateLabelAdapter":{get_label:[82,7,1,""]},"pyams_content.workflow.WorkflowStateLabelAdapter":{get_label:[82,7,1,""]},"pyams_content.workflow.notify":{ContentWorkflowTransitionNotificationHandler:[82,1,1,""],handle_workflow_event:[82,4,1,""]},"pyams_content.workflow.notify.ContentWorkflowTransitionNotificationHandler":{get_target:[82,2,1,""]},"pyams_content.workflow.task":{ContentArchiverTask:[82,1,1,""]},"pyams_content.workflow.task.ContentArchiverTask":{run:[82,2,1,""],settings_view_name:[82,3,1,""]},"pyams_content.workflow.zmi":{task:[83,0,0,"-"]},"pyams_content.workflow.zmi.task":{ContentArchiverTaskAJAXAddForm:[83,1,1,""],ContentArchiverTaskAddForm:[83,1,1,""],ContentArchiverTaskAddMenu:[83,1,1,""]},"pyams_content.workflow.zmi.task.ContentArchiverTaskAddForm":{ajax_handler:[83,3,1,""],icon_css_class:[83,3,1,""],legend:[83,3,1,""],task_factory:[83,3,1,""]},"pyams_content.workflow.zmi.task.ContentArchiverTaskAddMenu":{label:[83,3,1,""],label_css_class:[83,3,1,""],modal_target:[83,3,1,""],url:[83,3,1,""]},"pyams_content.zmi":{interfaces:[85,0,0,"-"],tinymce:[84,0,0,"-"],viewlet:[86,0,0,"-"]},"pyams_content.zmi.tinymce":{TinyMCEEditorConfiguration:[84,1,1,""]},"pyams_content.zmi.tinymce.TinyMCEEditorConfiguration":{configuration:[84,3,1,""]},"pyams_content.zmi.viewlet":{toplinks:[87,0,0,"-"]},"pyams_content.zmi.viewlet.toplinks":{SharedSitesMenu:[87,1,1,""],SharedToolsMenu:[87,1,1,""],UserAddingsMenu:[87,1,1,""],UserRolesMenu:[87,1,1,""]},"pyams_content.zmi.viewlet.toplinks.SharedSitesMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.SharedToolsMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.UserAddingsMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content.zmi.viewlet.toplinks.UserRolesMenu":{css_class:[87,3,1,""],dropdown_label:[87,3,1,""],label:[87,3,1,""],update:[87,2,1,""]},"pyams_content_es.component":{extfile:[89,0,0,"-"],gallery:[89,0,0,"-"],paragraph:[89,0,0,"-"],theme:[89,0,0,"-"],view:[89,0,0,"-"],workflow:[89,0,0,"-"]},"pyams_content_es.component.extfile":{ParagraphContainerTargetExtFileIndexInfo:[89,4,1,""]},"pyams_content_es.component.gallery":{GalleryIndexInfo:[89,4,1,""],GalleryTargetIndexInfo:[89,4,1,""]},"pyams_content_es.component.paragraph":{GalleryParagraphIndexInfo:[89,4,1,""],HTMLParagraphIndexInfo:[89,4,1,""],HeaderParagraphIndexInfo:[89,4,1,""],IllustrationIndexInfo:[89,4,1,""],ImagemapParagraphIndexInfo:[89,4,1,""],ParagraphContainerTargetIndexInfo:[89,4,1,""]},"pyams_content_es.component.theme":{ThemesTargetIndexInfo:[89,4,1,""],ViewThemesQueryEsParamsExtension:[89,1,1,""]},"pyams_content_es.component.theme.ViewThemesQueryEsParamsExtension":{get_es_params:[89,2,1,""],weight:[89,3,1,""]},"pyams_content_es.component.view":{EsViewQuery:[89,1,1,""]},"pyams_content_es.component.view.EsViewQuery":{get_es_params:[89,2,1,""],get_results:[89,2,1,""]},"pyams_content_es.component.workflow":{WorkflowManagedContentIndexInfo:[89,4,1,""]},"pyams_content_es.document":{ElasticMixin:[88,1,1,""],WfSharedContentIndexInfo:[88,4,1,""]},"pyams_content_es.document.ElasticMixin":{elastic_document:[88,2,1,""],elastic_mapping:[88,2,1,""],id:[88,3,1,""],internal_id:[88,3,1,""]},"pyams_content_es.include":{handle_new_application:[88,4,1,""],include_package:[88,4,1,""]},"pyams_content_es.index":{handle_added_document:[88,4,1,""],handle_modified_document:[88,4,1,""],handle_removed_document:[88,4,1,""],index_document:[88,4,1,""],unindex_document:[88,4,1,""]},"pyams_content_es.process":{BaseIndexerProcess:[88,1,1,""],ContentIndexerHandler:[88,1,1,""],ContentIndexerMessageHandler:[88,1,1,""],ContentIndexerProcess:[88,1,1,""],IndexerProcess:[88,1,1,""],IndexerThread:[88,1,1,""],UnindexerProcess:[88,1,1,""]},"pyams_content_es.process.BaseIndexerProcess":{run:[88,2,1,""],update_index:[88,2,1,""]},"pyams_content_es.process.ContentIndexerHandler":{index:[88,2,1,""],test:[88,2,1,""],unindex:[88,2,1,""]},"pyams_content_es.process.ContentIndexerMessageHandler":{handler:[88,3,1,""]},"pyams_content_es.process.IndexerProcess":{update_index:[88,2,1,""]},"pyams_content_es.process.IndexerThread":{run:[88,2,1,""]},"pyams_content_es.process.UnindexerProcess":{update_index:[88,2,1,""]},"pyams_content_es.scripts":{index:[91,0,0,"-"]},"pyams_content_es.scripts.index":{index_site:[91,4,1,""]},"pyams_content_es.site":{ContentIndexerGenerationsChecker:[88,1,1,""],handle_new_local_site:[88,4,1,""],site_index:[88,4,1,""]},"pyams_content_es.site.ContentIndexerGenerationsChecker":{evolve:[88,2,1,""],generation:[88,3,1,""]},"pyams_content_es.tests":{test_utilsdocs:[92,0,0,"-"],test_utilsdocstrings:[92,0,0,"-"]},"pyams_content_es.tests.test_utilsdocs":{doc_suite:[92,4,1,""],test_suite:[92,4,1,""]},"pyams_content_es.tests.test_utilsdocstrings":{doc_suite:[92,4,1,""],test_suite:[92,4,1,""]},"pyams_content_es.utility":{ContentIndexerUtility:[88,1,1,""]},"pyams_content_es.utility.ContentIndexerUtility":{index_document:[88,2,1,""],test_process:[88,2,1,""],unindex_document:[88,2,1,""],zodb_name:[88,3,1,""]},"pyams_content_es.zmi":{ContentIndexerProcessAJAXTestForm:[93,1,1,""],ContentIndexerProcessTestForm:[93,1,1,""],ContentIndexerProcessTestMenu:[93,1,1,""],ContentIndexerProcessTestSuffix:[93,1,1,""],ContentIndexerUtilityPropertiesAJAXEditForm:[93,1,1,""],ContentIndexerUtilityPropertiesEditForm:[93,1,1,""],test:[93,0,0,"-"]},"pyams_content_es.zmi.ContentIndexerProcessAJAXTestForm":{get_ajax_output:[93,2,1,""]},"pyams_content_es.zmi.ContentIndexerProcessTestForm":{ajax_handler:[93,3,1,""],buttons:[93,3,1,""],createAndAdd:[93,2,1,""],edit_permission:[93,3,1,""],fields:[93,3,1,""],form_target:[93,3,1,""],icon_css_class:[93,3,1,""],legend:[93,3,1,""],prefix:[93,3,1,""],title:[93,3,1,""],updateActions:[93,2,1,""]},"pyams_content_es.zmi.ContentIndexerProcessTestMenu":{label:[93,3,1,""],label_css_class:[93,3,1,""],modal_target:[93,3,1,""],stop_propagation:[93,3,1,""],url:[93,3,1,""]},"pyams_content_es.zmi.ContentIndexerUtilityPropertiesEditForm":{ajax_handler:[93,3,1,""],edit_permission:[93,3,1,""],fields:[93,3,1,""],legend:[93,3,1,""],title:[93,3,1,""]},"pyams_content_es.zmi.test":{es_test_view:[93,4,1,""]},"pyams_form.form":{AJAXAddForm:[94,1,1,""],AJAXEditForm:[94,1,1,""],AJAXForm:[94,1,1,""],AddForm:[94,1,1,""],AddFormContextPermissionChecker:[94,1,1,""],BaseForm:[94,1,1,""],DialogAddForm:[94,1,1,""],DialogDisplayForm:[94,1,1,""],DialogEditForm:[94,1,1,""],DisplayForm:[94,1,1,""],EditForm:[94,1,1,""],FormSelector:[94,1,1,""],InnerAddForm:[94,1,1,""],InnerDisplayForm:[94,1,1,""],InnerEditForm:[94,1,1,""],handle_form_skin:[94,4,1,""]},"pyams_form.form.AJAXAddForm":{get_ajax_output:[94,2,1,""]},"pyams_form.form.AJAXEditForm":{get_ajax_output:[94,2,1,""]},"pyams_form.form.AJAXForm":{ajax_callback:[94,3,1,""],ajax_handler:[94,3,1,""],form_options:[94,3,1,""],form_target:[94,3,1,""],get_ajax_errors:[94,2,1,""],get_ajax_handler:[94,2,1,""],get_ajax_output:[94,2,1,""],get_form_action:[94,2,1,""],get_form_options:[94,2,1,""]},"pyams_form.form.AddForm":{buttons:[94,3,1,""],createAndAdd:[94,2,1,""],formErrorsMessage:[94,3,1,""],legend:[94,3,1,""],updateActions:[94,2,1,""]},"pyams_form.form.AddFormContextPermissionChecker":{edit_permission:[94,3,1,""]},"pyams_form.form.BaseForm":{autocomplete:[94,3,1,""],callbacks:[94,3,1,""],check_mode:[94,2,1,""],css_class:[94,3,1,""],display_hints_on_widgets:[94,3,1,""],edit_permission:[94,3,1,""],errors:[94,3,1,""],forms:[94,3,1,""],get_form_action:[94,2,1,""],get_skin:[94,2,1,""],get_widget_callback:[94,2,1,""],handle_upload:[94,3,1,""],icon_css_class:[94,3,1,""],input_css_class:[94,3,1,""],is_dialog:[94,3,1,""],label_css_class:[94,3,1,""],layer:[94,3,1,""],layout:[94,3,1,""],legend:[94,3,1,""],render:[94,2,1,""],subforms:[94,3,1,""],subforms_legend:[94,3,1,""],tabforms:[94,3,1,""],title:[94,3,1,""],update:[94,2,1,""],update_content:[94,2,1,""],warn_on_change:[94,3,1,""]},"pyams_form.form.DialogAddForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.DialogDisplayForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.DialogEditForm":{buttons:[94,3,1,""],dialog_class:[94,3,1,""]},"pyams_form.form.EditForm":{applyChanges:[94,2,1,""],buttons:[94,3,1,""],formErrorsMessage:[94,3,1,""],legend:[94,3,1,""],noChangesMessage:[94,3,1,""],successMessage:[94,3,1,""],updateActions:[94,2,1,""]},"pyams_form.form.FormSelector":{phash:[94,2,1,""],text:[94,2,1,""]},"pyams_form.form.InnerAddForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.form.InnerDisplayForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.form.InnerEditForm":{buttons:[94,3,1,""],css_class:[94,3,1,""],get_form_action:[94,2,1,""],id:[94,3,1,""]},"pyams_form.group":{FormWidgetsGroup:[94,1,1,""],GroupsBasedForm:[94,1,1,""],NamedWidgetsGroup:[94,4,1,""]},"pyams_form.group.FormWidgetsGroup":{switch:[94,3,1,""],bordered:[94,3,1,""],checkbox_field:[94,3,1,""],checkbox_mode:[94,3,1,""],checkbox_switch:[94,3,1,""],checkbox_widget:[94,3,1,""],checker_state:[94,3,1,""],css_class:[94,3,1,""],fieldset_class:[94,3,1,""],form:[94,3,1,""],help:[94,3,1,""],hide_if_empty:[94,3,1,""],id:[94,3,1,""],legend:[94,3,1,""],subforms:[94,3,1,""],subforms_legend:[94,3,1,""],switchable:[94,3,1,""],switcher_state:[94,3,1,""],visible:[94,3,1,""],visible_widgets:[94,3,1,""],widgets:[94,3,1,""]},"pyams_form.group.GroupsBasedForm":{add_group:[94,2,1,""],groups:[94,3,1,""],main_group_class:[94,3,1,""],main_group_legend:[94,3,1,""]},"pyams_form.help":{FormHelp:[94,1,1,""],HelpContentProvider:[94,1,1,""],HelpRenderer:[94,1,1,""]},"pyams_form.help.FormHelp":{header:[94,3,1,""],message:[94,3,1,""],message_format:[94,3,1,""],mode:[94,3,1,""],outer_margin:[94,3,1,""],permission:[94,3,1,""],status:[94,3,1,""]},"pyams_form.help.HelpContentProvider":{help:[94,3,1,""],update:[94,2,1,""]},"pyams_form.help.HelpRenderer":{render:[94,2,1,""]},"pyams_form.include":{include_package:[94,4,1,""]},"pyams_form.interfaces":{form:[95,0,0,"-"],get_form_weight:[95,4,1,""]},"pyams_form.interfaces.form":{FormCreatedEvent:[95,1,1,""],FormObjectCreatedEvent:[95,1,1,""],FormObjectModifiedEvent:[95,1,1,""],check_submit_button:[95,4,1,""]},"pyams_form.schema":{CloseButton:[94,1,1,""],ResetButton:[94,1,1,""]},"pyams_form.search":{SearchForm:[94,1,1,""],SearchResultsView:[94,1,1,""],SearchResultsViewValuesAdapter:[94,1,1,""],SearchView:[94,1,1,""]},"pyams_form.search.SearchForm":{ajax_handler:[94,3,1,""],buttons:[94,3,1,""],edit_permission:[94,3,1,""],fields:[94,3,1,""],form_target:[94,3,1,""],get_search_results:[94,2,1,""],legend:[94,3,1,""],updateActions:[94,2,1,""],widget_icon_class:[94,3,1,""]},"pyams_form.search.SearchResultsView":{search_form_factory:[94,3,1,""]},"pyams_form.search.SearchResultsViewValuesAdapter":{values:[94,3,1,""]},"pyams_form.search.SearchView":{search_form_factory:[94,3,1,""],update:[94,2,1,""]},"pyams_form.security":{ProtectedFormObjectMixin:[94,1,1,""]},"pyams_form.security.ProtectedFormObjectMixin":{permission:[94,3,1,""]},"pyams_form.terms":{BoolTerms:[94,1,1,""]},"pyams_form.terms.BoolTerms":{falseLabel:[94,3,1,""],trueLabel:[94,3,1,""]},"pyams_form.tests":{test_utilsdocs:[96,0,0,"-"],test_utilsdocstrings:[96,0,0,"-"]},"pyams_form.tests.test_utilsdocs":{doc_suite:[96,4,1,""],test_suite:[96,4,1,""]},"pyams_form.tests.test_utilsdocstrings":{doc_suite:[96,4,1,""],test_suite:[96,4,1,""]},"pyams_form.viewlet":{FormHeaderViewletManager:[94,1,1,""],FormPrefixViewletManager:[94,1,1,""],FormSuffixViewletManager:[94,1,1,""],FormToolbarViewletsManager:[94,1,1,""],FormViewletManager:[94,1,1,""],WidgetsPrefixViewletManager:[94,1,1,""],WidgetsSuffixViewletManager:[94,1,1,""]},"pyams_form.viewlet.FormToolbarViewletsManager":{template:[94,3,1,""]},"pyams_form.widget":{ChoiceFieldWidget:[97,4,1,""],CloseButtonAction:[97,1,1,""],CloseFieldWidget:[97,4,1,""],CloseWidget:[97,1,1,""],ColorDataConverter:[97,1,1,""],ColorFieldWidget:[97,4,1,""],ColorWidget:[97,1,1,""],DateFieldWidget:[97,4,1,""],DateWidget:[97,1,1,""],DatetimeDataConverter:[97,1,1,""],DatetimeFieldWidget:[97,4,1,""],DatetimeWidget:[97,1,1,""],HTMLFieldWidget:[97,4,1,""],HTMLWidget:[97,1,1,""],ResetButtonAction:[97,1,1,""],ResetFieldWidget:[97,4,1,""],ResetWidget:[97,1,1,""],SEOTextLineFieldWidget:[97,4,1,""],SEOTextLineWidget:[97,1,1,""],Select2Widget:[97,1,1,""],TextLineListFieldDataConverter:[97,1,1,""],TextLineListFieldWidget:[97,4,1,""],TextLineListWidget:[97,1,1,""],TimeFieldWidget:[97,4,1,""],TimeWidget:[97,1,1,""],widgetlayout_config:[97,1,1,""],widgettemplate_config:[97,1,1,""]},"pyams_form.widget.CloseWidget":{css:[97,3,1,""],klass:[97,3,1,""]},"pyams_form.widget.ColorDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.DatetimeDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.HTMLWidget":{editor_data:[97,3,1,""],widget_css_class:[97,3,1,""]},"pyams_form.widget.ResetWidget":{css:[97,3,1,""],klass:[97,3,1,""]},"pyams_form.widget.SEOTextLineWidget":{length:[97,3,1,""],status:[97,3,1,""]},"pyams_form.widget.Select2Widget":{get_content:[97,2,1,""],noValueMessage:[97,3,1,""]},"pyams_form.widget.TextLineListFieldDataConverter":{toFieldValue:[97,2,1,""],toWidgetValue:[97,2,1,""]},"pyams_form.widget.TextLineListWidget":{tags:[97,3,1,""]},"pyams_form.widget.widgetlayout_config":{venusian:[97,3,1,""]},"pyams_form.widget.widgettemplate_config":{venusian:[97,3,1,""]},"pyams_gis.area":{GeoArea:[98,1,1,""]},"pyams_gis.area.GeoArea":{get_coordinates:[98,2,1,""],projection:[98,3,1,""],wgs_coordinates:[98,3,1,""],x1:[98,3,1,""],x2:[98,3,1,""],y1:[98,3,1,""],y2:[98,3,1,""]},"pyams_gis.configuration":{MapConfiguration:[98,1,1,""],MapConfigurationFactory:[98,4,1,""]},"pyams_gis.configuration.MapConfiguration":{attribution_control:[98,3,1,""],crs:[98,3,1,""],get_configuration:[98,2,1,""],initial_bounds:[98,3,1,""],initial_center:[98,3,1,""],keyboard:[98,3,1,""],layer_control:[98,3,1,""],layers:[98,3,1,""],scroll_wheel_zoom:[98,3,1,""],zoom_control:[98,3,1,""],zoom_level:[98,3,1,""]},"pyams_gis.include":{include_package:[98,4,1,""]},"pyams_gis.interfaces":{configuration:[99,0,0,"-"],layer:[99,0,0,"-"],utility:[99,0,0,"-"],widget:[99,0,0,"-"]},"pyams_gis.layer":{BaseTileMapLayer:[98,1,1,""],EsriFeatureMapLayer:[98,1,1,""],GeoportalMapLayer:[98,1,1,""],GoogleMapLayer:[98,1,1,""],MapLayer:[98,1,1,""],TileMapLayer:[98,1,1,""],WMSMapLayer:[98,1,1,""]},"pyams_gis.layer.BaseTileMapLayer":{attribution:[98,3,1,""],bounds:[98,3,1,""],get_configuration:[98,2,1,""]},"pyams_gis.layer.EsriFeatureMapLayer":{depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],token:[98,3,1,""],url:[98,3,1,""],where:[98,3,1,""]},"pyams_gis.layer.GeoportalMapLayer":{api_key:[98,3,1,""],crs:[98,3,1,""],depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_name:[98,3,1,""],layer_type:[98,3,1,""]},"pyams_gis.layer.GoogleMapLayer":{api_key:[98,3,1,""],depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],type:[98,3,1,""]},"pyams_gis.layer.MapLayer":{depends:[98,3,1,""],factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],max_zoom:[98,3,1,""],min_zoom:[98,3,1,""],name:[98,3,1,""],title:[98,3,1,""]},"pyams_gis.layer.TileMapLayer":{factory:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],url:[98,3,1,""]},"pyams_gis.layer.WMSMapLayer":{crs:[98,3,1,""],factory:[98,3,1,""],format:[98,3,1,""],get_configuration:[98,2,1,""],layer_type:[98,3,1,""],layers:[98,3,1,""],styles:[98,3,1,""],transparent:[98,3,1,""],uppercase:[98,3,1,""],version:[98,3,1,""]},"pyams_gis.point":{GeoPoint:[98,1,1,""],GeoPointZ:[98,1,1,""]},"pyams_gis.point.GeoPoint":{get_coordinates:[98,2,1,""],latitude:[98,3,1,""],longitude:[98,3,1,""],projection:[98,3,1,""],wgs_coordinates:[98,3,1,""]},"pyams_gis.point.GeoPointZ":{altitude:[98,3,1,""]},"pyams_gis.rpc":{json:[101,0,0,"-"]},"pyams_gis.rpc.json":{transformArea:[101,4,1,""],transformPoint:[101,4,1,""]},"pyams_gis.schema":{GeoAreaField:[98,1,1,""],GeoPointField:[98,1,1,""],GeoPointZField:[98,1,1,""]},"pyams_gis.site":{MapGenerationsChecker:[98,1,1,""],handle_new_local_site:[98,4,1,""]},"pyams_gis.site.MapGenerationsChecker":{evolve:[98,2,1,""],generation:[98,3,1,""]},"pyams_gis.tests":{test_utilsdocs:[102,0,0,"-"],test_utilsdocstrings:[102,0,0,"-"]},"pyams_gis.tests.test_utilsdocs":{doc_suite:[102,4,1,""],test_suite:[102,4,1,""]},"pyams_gis.tests.test_utilsdocstrings":{doc_suite:[102,4,1,""],test_suite:[102,4,1,""]},"pyams_gis.utility":{MapLayersVocabulary:[98,1,1,""],MapManager:[98,1,1,""]},"pyams_gis.widget":{area:[103,0,0,"-"],point:[103,0,0,"-"]},"pyams_gis.widget.area":{GeoAreaFieldWidget:[103,4,1,""],GeoAreaObjectFactory:[103,1,1,""],GeoAreaWidget:[103,1,1,""]},"pyams_gis.widget.area.GeoAreaWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.widget.point":{GeoPointFieldWidget:[103,4,1,""],GeoPointObjectFactory:[103,1,1,""],GeoPointWidget:[103,1,1,""],GeoPointZFieldWidget:[103,4,1,""],GeoPointZObjectFactory:[103,1,1,""],GeoPointZWidget:[103,1,1,""]},"pyams_gis.widget.point.GeoPointWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.widget.point.GeoPointZWidget":{updateWidgets:[103,2,1,""],wgs_coordinates:[103,3,1,""]},"pyams_gis.zmi":{interfaces:[104,0,0,"-"],layer:[104,0,0,"-"],utility:[104,0,0,"-"]},"pyams_gis.zmi.layer":{EsriFeatureLayerAJAXAddForm:[104,1,1,""],EsriFeatureLayerAJAXEditForm:[104,1,1,""],EsriFeatureLayerAddForm:[104,1,1,""],EsriFeatureLayerAddMenu:[104,1,1,""],EsriFeatureLayerEditForm:[104,1,1,""],GeoportalLayerAJAXAddForm:[104,1,1,""],GeoportalLayerAJAXEditForm:[104,1,1,""],GeoportalLayerAddForm:[104,1,1,""],GeoportalLayerAddMenu:[104,1,1,""],GeoportalLayerEditForm:[104,1,1,""],GoogleMapLayerAJAXAddForm:[104,1,1,""],GoogleMapLayerAJAXEditForm:[104,1,1,""],GoogleMapLayerAddForm:[104,1,1,""],GoogleMapLayerAddMenu:[104,1,1,""],GoogleMapLayerEditForm:[104,1,1,""],TileLayerAJAXAddForm:[104,1,1,""],TileLayerAJAXEditForm:[104,1,1,""],TileLayerAddForm:[104,1,1,""],TileLayerAddMenu:[104,1,1,""],TileLayerEditForm:[104,1,1,""],WMSLayerAJAXAddForm:[104,1,1,""],WMSLayerAJAXEditForm:[104,1,1,""],WMSLayerAddForm:[104,1,1,""],WMSLayerAddMenu:[104,1,1,""],WMSLayerEditForm:[104,1,1,""],handle_new_geoportal_layer_data:[104,4,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.EsriFeatureLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.GeoportalLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.GeoportalLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.GeoportalLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.GoogleMapLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.TileLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.TileLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.TileLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.layer.WMSLayerAddForm":{add:[104,2,1,""],ajax_handler:[104,3,1,""],create:[104,2,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],nextURL:[104,2,1,""],title:[104,3,1,""]},"pyams_gis.zmi.layer.WMSLayerAddMenu":{label:[104,3,1,""],label_css_class:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.layer.WMSLayerEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""],updateWidgets:[104,2,1,""]},"pyams_gis.zmi.utility":{MapManagerConfigurationAJAXEditForm:[104,1,1,""],MapManagerConfigurationEditForm:[104,1,1,""],MapManagerConfigurationMenuItem:[104,1,1,""],MapManagerHeaderAdapter:[104,1,1,""],MapManagerLayersNameColumn:[104,1,1,""],MapManagerLayersTable:[104,1,1,""],MapManagerLayersTitleColumn:[104,1,1,""],MapManagerLayersTrashCOlumn:[104,1,1,""],MapManagerLayersTypeColumn:[104,1,1,""],MapManagerMenuItem:[104,1,1,""],MapManagerTableElementEditor:[104,1,1,""],MapManagerValuesAdapter:[104,1,1,""],MapManagerView:[104,1,1,""],delete_map_manager_layer:[104,4,1,""],get_map_configuration:[104,4,1,""]},"pyams_gis.zmi.utility.MapManagerConfigurationEditForm":{ajax_handler:[104,3,1,""],dialog_class:[104,3,1,""],edit_permission:[104,3,1,""],fields:[104,3,1,""],getContent:[104,2,1,""],icon_css_class:[104,3,1,""],legend:[104,3,1,""],title:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerConfigurationMenuItem":{get_url:[104,2,1,""],label:[104,3,1,""],modal_target:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerHeaderAdapter":{icon_class:[104,3,1,""],subtitle:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersNameColumn":{attrName:[104,3,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTable":{data_attributes:[104,3,1,""],id:[104,3,1,""],title:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTitleColumn":{attrName:[104,3,1,""],defaultValue:[104,3,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTrashCOlumn":{icon_hint:[104,3,1,""],permission:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerLayersTypeColumn":{attrName:[104,3,1,""],getValue:[104,2,1,""],weight:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerMenuItem":{icon_class:[104,3,1,""],label:[104,3,1,""],url:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerTableElementEditor":{modal_target:[104,3,1,""],url:[104,3,1,""],view_name:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerValuesAdapter":{values:[104,3,1,""]},"pyams_gis.zmi.utility.MapManagerView":{table_class:[104,3,1,""]},"pyams_i18n.attr":{I18nAttributeAdapter:[105,1,1,""],I18nAttributeTraverser:[105,1,1,""]},"pyams_i18n.attr.I18nAttributeAdapter":{get_attribute:[105,2,1,""],query_attribute:[105,2,1,""]},"pyams_i18n.attr.I18nAttributeTraverser":{traverse:[105,2,1,""]},"pyams_i18n.column":{I18nAttrColumn:[105,1,1,""]},"pyams_i18n.column.I18nAttrColumn":{getValue:[105,2,1,""]},"pyams_i18n.content":{I18nManagerMixin:[105,1,1,""]},"pyams_i18n.content.I18nManagerMixin":{get_languages:[105,2,1,""],languages:[105,3,1,""]},"pyams_i18n.expr":{I18nExpr:[105,1,1,""],render_i18n_expression:[105,4,1,""]},"pyams_i18n.expr.I18nExpr":{transform:[105,3,1,""]},"pyams_i18n.include":{include_package:[105,4,1,""]},"pyams_i18n.index":{I18nTextIndexMixin:[105,1,1,""],I18nTextIndexWithInterface:[105,1,1,""]},"pyams_i18n.index.I18nTextIndexMixin":{discriminate:[105,2,1,""]},"pyams_i18n.interfaces":{schema:[106,0,0,"-"],widget:[106,0,0,"-"]},"pyams_i18n.language":{BaseLanguagesVocabulary:[105,1,1,""],ISOLanguagesVocabulary:[105,1,1,""]},"pyams_i18n.negotiator":{Negotiator:[105,1,1,""],ZopeNegotiator:[105,1,1,""],get_locale:[105,4,1,""],locale_negotiator:[105,4,1,""]},"pyams_i18n.negotiator.Negotiator":{cache_enabled:[105,3,1,""],clear_cache:[105,2,1,""],get_language:[105,2,1,""],offered_languages:[105,3,1,""],policy:[105,3,1,""],server_language:[105,3,1,""]},"pyams_i18n.negotiator.ZopeNegotiator":{getLanguage:[105,2,1,""]},"pyams_i18n.property":{I18nFileProperty:[105,1,1,""]},"pyams_i18n.schema":{DefaultValueDict:[105,1,1,""],I18nAudioField:[105,1,1,""],I18nField:[105,1,1,""],I18nFileField:[105,1,1,""],I18nHTMLField:[105,1,1,""],I18nImageField:[105,1,1,""],I18nMediaField:[105,1,1,""],I18nTextField:[105,1,1,""],I18nTextLineField:[105,1,1,""],I18nThumbnailImageField:[105,1,1,""],I18nVideoField:[105,1,1,""]},"pyams_i18n.schema.DefaultValueDict":{copy:[105,2,1,""],get:[105,2,1,""]},"pyams_i18n.site":{I18nGenerationsChecker:[105,1,1,""],handle_new_local_site:[105,4,1,""]},"pyams_i18n.site.I18nGenerationsChecker":{evolve:[105,2,1,""],generation:[105,3,1,""]},"pyams_i18n.vocabulary":{I18nContentLanguages:[105,1,1,""],I18nOfferedLanguages:[105,1,1,""]},"pyams_i18n.widget":{I18nDataConverter:[107,1,1,""],I18nFileFieldWidget:[107,4,1,""],I18nFileWidget:[107,1,1,""],I18nHTMLFieldWidget:[107,4,1,""],I18nHTMLWidget:[107,1,1,""],I18nSEOTextLineFieldWidget:[107,4,1,""],I18nSEOTextLineWidget:[107,1,1,""],I18nTextFieldWidget:[107,4,1,""],I18nTextLineFieldWidget:[107,4,1,""],I18nTextLineWidget:[107,1,1,""],I18nTextWidget:[107,1,1,""],I18nWidget:[107,1,1,""]},"pyams_i18n.widget.I18nDataConverter":{toFieldValue:[107,2,1,""],toWidgetValue:[107,2,1,""]},"pyams_i18n.widget.I18nWidget":{extract:[107,2,1,""],get_value:[107,2,1,""],get_widget:[107,2,1,""],langs:[107,3,1,""],update:[107,2,1,""],widget_factory:[107,3,1,""]},"pyams_i18n.zmi":{language:[108,0,0,"-"],negotiator:[108,0,0,"-"]},"pyams_i18n.zmi.language":{I18nManagerLanguageEditFormHelp:[108,1,1,""],I18nManagerLanguageEditFormPermissionChecker:[108,1,1,""],I18nManagerLanguagesAJAXEditForm:[108,1,1,""],I18nManagerLanguagesEditForm:[108,1,1,""],I18nManagerLanguagesMenu:[108,1,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguageEditFormHelp":{message:[108,3,1,""],message_format:[108,3,1,""],outer_margin:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguageEditFormPermissionChecker":{edit_permission:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguagesEditForm":{ajax_handler:[108,3,1,""],edit_permission:[108,3,1,""],fields:[108,3,1,""],legend:[108,3,1,""]},"pyams_i18n.zmi.language.I18nManagerLanguagesMenu":{icon_class:[108,3,1,""],label:[108,3,1,""],url:[108,3,1,""]},"pyams_i18n.zmi.negotiator":{NegotiatorPropertiesAJAXEditForm:[108,1,1,""],NegotiatorPropertiesEditForm:[108,1,1,""]},"pyams_i18n.zmi.negotiator.NegotiatorPropertiesEditForm":{ajax_handler:[108,3,1,""],edit_permission:[108,3,1,""],fields:[108,3,1,""],legend:[108,3,1,""],title:[108,3,1,""],updateWidgets:[108,2,1,""]},"pyams_ldap.plugin":{ConnectionManager:[109,1,1,""],LDAPGroupInfo:[109,1,1,""],LDAPGroupMailInfoAdapter:[109,1,1,""],LDAPPlugin:[109,1,1,""],LDAPUserInfo:[109,1,1,""],LDAPUserMailInfoAdapter:[109,1,1,""]},"pyams_ldap.plugin.ConnectionManager":{get_connection:[109,2,1,""]},"pyams_ldap.plugin.LDAPGroupInfo":{get_members:[109,2,1,""]},"pyams_ldap.plugin.LDAPGroupMailInfoAdapter":{get_addresses:[109,2,1,""]},"pyams_ldap.plugin.LDAPPlugin":{authenticate:[109,2,1,""],base_dn:[109,3,1,""],bind_dn:[109,3,1,""],bind_password:[109,3,1,""],clear:[109,2,1,""],enabled:[109,3,1,""],find_principals:[109,2,1,""],get_all_principals:[109,2,1,""],get_connection:[109,2,1,""],get_members:[109,2,1,""],get_principal:[109,2,1,""],get_search_results:[109,2,1,""],group_extra_attributes:[109,3,1,""],group_mail_attribute:[109,3,1,""],group_mail_mode:[109,3,1,""],group_members_attribute:[109,3,1,""],group_members_query_mode:[109,3,1,""],group_prefix:[109,3,1,""],group_replace_expression:[109,3,1,""],group_title_format:[109,3,1,""],group_uid_attribute:[109,3,1,""],groups_base_dn:[109,3,1,""],groups_query:[109,3,1,""],groups_search_query:[109,3,1,""],groups_search_scope:[109,3,1,""],groups_select_query:[109,3,1,""],host:[109,3,1,""],login_attribute:[109,3,1,""],login_query:[109,3,1,""],mail_attribute:[109,3,1,""],pool_lifetime:[109,3,1,""],pool_size:[109,3,1,""],port:[109,3,1,""],prefix:[109,3,1,""],scheme:[109,3,1,""],search_scope:[109,3,1,""],server_uri:[109,3,1,""],title:[109,3,1,""],title_format:[109,3,1,""],uid_attribute:[109,3,1,""],uid_query:[109,3,1,""],use_pool:[109,3,1,""],use_ssl:[109,3,1,""],use_tls:[109,3,1,""],user_extra_attributes:[109,3,1,""],user_groups_attribute:[109,3,1,""],users_search_query:[109,3,1,""],users_select_query:[109,3,1,""]},"pyams_ldap.plugin.LDAPUserMailInfoAdapter":{get_addresses:[109,2,1,""]},"pyams_ldap.query":{LDAPQuery:[109,1,1,""]},"pyams_ldap.query.LDAPQuery":{execute:[109,2,1,""]},"pyams_ldap.tests":{test_utilsdocs:[111,0,0,"-"],test_utilsdocstrings:[111,0,0,"-"]},"pyams_ldap.tests.test_utilsdocs":{doc_suite:[111,4,1,""],test_suite:[111,4,1,""]},"pyams_ldap.tests.test_utilsdocstrings":{doc_suite:[111,4,1,""],test_suite:[111,4,1,""]},"pyams_ldap.zmi":{plugin:[112,0,0,"-"]},"pyams_ldap.zmi.plugin":{LDAPCnColumn:[112,1,1,""],LDAPColumn:[112,1,1,""],LDAPMailColumn:[112,1,1,""],LDAPPluginAJAXAddForm:[112,1,1,""],LDAPPluginAJAXEditForm:[112,1,1,""],LDAPPluginAddForm:[112,1,1,""],LDAPPluginAddMenu:[112,1,1,""],LDAPPluginConnectionAddForm:[112,1,1,""],LDAPPluginConnectionEditForm:[112,1,1,""],LDAPPluginEditForm:[112,1,1,""],LDAPPluginGroupsAddForm:[112,1,1,""],LDAPPluginGroupsEditForm:[112,1,1,""],LDAPPluginSearchAddForm:[112,1,1,""],LDAPPluginSearchEditForm:[112,1,1,""],LDAPPluginSearchResultsView:[112,1,1,""],LDAPPluginSearchView:[112,1,1,""],LDAPPluginSearchViewHeaderAdapter:[112,1,1,""],LDAPPluginUsersAddForm:[112,1,1,""],LDAPPluginUsersEditForm:[112,1,1,""],LDAPPrincipalAttributesViewlet:[112,1,1,""],LDAPPrincipalDisplayForm:[112,1,1,""]},"pyams_ldap.zmi.plugin.LDAPCnColumn":{attrName:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPColumn":{getValue:[112,2,1,""]},"pyams_ldap.zmi.plugin.LDAPMailColumn":{attrName:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginAddForm":{add:[112,2,1,""],ajax_handler:[112,3,1,""],create:[112,2,1,""],edit_permission:[112,3,1,""],fields:[112,3,1,""],icon_css_class:[112,3,1,""],legend:[112,3,1,""],nextURL:[112,2,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginAddMenu":{label:[112,3,1,""],label_css_class:[112,3,1,""],modal_target:[112,3,1,""],url:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginConnectionAddForm":{fields:[112,3,1,""],id:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginConnectionEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginEditForm":{ajax_handler:[112,3,1,""],edit_permission:[112,3,1,""],fields:[112,3,1,""],icon_css_class:[112,3,1,""],legend:[112,3,1,""],title:[112,3,1,""],updateWidgets:[112,2,1,""],update_content:[112,2,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginGroupsAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginGroupsEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchResultsView":{cssClasses:[112,3,1,""],data_attributes:[112,3,1,""],id:[112,3,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginSearchViewHeaderAdapter":{back_target:[112,3,1,""],back_url:[112,3,1,""],icon_class:[112,3,1,""],subtitle:[112,3,1,""],title:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginUsersAddForm":{fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPluginUsersEditForm":{edit_permission:[112,3,1,""],fields:[112,3,1,""],id:[112,3,1,""],input_css_class:[112,3,1,""],label_css_class:[112,3,1,""],legend:[112,3,1,""],tab_label:[112,3,1,""],weight:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPrincipalAttributesViewlet":{attributes:[112,3,1,""],br:[112,3,1,""]},"pyams_ldap.zmi.plugin.LDAPPrincipalDisplayForm":{fields:[112,3,1,""],icon_class:[112,3,1,""],legend:[112,3,1,""],title:[112,3,1,""]},"pyams_mail.include":{include_package:[113,4,1,""]},"pyams_mail.mailer":{MailerVocabulary:[113,1,1,""]},"pyams_mail.mailer.MailerVocabulary":{interface:[113,3,1,""],nameOnly:[113,3,1,""]},"pyams_mail.message":{HTMLMessage:[113,4,1,""],TextMessage:[113,4,1,""],html_encode:[113,4,1,""],html_replace:[113,4,1,""]},"pyams_mail.tests":{test_utilsdocs:[115,0,0,"-"],test_utilsdocstrings:[115,0,0,"-"]},"pyams_mail.tests.test_utilsdocs":{doc_suite:[115,4,1,""],test_suite:[115,4,1,""]},"pyams_mail.tests.test_utilsdocstrings":{doc_suite:[115,4,1,""],test_suite:[115,4,1,""]},"pyams_media.audio":{AudioTypeAdapter:[116,1,1,""],AudioTypeExtension:[116,1,1,""]},"pyams_media.audio.AudioTypeAdapter":{audio_type:[116,3,1,""]},"pyams_media.audio.AudioTypeExtension":{render:[116,2,1,""]},"pyams_media.converter":{AudioConvertersVocabulary:[116,1,1,""],BaseAudioConverter:[116,1,1,""],BaseMediaConverter:[116,1,1,""],BaseVideoConverter:[116,1,1,""],FlvVideoConverter:[116,1,1,""],Mp3AudioConverter:[116,1,1,""],Mp4VideoConverter:[116,1,1,""],OggAudioConverter:[116,1,1,""],OggVideoConverter:[116,1,1,""],VideoConvertersVocabulary:[116,1,1,""],WavAudioConverter:[116,1,1,""],WebmVideoConverter:[116,1,1,""]},"pyams_media.converter.BaseAudioConverter":{add_common_filters:[116,2,1,""]},"pyams_media.converter.BaseMediaConverter":{add_common_filters:[116,2,1,""],add_filters:[116,2,1,""],convert:[116,2,1,""],format:[116,3,1,""],get_conversion_loop:[116,2,1,""],require_input_file:[116,2,1,""],require_temp_file:[116,3,1,""]},"pyams_media.converter.BaseVideoConverter":{add_filters:[116,2,1,""],get_conversion_loop:[116,2,1,""]},"pyams_media.converter.FlvVideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.Mp3AudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.Mp4VideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""],require_temp_file:[116,3,1,""]},"pyams_media.converter.OggAudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.OggVideoConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.WavAudioConverter":{format:[116,3,1,""],label:[116,3,1,""]},"pyams_media.converter.WebmVideoConverter":{add_common_filters:[116,2,1,""],format:[116,3,1,""],label:[116,3,1,""],require_temp_file:[116,3,1,""]},"pyams_media.ffbase":{FFAudioEffect:[116,1,1,""],FFVideoEffect:[116,1,1,""],FFmpeg:[116,1,1,""]},"pyams_media.ffbase.FFAudioEffect":{acodec:[116,2,1,""],aframes:[116,2,1,""],audiobitrate:[116,2,1,""],audiochannels:[116,2,1,""],audiorecording:[116,2,1,""],audiosampling:[116,2,1,""],newaudio:[116,2,1,""],unset_acodec:[116,2,1,""],unset_aframes:[116,2,1,""],unset_audiobitrate:[116,2,1,""],unset_audiochannels:[116,2,1,""],unset_audiorecording:[116,2,1,""],unset_audiosampling:[116,2,1,""],unset_newaudio:[116,2,1,""]},"pyams_media.ffbase.FFVideoEffect":{aspect:[116,2,1,""],bitrate:[116,2,1,""],bitraterange:[116,2,1,""],bitratetolerance:[116,2,1,""],bufsize:[116,2,1,""],crop:[116,2,1,""],intra:[116,2,1,""],lagrangefactor:[116,2,1,""],macroblock:[116,2,1,""],pad:[116,2,1,""],passenc:[116,2,1,""],picturesize:[116,2,1,""],pixelformat:[116,2,1,""],quantizerblur:[116,2,1,""],quantizercompression:[116,2,1,""],quantizerrange:[116,2,1,""],quantizerscale:[116,2,1,""],rate:[116,2,1,""],sameq:[116,2,1,""],size:[116,2,1,""],unset_aspect:[116,2,1,""],unset_bitrate:[116,2,1,""],unset_bitraterange:[116,2,1,""],unset_bitratetolerance:[116,2,1,""],unset_bufsize:[116,2,1,""],unset_crop:[116,2,1,""],unset_intra:[116,2,1,""],unset_lagrangefactor:[116,2,1,""],unset_macroblock:[116,2,1,""],unset_pad:[116,2,1,""],unset_passenc:[116,2,1,""],unset_picturesize:[116,2,1,""],unset_pixelformat:[116,2,1,""],unset_quantizerblur:[116,2,1,""],unset_quantizercompression:[116,2,1,""],unset_quantizerrange:[116,2,1,""],unset_quantizerscale:[116,2,1,""],unset_rate:[116,2,1,""],unset_sameq:[116,2,1,""],unset_size:[116,2,1,""],unset_vcodec:[116,2,1,""],unset_vdthreshold:[116,2,1,""],unset_vframes:[116,2,1,""],unset_vn:[116,2,1,""],vcodec:[116,2,1,""],vdthreshold:[116,2,1,""],vframes:[116,2,1,""],vn:[116,2,1,""]},"pyams_media.ffbase.FFmpeg":{info:[116,2,1,""],re_audioline:[116,3,1,""],re_infoline:[116,3,1,""],re_mainline:[116,3,1,""],re_videoline:[116,3,1,""],render:[116,2,1,""]},"pyams_media.ffdocument":{FFDocument:[116,1,1,""]},"pyams_media.ffdocument.FFDocument":{chainto:[116,2,1,""],get_stream_info:[116,2,1,""],ltrim:[116,2,1,""],resample:[116,2,1,""],resize:[116,2,1,""],rtrim:[116,2,1,""],split:[116,2,1,""],trim:[116,2,1,""]},"pyams_media.ffexception":{FFException:[116,8,1,""]},"pyams_media.include":{handle_new_application:[116,4,1,""],include_package:[116,4,1,""]},"pyams_media.media":{ConversionsExtension:[116,1,1,""],MediaConversions:[116,1,1,""],MediaConversionsFactory:[116,4,1,""],MediaConversionsTraverser:[116,1,1,""],MediaInfoFactory:[116,4,1,""],check_media_conversion:[116,4,1,""],handle_added_media:[116,4,1,""]},"pyams_media.media.ConversionsExtension":{render:[116,2,1,""]},"pyams_media.media.MediaConversions":{add_conversion:[116,2,1,""],get_conversion_width:[116,7,1,""],get_conversions:[116,2,1,""],has_conversion:[116,2,1,""]},"pyams_media.media.MediaConversionsTraverser":{traverse:[116,2,1,""]},"pyams_media.process":{ConversionProcess:[116,1,1,""],ConversionThread:[116,1,1,""],MediaConversionHandler:[116,1,1,""],MediaConversionMessageHandler:[116,1,1,""],MediaConversionProcess:[116,1,1,""]},"pyams_media.process.ConversionProcess":{run:[116,2,1,""]},"pyams_media.process.ConversionThread":{run:[116,2,1,""]},"pyams_media.process.MediaConversionHandler":{convert:[116,2,1,""],test:[116,2,1,""]},"pyams_media.process.MediaConversionMessageHandler":{handler:[116,3,1,""]},"pyams_media.site":{MediaConversionGenerationsChecker:[116,1,1,""],handle_new_local_site:[116,4,1,""]},"pyams_media.site.MediaConversionGenerationsChecker":{evolve:[116,2,1,""],generation:[116,3,1,""]},"pyams_media.tests":{test_utilsdocs:[119,0,0,"-"],test_utilsdocstrings:[119,0,0,"-"]},"pyams_media.tests.test_utilsdocs":{doc_suite:[119,4,1,""],test_suite:[119,4,1,""]},"pyams_media.tests.test_utilsdocstrings":{doc_suite:[119,4,1,""],test_suite:[119,4,1,""]},"pyams_media.utility":{MediaConversionUtility:[116,1,1,""]},"pyams_media.utility.MediaConversionUtility":{audio_bitrate:[116,3,1,""],audio_formats:[116,3,1,""],audio_sampling:[116,3,1,""],check_media_conversion:[116,2,1,""],convert:[116,2,1,""],test_process:[116,2,1,""],video_audio_bitrate:[116,3,1,""],video_audio_sampling:[116,3,1,""],video_bitrate:[116,3,1,""],video_formats:[116,3,1,""],video_frame_size:[116,3,1,""],video_quantisation:[116,3,1,""],zodb_name:[116,3,1,""]},"pyams_media.video":{FlashVideoTypeAdapter:[116,1,1,""],ThumbnailTraverser:[116,1,1,""],VideoThumbnailAdapter:[116,1,1,""],VideoTypeAdapter:[116,1,1,""],VideoTypeExtension:[116,1,1,""]},"pyams_media.video.FlashVideoTypeAdapter":{video_type:[116,3,1,""]},"pyams_media.video.ThumbnailTraverser":{traverse:[116,2,1,""]},"pyams_media.video.VideoThumbnailAdapter":{clear_geometries:[116,2,1,""],clear_thumbnails:[116,2,1,""],delete_thumbnail:[116,2,1,""],get_geometry:[116,2,1,""],get_image_size:[116,2,1,""],get_thumbnail:[116,2,1,""],get_thumbnail_name:[116,2,1,""],get_thumbnail_size:[116,2,1,""],set_geometry:[116,2,1,""]},"pyams_media.video.VideoTypeAdapter":{video_type:[116,3,1,""]},"pyams_media.video.VideoTypeExtension":{render:[116,2,1,""]},"pyams_media.zmi":{MediaAudioConversionPropertiesEditForm:[120,1,1,""],MediaConversionProcessAJAXTestForm:[120,1,1,""],MediaConversionProcessTestForm:[120,1,1,""],MediaConversionProcessTestMenu:[120,1,1,""],MediaConversionProcessTestSuffix:[120,1,1,""],MediaConversionUtilityPropertiesAJAXEditForm:[120,1,1,""],MediaConversionUtilityPropertiesEditForm:[120,1,1,""],MediaVideoConversionPropertiesEditForm:[120,1,1,""],audio:[120,0,0,"-"],interfaces:[120,0,0,"-"],media:[120,0,0,"-"],video:[120,0,0,"-"]},"pyams_media.zmi.MediaAudioConversionPropertiesEditForm":{fields:[120,3,1,""],id:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],tab_label:[120,3,1,""],weight:[120,3,1,""]},"pyams_media.zmi.MediaConversionProcessAJAXTestForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.MediaConversionProcessTestForm":{ajax_handler:[120,3,1,""],buttons:[120,3,1,""],createAndAdd:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],form_target:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],prefix:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.MediaConversionProcessTestMenu":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],stop_propagation:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.MediaConversionUtilityPropertiesEditForm":{ajax_handler:[120,3,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""]},"pyams_media.zmi.MediaVideoConversionPropertiesEditForm":{fields:[120,3,1,""],id:[120,3,1,""],input_css_class:[120,3,1,""],label_css_class:[120,3,1,""],legend:[120,3,1,""],tab_label:[120,3,1,""],weight:[120,3,1,""]},"pyams_media.zmi.audio":{AudioPreview:[120,1,1,""],AudioPreviewViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.audio.AudioPreview":{fields:[120,3,1,""],label:[120,3,1,""],label_css_class:[120,3,1,""]},"pyams_media.zmi.media":{AudioConversionsAJAXEditForm:[120,1,1,""],AudioConversionsAction:[120,1,1,""],AudioConversionsEditForm:[120,1,1,""],AudioConversionsViewletsPrefix:[120,1,1,""],MediaConversionsFormHelpAdapter:[120,1,1,""],VideoConversionsAJAXEditForm:[120,1,1,""],VideoConversionsAction:[120,1,1,""],VideoConversionsEditForm:[120,1,1,""],VideoConversionsViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.media.AudioConversionsAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.media.AudioConversionsAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.media.AudioConversionsEditForm":{ajax_handler:[120,3,1,""],applyChanges:[120,2,1,""],buttons:[120,3,1,""],check_mode:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.media.AudioConversionsViewletsPrefix":{converters:[120,3,1,""],has_conversion:[120,2,1,""]},"pyams_media.zmi.media.MediaConversionsFormHelpAdapter":{message:[120,3,1,""],message_format:[120,3,1,""]},"pyams_media.zmi.media.VideoConversionsAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.media.VideoConversionsAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.media.VideoConversionsEditForm":{ajax_handler:[120,3,1,""],applyChanges:[120,2,1,""],buttons:[120,3,1,""],check_mode:[120,2,1,""],edit_permission:[120,3,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""]},"pyams_media.zmi.media.VideoConversionsViewletsPrefix":{converters:[120,3,1,""],formats:[120,3,1,""],get_conversion:[120,2,1,""],has_conversion:[120,2,1,""],original_frame_size:[120,3,1,""]},"pyams_media.zmi.video":{VideoPreview:[120,1,1,""],VideoPreviewViewletsPrefix:[120,1,1,""],VideoThumbnailAJAXEditForm:[120,1,1,""],VideoThumbnailAction:[120,1,1,""],VideoThumbnailEditForm:[120,1,1,""],VideoThumbnailEditFormHelpAdapter:[120,1,1,""],VideoThumbnailViewletsPrefix:[120,1,1,""]},"pyams_media.zmi.video.VideoPreview":{fields:[120,3,1,""],label:[120,3,1,""],label_css_class:[120,3,1,""]},"pyams_media.zmi.video.VideoPreviewViewletsPrefix":{timestamp:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailAJAXEditForm":{get_ajax_output:[120,2,1,""]},"pyams_media.zmi.video.VideoThumbnailAction":{label:[120,3,1,""],label_css_class:[120,3,1,""],modal_target:[120,3,1,""],url:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailEditForm":{ajax_handler:[120,3,1,""],buttons:[120,3,1,""],createAndAdd:[120,2,1,""],fields:[120,3,1,""],icon_css_class:[120,3,1,""],legend:[120,3,1,""],title:[120,3,1,""],updateActions:[120,2,1,""],updateWidgets:[120,2,1,""]},"pyams_media.zmi.video.VideoThumbnailEditFormHelpAdapter":{message:[120,3,1,""],message_format:[120,3,1,""]},"pyams_media.zmi.video.VideoThumbnailViewletsPrefix":{timestamp:[120,3,1,""]},"pyams_notify.handlers":{login:[122,0,0,"-"]},"pyams_notify.handlers.login":{UserLoginNotificationHandler:[122,1,1,""],handle_authenticated_principal:[122,4,1,""]},"pyams_notify.handlers.login.UserLoginNotificationHandler":{get_target:[122,2,1,""]},"pyams_notify.tests":{test_utilsdocs:[125,0,0,"-"],test_utilsdocstrings:[125,0,0,"-"]},"pyams_notify.tests.test_utilsdocs":{doc_suite:[125,4,1,""],test_suite:[125,4,1,""]},"pyams_notify.tests.test_utilsdocstrings":{doc_suite:[125,4,1,""],test_suite:[125,4,1,""]},"pyams_notify.viewlet":{NotificationsViewlet:[126,1,1,""]},"pyams_notify.viewlet.NotificationsViewlet":{cache_server:[126,3,1,""],get_notifications:[126,2,1,""],label:[126,3,1,""],name:[126,3,1,""],notify_server:[126,3,1,""],url:[126,3,1,""]},"pyams_notify.views":{context:[127,0,0,"-"],notification:[127,0,0,"-"]},"pyams_notify.views.context":{NotificationsContextView:[127,4,1,""]},"pyams_notify.views.notification":{UserNotificationsView:[127,1,1,""],get_user_notifications:[127,4,1,""]},"pyams_notify.views.notification.UserNotificationsView":{cache_server:[127,3,1,""]},"pyams_pagelet.interfaces":{PageletCreatedEvent:[129,1,1,""]},"pyams_pagelet.metaconfigure":{PageletDirective:[128,4,1,""]},"pyams_pagelet.pagelet":{Pagelet:[128,1,1,""],PageletRenderer:[128,1,1,""],pagelet_config:[128,1,1,""]},"pyams_pagelet.pagelet.Pagelet":{layout:[128,3,1,""],permission:[128,3,1,""],render:[128,2,1,""],template:[128,3,1,""],update:[128,2,1,""]},"pyams_pagelet.pagelet.PageletRenderer":{render:[128,2,1,""],update:[128,2,1,""]},"pyams_pagelet.pagelet.pagelet_config":{venusian:[128,3,1,""]},"pyams_pagelet.tests":{test_utilsdocs:[130,0,0,"-"],test_utilsdocstrings:[130,0,0,"-"]},"pyams_pagelet.tests.test_utilsdocs":{doc_suite:[130,4,1,""],test_suite:[130,4,1,""]},"pyams_pagelet.tests.test_utilsdocstrings":{doc_suite:[130,4,1,""],test_suite:[130,4,1,""]},"pyams_portal.include":{include_package:[131,4,1,""]},"pyams_portal.page":{PortalContextPageAdapter:[131,4,1,""],PortalContextPortletTraverser:[131,1,1,""],PortalContextPortletsConfigurationAdapter:[131,4,1,""],PortalContextTemplateConfigurationAdapter:[131,4,1,""],PortalContextTemplateTraverser:[131,1,1,""],PortalPage:[131,1,1,""]},"pyams_portal.page.PortalContextPortletTraverser":{traverse:[131,2,1,""]},"pyams_portal.page.PortalContextTemplateTraverser":{traverse:[131,2,1,""]},"pyams_portal.page.PortalPage":{can_inherit:[131,3,1,""],inherit_parent:[131,3,1,""],local_template:[131,3,1,""],parent:[131,3,1,""],shared_template:[131,3,1,""],template:[131,3,1,""],use_local_template:[131,3,1,""],use_shared_template:[131,3,1,""]},"pyams_portal.portlet":{PortalPortletsConfiguration:[131,1,1,""],Portlet:[131,1,1,""],PortletConfiguration:[131,1,1,""],PortletConfigurationAdapter:[131,4,1,""],PortletConfigurationPermissionChecker:[131,1,1,""],PortletConfigurationSettingsAdapter:[131,4,1,""],PortletConfigurationSettingsTraverser:[131,1,1,""],PortletContentProvider:[131,1,1,""],PortletPreviewer:[131,1,1,""],PortletRenderer:[131,1,1,""],PortletRenderersVocabulary:[131,1,1,""],PortletSettings:[131,1,1,""],PortletVocabulary:[131,1,1,""],portlet_config:[131,1,1,""]},"pyams_portal.portlet.PortalPortletsConfiguration":{clone:[131,5,1,""],delete_portlet_configuration:[131,2,1,""],get_portlet_configuration:[131,2,1,""],set_portlet_configuration:[131,2,1,""]},"pyams_portal.portlet.Portlet":{permission:[131,3,1,""],settings_class:[131,3,1,""],toolbar_css_class:[131,3,1,""],toolbar_image:[131,3,1,""]},"pyams_portal.portlet.PortletConfiguration":{can_inherit:[131,3,1,""],editor_settings:[131,3,1,""],inherit_parent:[131,3,1,""],parent:[131,3,1,""],portlet_id:[131,3,1,""],portlet_name:[131,3,1,""],settings:[131,3,1,""]},"pyams_portal.portlet.PortletConfigurationPermissionChecker":{edit_permission:[131,3,1,""]},"pyams_portal.portlet.PortletConfigurationSettingsTraverser":{traverse:[131,2,1,""]},"pyams_portal.portlet.PortletPreviewer":{slot_configuration:[131,3,1,""]},"pyams_portal.portlet.PortletRenderer":{slot_configuration:[131,3,1,""],target_interface:[131,3,1,""]},"pyams_portal.portlet.PortletSettings":{configuration:[131,3,1,""],renderer:[131,3,1,""],visible:[131,3,1,""]},"pyams_portal.portlet.portlet_config":{venusian:[131,3,1,""]},"pyams_portal.portlets":{content:[134,0,0,"-"],image:[135,0,0,"-"]},"pyams_portal.portlets.content":{ContentPortlet:[134,1,1,""],ContentPortletRenderer:[134,1,1,""],ContentPortletSettings:[134,1,1,""],interfaces:[134,0,0,"-"]},"pyams_portal.portlets.content.ContentPortlet":{label:[134,3,1,""],name:[134,3,1,""],settings_class:[134,3,1,""]},"pyams_portal.portlets.content.ContentPortletRenderer":{label:[134,3,1,""]},"pyams_portal.portlets.image":{ImagePortlet:[135,1,1,""],ImagePortletRenderer:[135,1,1,""],ImagePortletSettings:[135,1,1,""],interfaces:[135,0,0,"-"]},"pyams_portal.portlets.image.ImagePortlet":{label:[135,3,1,""],name:[135,3,1,""],settings_class:[135,3,1,""],toolbar_css_class:[135,3,1,""],toolbar_image:[135,3,1,""]},"pyams_portal.portlets.image.ImagePortletRenderer":{label:[135,3,1,""]},"pyams_portal.portlets.image.ImagePortletSettings":{image:[135,3,1,""]},"pyams_portal.site":{PortalGenerationsChecker:[131,1,1,""],handle_new_local_site:[131,4,1,""]},"pyams_portal.site.PortalGenerationsChecker":{evolve:[131,2,1,""],generation:[131,3,1,""]},"pyams_portal.slot":{SlotConfiguration:[131,1,1,""]},"pyams_portal.slot.SlotConfiguration":{css_class:[131,3,1,""],get_css_class:[131,2,1,""],get_width:[131,2,1,""],lg_width:[131,3,1,""],md_width:[131,3,1,""],portlet_ids:[131,3,1,""],set_width:[131,2,1,""],slot_name:[131,3,1,""],sm_width:[131,3,1,""],template:[131,3,1,""],visible:[131,3,1,""],xs_width:[131,3,1,""]},"pyams_portal.template":{PortalTemplate:[131,1,1,""],PortalTemplateConfiguration:[131,1,1,""],PortalTemplateConfigurationFactory:[131,4,1,""],PortalTemplateContainer:[131,1,1,""],PortalTemplateContainerConfiguration:[131,1,1,""],PortalTemplateContainerConfigurationAdapter:[131,4,1,""],PortalTemplatePortletTraverser:[131,1,1,""],PortalTemplatePortletsConfigurationAdapter:[131,4,1,""],PortalTemplateSlotsVocabulary:[131,1,1,""],PortalTemplatesVocabulary:[131,1,1,""],handle_added_template:[131,4,1,""],handle_removed_template:[131,4,1,""]},"pyams_portal.template.PortalTemplate":{name:[131,3,1,""]},"pyams_portal.template.PortalTemplateConfiguration":{add_portlet:[131,2,1,""],add_row:[131,2,1,""],add_slot:[131,2,1,""],delete_portlet:[131,2,1,""],delete_row:[131,2,1,""],delete_slot:[131,2,1,""],get_portlet_slot:[131,2,1,""],get_slot_configuration:[131,2,1,""],get_slot_row:[131,2,1,""],get_slots:[131,2,1,""],get_slots_width:[131,2,1,""],rows:[131,3,1,""],set_portlet_order:[131,2,1,""],set_row_order:[131,2,1,""],set_slot_order:[131,2,1,""],set_slot_width:[131,2,1,""],slot_config:[131,3,1,""],slot_names:[131,3,1,""],slot_order:[131,3,1,""]},"pyams_portal.template.PortalTemplateContainer":{get_portlet_id:[131,2,1,""],last_portlet_id:[131,3,1,""]},"pyams_portal.template.PortalTemplateContainerConfiguration":{toolbar_portlets:[131,3,1,""]},"pyams_portal.template.PortalTemplatePortletTraverser":{traverse:[131,2,1,""]},"pyams_portal.template.PortalTemplatesVocabulary":{interface:[131,3,1,""],nameOnly:[131,3,1,""]},"pyams_portal.tests":{test_utilsdocs:[136,0,0,"-"],test_utilsdocstrings:[136,0,0,"-"]},"pyams_portal.tests.test_utilsdocs":{doc_suite:[136,4,1,""],test_suite:[136,4,1,""]},"pyams_portal.tests.test_utilsdocstrings":{doc_suite:[136,4,1,""],test_suite:[136,4,1,""]},"pyams_portal.views":{PortalContextIndexPage:[131,1,1,""]},"pyams_portal.views.PortalContextIndexPage":{get_portlet:[131,2,1,""],page:[131,3,1,""],portlet_configuration:[131,3,1,""],render_portlet:[131,2,1,""],template_configuration:[131,3,1,""]},"pyams_portal.zmi":{container:[137,0,0,"-"],interfaces:[137,0,0,"-"],layout:[137,0,0,"-"],page:[137,0,0,"-"],portlet:[137,0,0,"-"],portlets:[138,0,0,"-"],template:[137,0,0,"-"]},"pyams_portal.zmi.container":{PortalTemplateContainerHeaderAdapter:[137,1,1,""],PortalTemplateContainerMenuItem:[137,1,1,""],PortalTemplateContainerNameColumn:[137,1,1,""],PortalTemplateContainerPropertiesAJAXEditForm:[137,1,1,""],PortalTemplateContainerPropertiesEditForm:[137,1,1,""],PortalTemplateContainerTable:[137,1,1,""],PortalTemplateContainerTableElementEditor:[137,1,1,""],PortalTemplateContainerTrashColumn:[137,1,1,""],PortalTemplateContainerValuesAdapter:[137,1,1,""],PortalTemplateContainerView:[137,1,1,""],PortalTemplateTableElementEditor:[137,1,1,""],PortalTemplatesContainerPropertiesMenu:[137,1,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerHeaderAdapter":{icon_class:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerMenuItem":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerNameColumn":{attrName:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerPropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],input_css_class:[137,3,1,""],label_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTable":{data_attributes:[137,3,1,""],id:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTableElementEditor":{modal_target:[137,3,1,""],url:[137,3,1,""],view_name:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerTrashColumn":{icon_hint:[137,3,1,""],permission:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerValuesAdapter":{values:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateContainerView":{table_class:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplateTableElementEditor":{modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.container.PortalTemplatesContainerPropertiesMenu":{get_url:[137,2,1,""],icon_class:[137,3,1,""],label:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout":{PortalTemplateAddMenuDivider:[137,1,1,""],PortalTemplateLayoutHeaderAdapter:[137,1,1,""],PortalTemplateLayoutView:[137,1,1,""],PortalTemplateMenuHeader:[137,1,1,""],PortalTemplatePortletAJAXAddForm:[137,1,1,""],PortalTemplatePortletAJAXEditForm:[137,1,1,""],PortalTemplatePortletAddForm:[137,1,1,""],PortalTemplatePortletAddMenu:[137,1,1,""],PortalTemplatePortletEditForm:[137,1,1,""],PortalTemplatePropertiesMenu:[137,1,1,""],PortalTemplateRowAddMenu:[137,1,1,""],PortalTemplateSlotAJAXAddForm:[137,1,1,""],PortalTemplateSlotAddForm:[137,1,1,""],PortalTemplateSlotAddMenu:[137,1,1,""],PortalTemplateSlotPropertiesAJAXEditForm:[137,1,1,""],PortalTemplateSlotPropertiesEditForm:[137,1,1,""],add_template_row:[137,4,1,""],delete_template_portlet:[137,4,1,""],delete_template_row:[137,4,1,""],delete_template_slot:[137,4,1,""],drag_template_portlet:[137,4,1,""],get_template_slots_width:[137,4,1,""],handle_new_slot_data_extraction:[137,4,1,""],set_template_portlet_order:[137,4,1,""],set_template_row_order:[137,4,1,""],set_template_slot_order:[137,4,1,""],set_template_slot_width:[137,4,1,""]},"pyams_portal.zmi.layout.PortalTemplateLayoutHeaderAdapter":{back_target:[137,3,1,""],back_url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateLayoutView":{can_change:[137,3,1,""],get_context:[137,2,1,""],get_portlet:[137,2,1,""],get_portlet_label:[137,2,1,""],get_portlet_preview:[137,2,1,""],get_template:[137,2,1,""],portlet_configuration:[137,3,1,""],selected_portlets:[137,3,1,""],template_configuration:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateMenuHeader":{header:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAJAXAddForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAddForm":{ajax_handler:[137,3,1,""],createAndAdd:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePortletEditForm":{dialog_class:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplatePropertiesMenu":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateRowAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAJAXAddForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAddForm":{ajax_handler:[137,3,1,""],createAndAdd:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""],updateWidgets:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotAddMenu":{label:[137,3,1,""],label_css_class:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotPropertiesAJAXEditForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.layout.PortalTemplateSlotPropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],getContent:[137,2,1,""],input_css_class:[137,3,1,""],label_css_class:[137,3,1,""],legend:[137,3,1,""],title:[137,3,1,""],updateWidgets:[137,2,1,""]},"pyams_portal.zmi.page":{PortalContextPropertiesEditFormHeaderAdapter:[137,1,1,""],PortalContextPropertiesEditFormHelpAdapter:[137,1,1,""],PortalContextTemplateConfigMenu:[137,1,1,""],PortalContextTemplateLayoutHeaderAdapter:[137,1,1,""],PortalContextTemplateLayoutView:[137,1,1,""],PortalContextTemplatePortletAJAXEditForm:[137,1,1,""],PortalContextTemplatePortletEditForm:[137,1,1,""],PortalContextTemplatePropertiesAJAXEditForm:[137,1,1,""],PortalContextTemplatePropertiesEditForm:[137,1,1,""],PortalContextTemplatePropertiesMenu:[137,1,1,""],get_template_slots_width:[137,4,1,""]},"pyams_portal.zmi.page.PortalContextPropertiesEditFormHeaderAdapter":{icon_class:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextPropertiesEditFormHelpAdapter":{message:[137,3,1,""],message_format:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextTemplateConfigMenu":{get_url:[137,2,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.page.PortalContextTemplateLayoutView":{can_change:[137,3,1,""],get_template:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesAJAXEditForm":{get_ajax_output:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesEditForm":{ajax_handler:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],getContent:[137,2,1,""],legend:[137,3,1,""],title:[137,3,1,""],update:[137,2,1,""]},"pyams_portal.zmi.page.PortalContextTemplatePropertiesMenu":{icon_class:[137,3,1,""],label:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.portlet":{PortletSettingsEditor:[137,1,1,""],PortletSettingsPropertiesEditor:[137,1,1,""]},"pyams_portal.zmi.portlet.PortletSettingsEditor":{configuration:[137,3,1,""],dialog_class:[137,3,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],get_ajax_handler:[137,2,1,""],get_form_action:[137,2,1,""],legend:[137,3,1,""],override_label:[137,3,1,""],portlet:[137,3,1,""],settings:[137,3,1,""],title:[137,3,1,""]},"pyams_portal.zmi.portlet.PortletSettingsPropertiesEditor":{edit_permission:[137,3,1,""],fields:[137,3,1,""],id:[137,3,1,""],legend:[137,3,1,""],tab_label:[137,3,1,""],weight:[137,3,1,""]},"pyams_portal.zmi.portlets":{content:[138,0,0,"-"],image:[138,0,0,"-"]},"pyams_portal.zmi.portlets.content":{ContentPortletConfigurationAJAXEditor:[138,1,1,""],ContentPortletPreviewer:[138,1,1,""],ContentPortletSettingsEditor:[138,1,1,""]},"pyams_portal.zmi.portlets.content.ContentPortletSettingsEditor":{settings:[138,3,1,""]},"pyams_portal.zmi.portlets.image":{ImagePortletConfigurationAJAXEditor:[138,1,1,""],ImagePortletPreviewer:[138,1,1,""],ImagePortletSettingsEditor:[138,1,1,""]},"pyams_portal.zmi.portlets.image.ImagePortletSettingsEditor":{settings:[138,3,1,""]},"pyams_portal.zmi.template":{PortalTemplateAJAXAddForm:[137,1,1,""],PortalTemplateAddAction:[137,1,1,""],PortalTemplateAddForm:[137,1,1,""],PortalTemplateHeaderAdapter:[137,1,1,""],delete_portal_template:[137,4,1,""],handle_new_template_data_extraction:[137,4,1,""]},"pyams_portal.zmi.template.PortalTemplateAddAction":{label:[137,3,1,""],modal_target:[137,3,1,""],url:[137,3,1,""]},"pyams_portal.zmi.template.PortalTemplateAddForm":{add:[137,2,1,""],ajax_handler:[137,3,1,""],create:[137,2,1,""],edit_permission:[137,3,1,""],fields:[137,3,1,""],icon_css_class:[137,3,1,""],legend:[137,3,1,""],nextURL:[137,2,1,""],title:[137,3,1,""]},"pyams_portal.zmi.template.PortalTemplateHeaderAdapter":{icon_class:[137,3,1,""],title:[137,3,1,""]},"pyams_scheduler.include":{handle_new_application:[139,4,1,""],include_package:[139,4,1,""]},"pyams_scheduler.interfaces":{AfterRunJobEvent:[140,1,1,""],BeforeRunJobEvent:[140,1,1,""],ssh:[140,0,0,"-"],url:[140,0,0,"-"],zodb:[140,0,0,"-"]},"pyams_scheduler.process":{BaseTaskThread:[139,1,1,""],SchedulerHandler:[139,1,1,""],SchedulerMessageHandler:[139,1,1,""],SchedulerProcess:[139,1,1,""],TaskRemoverThread:[139,1,1,""],TaskResettingThread:[139,1,1,""],TaskRunnerThread:[139,1,1,""]},"pyams_scheduler.process.SchedulerHandler":{get_jobs:[139,2,1,""],remove_task:[139,2,1,""],reset_task:[139,2,1,""],run_task:[139,2,1,""],test:[139,2,1,""]},"pyams_scheduler.process.SchedulerMessageHandler":{handler:[139,3,1,""]},"pyams_scheduler.process.SchedulerProcess":{run:[139,2,1,""]},"pyams_scheduler.process.TaskRemoverThread":{run:[139,2,1,""]},"pyams_scheduler.process.TaskResettingThread":{run:[139,2,1,""]},"pyams_scheduler.process.TaskRunnerThread":{run:[139,2,1,""]},"pyams_scheduler.scheduler":{Scheduler:[139,1,1,""],SchedulerHandler:[139,1,1,""]},"pyams_scheduler.scheduler.Scheduler":{get_jobs:[139,2,1,""],get_task:[139,2,1,""],history:[139,3,1,""],internal_id:[139,3,1,""],report_mailer:[139,3,1,""],report_source:[139,3,1,""],tasks:[139,3,1,""],test_process:[139,2,1,""],zodb_name:[139,3,1,""]},"pyams_scheduler.site":{SchedulerGenerationsChecker:[139,1,1,""],handle_new_local_site:[139,4,1,""]},"pyams_scheduler.site.SchedulerGenerationsChecker":{evolve:[139,2,1,""],generation:[139,3,1,""]},"pyams_scheduler.ssh":{SSHCallerTask:[139,1,1,""]},"pyams_scheduler.ssh.SSHCallerTask":{cmdline:[139,3,1,""],hostname:[139,3,1,""],password:[139,3,1,""],port:[139,3,1,""],private_key:[139,3,1,""],run:[139,2,1,""],username:[139,3,1,""]},"pyams_scheduler.task":{ImmediateTaskTrigger:[139,1,1,""],Task:[139,1,1,""],TaskHistoryContainer:[139,1,1,""],TaskHistoryItem:[139,1,1,""],handle_modified_task:[139,4,1,""],handle_new_task:[139,4,1,""],handle_removed_task:[139,4,1,""]},"pyams_scheduler.task.ImmediateTaskTrigger":{get_next_fire_time:[139,2,1,""]},"pyams_scheduler.task.Task":{check_history:[139,2,1,""],errors_target:[139,3,1,""],get_scheduling_info:[139,2,1,""],get_trigger:[139,2,1,""],history_duration:[139,3,1,""],history_length:[139,3,1,""],internal_id:[139,3,1,""],is_runnable:[139,2,1,""],keep_empty_reports:[139,3,1,""],launch:[139,2,1,""],name:[139,3,1,""],report_errors_only:[139,3,1,""],report_target:[139,3,1,""],reset:[139,2,1,""],run:[139,2,1,""],schedule_mode:[139,3,1,""],send_empty_reports:[139,3,1,""],send_report:[139,2,1,""],settings_view_name:[139,3,1,""],store_report:[139,2,1,""]},"pyams_scheduler.task.TaskHistoryContainer":{check_history:[139,2,1,""]},"pyams_scheduler.task.TaskHistoryItem":{date:[139,3,1,""],report:[139,3,1,""],status:[139,3,1,""]},"pyams_scheduler.tests":{test_utilsdocs:[141,0,0,"-"],test_utilsdocstrings:[141,0,0,"-"]},"pyams_scheduler.tests.test_utilsdocs":{doc_suite:[141,4,1,""],test_suite:[141,4,1,""]},"pyams_scheduler.tests.test_utilsdocstrings":{doc_suite:[141,4,1,""],test_suite:[141,4,1,""]},"pyams_scheduler.trigger":{CronTaskScheduleInfo:[139,1,1,""],CronTaskScheduler:[139,1,1,""],CronTaskSchedulerInfoFactory:[139,4,1,""],DateTaskScheduleInfo:[139,1,1,""],DateTaskScheduler:[139,1,1,""],DateTaskSchedulerInfoFactory:[139,4,1,""],LoopTaskScheduleInfo:[139,1,1,""],LoopTaskScheduler:[139,1,1,""],LoopTaskSchedulerInfoFactory:[139,4,1,""],SchedulingModesVocabulary:[139,1,1,""]},"pyams_scheduler.trigger.CronTaskScheduleInfo":{active:[139,3,1,""],day:[139,3,1,""],day_of_week:[139,3,1,""],end_date:[139,3,1,""],hour:[139,3,1,""],minute:[139,3,1,""],month:[139,3,1,""],second:[139,3,1,""],start_date:[139,3,1,""],week:[139,3,1,""],year:[139,3,1,""]},"pyams_scheduler.trigger.CronTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.DateTaskScheduleInfo":{active:[139,3,1,""],start_date:[139,3,1,""]},"pyams_scheduler.trigger.DateTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.LoopTaskScheduleInfo":{active:[139,3,1,""],days:[139,3,1,""],end_date:[139,3,1,""],hours:[139,3,1,""],minutes:[139,3,1,""],seconds:[139,3,1,""],start_date:[139,3,1,""],weeks:[139,3,1,""]},"pyams_scheduler.trigger.LoopTaskScheduler":{get_trigger:[139,2,1,""],marker_interface:[139,3,1,""],schema:[139,3,1,""]},"pyams_scheduler.trigger.SchedulingModesVocabulary":{interface:[139,3,1,""],nameOnly:[139,3,1,""]},"pyams_scheduler.url":{URLCallerTask:[139,1,1,""]},"pyams_scheduler.url.URLCallerTask":{connection_timeout:[139,3,1,""],password:[139,3,1,""],proxy_password:[139,3,1,""],proxy_port:[139,3,1,""],proxy_server:[139,3,1,""],proxy_username:[139,3,1,""],remote_dns:[139,3,1,""],run:[139,2,1,""],url:[139,3,1,""],username:[139,3,1,""]},"pyams_scheduler.zmi":{interfaces:[142,0,0,"-"],scheduler:[142,0,0,"-"],ssh:[142,0,0,"-"],task:[142,0,0,"-"],url:[142,0,0,"-"],zodb:[142,0,0,"-"]},"pyams_scheduler.zmi.scheduler":{SchedulerJobIdColumn:[142,1,1,""],SchedulerJobNameColumn:[142,1,1,""],SchedulerJobNextRunColumn:[142,1,1,""],SchedulerJobTriggerColumn:[142,1,1,""],SchedulerJobsDisplayForm:[142,1,1,""],SchedulerJobsMenuItem:[142,1,1,""],SchedulerJobsTable:[142,1,1,""],SchedulerJobsValuesAdapter:[142,1,1,""],SchedulerJobsViewlet:[142,1,1,""],SchedulerMenuItem:[142,1,1,""],SchedulerProcessAJAXTestForm:[142,1,1,""],SchedulerProcessTestForm:[142,1,1,""],SchedulerProcessTestMenu:[142,1,1,""],SchedulerProcessTestSuffix:[142,1,1,""],SchedulerPropertiesAJAXEditForm:[142,1,1,""],SchedulerPropertiesEditForm:[142,1,1,""],SchedulerPropertiesMenuItem:[142,1,1,""],SchedulerTableElementEditor:[142,1,1,""],SchedulerTasksHeaderAdapter:[142,1,1,""],SchedulerTasksHistoryColumn:[142,1,1,""],SchedulerTasksNameColumn:[142,1,1,""],SchedulerTasksRunColumn:[142,1,1,""],SchedulerTasksScheduleColumn:[142,1,1,""],SchedulerTasksSettingsColumn:[142,1,1,""],SchedulerTasksTable:[142,1,1,""],SchedulerTasksTrashColumn:[142,1,1,""],SchedulerTasksValuesAdapter:[142,1,1,""],SchedulerTasksView:[142,1,1,""],delete_scheduler_task:[142,4,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobIdColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobNameColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobNextRunColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobTriggerColumn":{getValue:[142,2,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsDisplayForm":{dialog_class:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsMenuItem":{get_url:[142,2,1,""],label:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],sortOn:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerJobsViewlet":{table:[142,3,1,""],update:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerMenuItem":{icon_class:[142,3,1,""],label:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessAJAXTestForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessTestForm":{ajax_handler:[142,3,1,""],buttons:[142,3,1,""],createAndAdd:[142,2,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],form_target:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],prefix:[142,3,1,""],title:[142,3,1,""],updateActions:[142,2,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerProcessTestMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],stop_propagation:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerPropertiesEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerPropertiesMenuItem":{get_url:[142,2,1,""],label:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTableElementEditor":{modal_target:[142,3,1,""],url:[142,3,1,""],view_name:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksHeaderAdapter":{icon_class:[142,3,1,""],subtitle:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksHistoryColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksNameColumn":{attrName:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksRunColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksScheduleColumn":{icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],target:[142,3,1,""],url:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksSettingsColumn":{get_url:[142,2,1,""],icon_class:[142,3,1,""],icon_hint:[142,3,1,""],modal_target:[142,3,1,""],permission:[142,3,1,""],renderCell:[142,2,1,""],target:[142,3,1,""],weight:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],getCSSHighlightClass:[142,2,1,""],id:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksTrashColumn":{icon_hint:[142,3,1,""],permission:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.scheduler.SchedulerTasksView":{table_class:[142,3,1,""]},"pyams_scheduler.zmi.ssh":{SSHTaskAJAXAddForm:[142,1,1,""],SSHTaskAJAXEditForm:[142,1,1,""],SSHTaskAddForm:[142,1,1,""],SSHTaskAddMenu:[142,1,1,""],SSHTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.ssh.SSHTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task":{CronTaskScheduleAJAXEditForm:[142,1,1,""],CronTaskScheduleEditForm:[142,1,1,""],DateTaskScheduleAJAXEditForm:[142,1,1,""],DateTaskScheduleEditForm:[142,1,1,""],LoopTaskScheduleAJAXEditForm:[142,1,1,""],LoopTaskScheduleEditForm:[142,1,1,""],SchedulerTaskPropertiesAJAXEditForm:[142,1,1,""],TaskBaseAddForm:[142,1,1,""],TaskDebugReportViewlet:[142,1,1,""],TaskHistoryDateColumn:[142,1,1,""],TaskHistoryDisplayForm:[142,1,1,""],TaskHistoryInfoView:[142,4,1,""],TaskHistoryItemsTable:[142,1,1,""],TaskHistoryTraverser:[142,1,1,""],TaskHistoryValuesAdapter:[142,1,1,""],TaskHistoryViewlet:[142,1,1,""],TaskPropertiesEditForm:[142,1,1,""],TaskRunAJAXForm:[142,1,1,""],TaskRunForm:[142,1,1,""],TaskRunFormHelpAdapter:[142,1,1,""],TaskScheduleEditForm:[142,1,1,""],TaskSchedulerAJAXEditForm:[142,1,1,""],handle_new_task_data_extraction:[142,4,1,""]},"pyams_scheduler.zmi.task.CronTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.DateTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.LoopTaskScheduleEditForm":{fields:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskBaseAddForm":{add:[142,2,1,""],create:[142,2,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],nextURL:[142,2,1,""],task_factory:[142,3,1,""],title:[142,3,1,""],updateWidgets:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryDateColumn":{attrName:[142,3,1,""],renderCell:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryDisplayForm":{dialog_class:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryItemsTable":{cssClasses:[142,3,1,""],data_attributes:[142,3,1,""],getCSSHighlightClass:[142,2,1,""],sortOn:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryTraverser":{traverse:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskHistoryValuesAdapter":{values:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskHistoryViewlet":{table:[142,3,1,""],update:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskPropertiesEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],updateWidgets:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunAJAXForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunForm":{ajax_handler:[142,3,1,""],applyChanges:[142,2,1,""],buttons:[142,3,1,""],dialog_class:[142,3,1,""],fields:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],updateActions:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskRunFormHelpAdapter":{header:[142,3,1,""],message:[142,3,1,""],message_format:[142,3,1,""],status:[142,3,1,""]},"pyams_scheduler.zmi.task.TaskScheduleEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],icon_css_class:[142,3,1,""],input_css_class:[142,3,1,""],label_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""],update_content:[142,2,1,""]},"pyams_scheduler.zmi.task.TaskSchedulerAJAXEditForm":{get_ajax_output:[142,2,1,""]},"pyams_scheduler.zmi.url":{URLTaskAJAXAddForm:[142,1,1,""],URLTaskAJAXEditForm:[142,1,1,""],URLTaskAddForm:[142,1,1,""],URLTaskAddMenu:[142,1,1,""],URLTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.url.URLTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.url.URLTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.url.URLTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zmi.zodb":{ZODBTaskAJAXAddForm:[142,1,1,""],ZODBTaskAJAXEditForm:[142,1,1,""],ZODBTaskAddForm:[142,1,1,""],ZODBTaskAddMenu:[142,1,1,""],ZODBTaskEditForm:[142,1,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskAddForm":{ajax_handler:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],task_factory:[142,3,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskAddMenu":{label:[142,3,1,""],label_css_class:[142,3,1,""],modal_target:[142,3,1,""],url:[142,3,1,""]},"pyams_scheduler.zmi.zodb.ZODBTaskEditForm":{ajax_handler:[142,3,1,""],edit_permission:[142,3,1,""],fields:[142,3,1,""],icon_css_class:[142,3,1,""],legend:[142,3,1,""],title:[142,3,1,""]},"pyams_scheduler.zodb":{ZODBPackingTask:[139,1,1,""]},"pyams_scheduler.zodb.ZODBPackingTask":{pack_time:[139,3,1,""],run:[139,2,1,""],zeo_connection:[139,3,1,""]},"pyams_security.credential":{Credentials:[143,1,1,""]},"pyams_security.credential.Credentials":{attributes:[143,3,1,""],id:[143,3,1,""],prefix:[143,3,1,""]},"pyams_security.include":{include_package:[143,4,1,""]},"pyams_security.index":{PrincipalsRoleIndex:[143,1,1,""]},"pyams_security.index.PrincipalsRoleIndex":{discriminate:[143,2,1,""]},"pyams_security.interfaces":{AuthenticatedPrincipalEvent:[144,1,1,""],GrantedRoleEvent:[144,1,1,""],PrincipalsAddedToGroupEvent:[144,1,1,""],PrincipalsGroupEvent:[144,1,1,""],PrincipalsRemovedFromGroupEvent:[144,1,1,""],RevokedRoleEvent:[144,1,1,""],RoleEvent:[144,1,1,""],check_password:[144,4,1,""],notification:[144,0,0,"-"],profile:[144,0,0,"-"]},"pyams_security.notification":{NotificationSettings:[143,1,1,""],SecurityNotificationSettingsFactory:[143,4,1,""]},"pyams_security.notification.NotificationSettings":{enable_notifications:[143,3,1,""],mailer:[143,3,1,""],sender_email:[143,3,1,""],sender_name:[143,3,1,""],service_name:[143,3,1,""],service_owner:[143,3,1,""],signature:[143,3,1,""],subject_prefix:[143,3,1,""]},"pyams_security.permission":{Permission:[143,1,1,""],PermissionsVocabulary:[143,1,1,""],register_permission:[143,4,1,""]},"pyams_security.permission.Permission":{description:[143,3,1,""],id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.permission.PermissionsVocabulary":{interface:[143,3,1,""]},"pyams_security.plugin":{PluginSelector:[145,1,1,""],admin:[145,0,0,"-"],group:[145,0,0,"-"],http:[145,0,0,"-"],social:[145,0,0,"-"],userfolder:[145,0,0,"-"]},"pyams_security.plugin.PluginSelector":{phash:[145,2,1,""],text:[145,2,1,""]},"pyams_security.plugin.admin":{AdminAuthenticationPlugin:[145,1,1,""]},"pyams_security.plugin.admin.AdminAuthenticationPlugin":{authenticate:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],login:[145,3,1,""],password:[145,3,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.group":{Group:[145,1,1,""],GroupsFolder:[145,1,1,""],LocalGroupsVocabulary:[145,1,1,""],handle_added_group:[145,4,1,""],handle_added_principals:[145,4,1,""],handle_removed_principals:[145,4,1,""]},"pyams_security.plugin.group.Group":{description:[145,3,1,""],group_id:[145,3,1,""],principals:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.group.GroupsFolder":{check_group_id:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.http":{HttpBasicCredentialsPlugin:[145,1,1,""]},"pyams_security.plugin.http.HttpBasicCredentialsPlugin":{enabled:[145,3,1,""],extract_credentials:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.social":{OAuthProvidersVocabulary:[145,1,1,""],SecurityManagerSocialTraverser:[145,1,1,""],SocialLoginConfiguration:[145,1,1,""],SocialLoginConfigurationAdapter:[145,4,1,""],SocialLoginProviderConnection:[145,1,1,""],SocialLoginProviderInfo:[145,1,1,""],SocialUser:[145,1,1,""],SocialUserPrincipalInfoAdapter:[145,4,1,""],SocialUsersFolder:[145,1,1,""],SocialUsersFolderVocabulary:[145,1,1,""],get_provider_info:[145,4,1,""],handle_authenticated_principal:[145,4,1,""]},"pyams_security.plugin.social.SecurityManagerSocialTraverser":{traverse:[145,2,1,""]},"pyams_security.plugin.social.SocialLoginConfiguration":{get_oauth_configuration:[145,2,1,""]},"pyams_security.plugin.social.SocialLoginProviderConnection":{consumer_key:[145,3,1,""],consumer_secret:[145,3,1,""],get_configuration:[145,2,1,""],provider_id:[145,3,1,""],provider_name:[145,3,1,""]},"pyams_security.plugin.social.SocialLoginProviderInfo":{icon_class:[145,3,1,""],icon_filename:[145,3,1,""],name:[145,3,1,""],provider:[145,3,1,""],scope:[145,3,1,""]},"pyams_security.plugin.social.SocialUser":{birth_date:[145,3,1,""],city:[145,3,1,""],country:[145,3,1,""],email:[145,3,1,""],first_name:[145,3,1,""],last_name:[145,3,1,""],locale:[145,3,1,""],name:[145,3,1,""],nickname:[145,3,1,""],picture:[145,3,1,""],postal_code:[145,3,1,""],provider_name:[145,3,1,""],registration_date:[145,3,1,""],timezone:[145,3,1,""],title:[145,3,1,""],title_with_source:[145,3,1,""],user_id:[145,3,1,""],username:[145,3,1,""]},"pyams_security.plugin.social.SocialUsersFolder":{enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],get_search_results:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.plugin.userfolder":{User:[145,1,1,""],UserPrincipalInfoAdapter:[145,4,1,""],UserPrincipalMailInfoAdapter:[145,1,1,""],UsersFolder:[145,1,1,""],UsersFolderVocabulary:[145,1,1,""],handle_new_local_user:[145,4,1,""]},"pyams_security.plugin.userfolder.User":{activated:[145,3,1,""],activation_date:[145,3,1,""],activation_hash:[145,3,1,""],activation_secret:[145,3,1,""],check_activation:[145,2,1,""],check_password:[145,2,1,""],company_name:[145,3,1,""],email:[145,3,1,""],firstname:[145,3,1,""],generate_secret:[145,2,1,""],lastname:[145,3,1,""],login:[145,3,1,""],password:[145,3,1,""],password_manager:[145,3,1,""],self_registered:[145,3,1,""],title:[145,3,1,""],wait_confirmation:[145,3,1,""]},"pyams_security.plugin.userfolder.UserPrincipalMailInfoAdapter":{get_addresses:[145,2,1,""]},"pyams_security.plugin.userfolder.UsersFolder":{authenticate:[145,2,1,""],check_login:[145,2,1,""],enabled:[145,3,1,""],find_principals:[145,2,1,""],get_all_principals:[145,2,1,""],get_principal:[145,2,1,""],get_search_results:[145,2,1,""],prefix:[145,3,1,""],title:[145,3,1,""]},"pyams_security.principal":{MissingPrincipal:[143,1,1,""],PrincipalInfo:[143,1,1,""],get_principal_annotations:[143,4,1,""]},"pyams_security.principal.MissingPrincipal":{id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.principal.PrincipalInfo":{attributes:[143,3,1,""],id:[143,3,1,""],title:[143,3,1,""]},"pyams_security.profile":{PrincipalPublicProfileFactory:[143,4,1,""],ProfileTraverser:[143,1,1,""],PublicProfile:[143,1,1,""],PublicProfileExtension:[143,1,1,""],PublicProfileFactory:[143,4,1,""]},"pyams_security.profile.ProfileTraverser":{traverse:[143,2,1,""]},"pyams_security.profile.PublicProfile":{avatar:[143,3,1,""]},"pyams_security.profile.PublicProfileExtension":{render:[143,2,1,""]},"pyams_security.property":{RolePrincipalsFieldProperty:[143,1,1,""]},"pyams_security.role":{Role:[143,1,1,""],RolesVocabulary:[143,1,1,""],register_role:[143,4,1,""]},"pyams_security.role.Role":{description:[143,3,1,""],id:[143,3,1,""],managers:[143,3,1,""],permissions:[143,3,1,""],title:[143,3,1,""]},"pyams_security.role.RolesVocabulary":{interface:[143,3,1,""]},"pyams_security.schema":{PermissionField:[143,1,1,""],PermissionsSetField:[143,1,1,""],Principal:[143,1,1,""],PrincipalsSet:[143,1,1,""]},"pyams_security.schema.Principal":{role_id:[143,3,1,""]},"pyams_security.schema.PrincipalsSet":{role_id:[143,3,1,""]},"pyams_security.security":{ProtectedObject:[143,1,1,""],ProtectedObjectFactory:[143,4,1,""],RoleProtectedObject:[143,1,1,""]},"pyams_security.security.RoleProtectedObject":{authenticated_denied:[143,3,1,""],authenticated_granted:[143,3,1,""],everyone_denied:[143,3,1,""],everyone_granted:[143,3,1,""],get_authenticated_denied:[143,2,1,""],get_authenticated_granted:[143,2,1,""],get_everyone_denied:[143,2,1,""],get_everyone_granted:[143,2,1,""],get_granted_roles:[143,2,1,""],get_permissions:[143,2,1,""],get_principals:[143,2,1,""],get_roles:[143,2,1,""],grant_role:[143,2,1,""],inherit_parent_roles:[143,3,1,""],inherit_parent_security:[143,3,1,""],revoke_role:[143,2,1,""]},"pyams_security.site":{SecurityGenerationsChecker:[143,1,1,""],get_admin_user:[143,4,1,""],get_service_user:[143,4,1,""],handle_new_local_site:[143,4,1,""],handle_new_security_manager:[143,4,1,""]},"pyams_security.site.SecurityGenerationsChecker":{evolve:[143,2,1,""],generation:[143,3,1,""]},"pyams_security.tests":{test_utilsdocs:[146,0,0,"-"],test_utilsdocstrings:[146,0,0,"-"]},"pyams_security.tests.test_utilsdocs":{doc_suite:[146,4,1,""],test_suite:[146,4,1,""]},"pyams_security.tests.test_utilsdocstrings":{doc_suite:[146,4,1,""],test_suite:[146,4,1,""]},"pyams_security.utility":{PyAMSAuthenticationPolicy:[143,1,1,""],SecurityManager:[143,1,1,""],get_principal:[143,4,1,""]},"pyams_security.utility.PyAMSAuthenticationPolicy":{authenticated_userid:[143,2,1,""],credentials_plugins:[143,3,1,""],effective_principals:[143,2,1,""],forget:[143,2,1,""],remember:[143,2,1,""],unauthenticated_userid:[143,2,1,""]},"pyams_security.utility.SecurityManager":{authenticate:[143,2,1,""],authenticated_userid:[143,2,1,""],authentication_plugins_names:[143,3,1,""],authomatic_secret:[143,3,1,""],credentials_plugins_names:[143,3,1,""],directory_plugins_names:[143,3,1,""],effective_principals:[143,2,1,""],enable_social_login:[143,3,1,""],extract_credentials:[143,2,1,""],find_principals:[143,2,1,""],get_all_principals:[143,2,1,""],get_authentication_plugins:[143,2,1,""],get_credentials_plugins:[143,2,1,""],get_directory_plugins:[143,2,1,""],get_groups_directory_plugins:[143,2,1,""],get_plugin:[143,2,1,""],get_principal:[143,3,1,""],open_registration:[143,3,1,""],social_login_use_popup:[143,3,1,""],social_users_folder:[143,3,1,""],users_folder:[143,3,1,""]},"pyams_security.views":{login:[147,0,0,"-"],oauth:[147,0,0,"-"],userfolder:[147,0,0,"-"],utility:[147,0,0,"-"]},"pyams_security.views.login":{ForbiddenAJAXView:[147,4,1,""],ForbiddenView:[147,4,1,""],LoginAJAXForm:[147,1,1,""],LoginDialogAJAXForm:[147,1,1,""],LoginDialogForm:[147,1,1,""],LoginForm:[147,1,1,""],LoginFormHeaderViewlet:[147,1,1,""],LoginFormPrefixViewlet:[147,1,1,""],LoginFormSuffixViewlet:[147,1,1,""],handle_login_form_data:[147,4,1,""],logout:[147,4,1,""]},"pyams_security.views.login.LoginAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.login.LoginDialogAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.login.LoginDialogForm":{ajax_handler:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],legend:[147,3,1,""],title:[147,3,1,""],update:[147,2,1,""],updateActions:[147,2,1,""]},"pyams_security.views.login.LoginForm":{ajax_handler:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],legend:[147,3,1,""],update:[147,2,1,""],updateActions:[147,2,1,""]},"pyams_security.views.login.LoginFormPrefixViewlet":{render:[147,2,1,""]},"pyams_security.views.login.LoginFormSuffixViewlet":{render:[147,2,1,""]},"pyams_security.views.oauth":{SocialLoginViewletsSuffix:[147,1,1,""],login:[147,4,1,""]},"pyams_security.views.oauth.SocialLoginViewletsSuffix":{providers:[147,3,1,""],use_popup:[147,3,1,""]},"pyams_security.views.userfolder":{UserConfirmationAJAXForm:[147,1,1,""],UserConfirmationForm:[147,1,1,""],UserRegistrationAJAXForm:[147,1,1,""],UserRegistrationEnd:[147,1,1,""],UserRegistrationForm:[147,1,1,""],UserRegistrationViewletsSuffix:[147,1,1,""],handle_confirmation_data_extraction:[147,4,1,""],handle_registration_data_extraction:[147,4,1,""]},"pyams_security.views.userfolder.UserConfirmationAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.userfolder.UserConfirmationForm":{ajax_handler:[147,3,1,""],autocomplete:[147,3,1,""],buttons:[147,3,1,""],createAndAdd:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],icon_css_class:[147,3,1,""],legend:[147,3,1,""],nextURL:[147,2,1,""],title:[147,3,1,""],updateActions:[147,2,1,""],updateWidgets:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationAJAXForm":{get_ajax_output:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationForm":{add:[147,2,1,""],ajax_handler:[147,3,1,""],autocomplete:[147,3,1,""],buttons:[147,3,1,""],create:[147,2,1,""],edit_permission:[147,3,1,""],fields:[147,3,1,""],icon_css_class:[147,3,1,""],input_css_class:[147,3,1,""],label_css_class:[147,3,1,""],legend:[147,3,1,""],title:[147,3,1,""],updateActions:[147,2,1,""],updateWidgets:[147,2,1,""],update_content:[147,2,1,""]},"pyams_security.views.userfolder.UserRegistrationViewletsSuffix":{button_label:[147,3,1,""]},"pyams_security.views.utility":{find_principals:[147,4,1,""]},"pyams_security.vocabulary":{PasswordManagerVocabulary:[143,1,1,""]},"pyams_security.vocabulary.PasswordManagerVocabulary":{interface:[143,3,1,""],nameOnly:[143,3,1,""]},"pyams_security.widget":{PermissionDataConverter:[148,1,1,""],PermissionFieldWidget:[148,4,1,""],PermissionWidget:[148,1,1,""],PermissionsSetDataConverter:[148,1,1,""],PermissionsSetFieldWidget:[148,4,1,""],PermissionsSetWidget:[148,1,1,""],PrincipalDataConverter:[148,1,1,""],PrincipalFieldWidget:[148,4,1,""],PrincipalWidget:[148,1,1,""],PrincipalsSetDataConverter:[148,1,1,""],PrincipalsSetFieldWidget:[148,4,1,""],PrincipalsSetWidget:[148,1,1,""],interfaces:[148,0,0,"-"]},"pyams_security.widget.PermissionDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PermissionWidget":{extract:[148,2,1,""],isSelected:[148,2,1,""],items:[148,2,1,""],value_map:[148,3,1,""]},"pyams_security.widget.PermissionsSetDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PermissionsSetWidget":{values_data:[148,3,1,""],values_map:[148,3,1,""],values_str:[148,3,1,""]},"pyams_security.widget.PrincipalDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PrincipalWidget":{value_map:[148,3,1,""]},"pyams_security.widget.PrincipalsSetDataConverter":{toFieldValue:[148,2,1,""],toWidgetValue:[148,2,1,""]},"pyams_security.widget.PrincipalsSetWidget":{values_map:[148,3,1,""]},"pyams_security.zmi":{interfaces:[149,0,0,"-"],notification:[149,0,0,"-"],plugin:[150,0,0,"-"],profile:[149,0,0,"-"],security:[149,0,0,"-"],utility:[149,0,0,"-"],widget:[151,0,0,"-"]},"pyams_security.zmi.notification":{SecurityManagerNotificationsAJAXEditForm:[149,1,1,""],SecurityManagerNotificationsEditForm:[149,1,1,""],SecurityManagerNotificationsMenuItem:[149,1,1,""]},"pyams_security.zmi.notification.SecurityManagerNotificationsEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],icon_css_class:[149,3,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],title:[149,3,1,""],updateWidgets:[149,2,1,""]},"pyams_security.zmi.notification.SecurityManagerNotificationsMenuItem":{get_url:[149,2,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.plugin":{admin:[150,0,0,"-"],group:[150,0,0,"-"],social:[150,0,0,"-"],userfolder:[150,0,0,"-"]},"pyams_security.zmi.plugin.admin":{AdminAuthenticationAJAXAddForm:[150,1,1,""],AdminAuthenticationAJAXEditForm:[150,1,1,""],AdminAuthenticationAddForm:[150,1,1,""],AdminAuthenticationAddMenu:[150,1,1,""],AdminAuthenticationEditForm:[150,1,1,""],AdminAuthenticationHelpAdapter:[150,1,1,""],handle_new_admin_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationEditForm":{ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.admin.AdminAuthenticationHelpAdapter":{header:[150,3,1,""],message:[150,3,1,""],message_format:[150,3,1,""],status:[150,3,1,""]},"pyams_security.zmi.plugin.group":{DescriptionColumn:[150,1,1,""],GroupsFolderAJAXAddForm:[150,1,1,""],GroupsFolderAJAXEditForm:[150,1,1,""],GroupsFolderAddForm:[150,1,1,""],GroupsFolderAddMenu:[150,1,1,""],GroupsFolderContentsTable:[150,1,1,""],GroupsFolderContentsValuesAdapter:[150,1,1,""],GroupsFolderEditForm:[150,1,1,""],GroupsFolderSearchView:[150,1,1,""],GroupsFolderSearchViewHeaderAdapter:[150,1,1,""],LocalGroupAJAXAddForm:[150,1,1,""],LocalGroupAJAXEditForm:[150,1,1,""],LocalGroupAddAction:[150,1,1,""],LocalGroupAddForm:[150,1,1,""],LocalGroupEditForm:[150,1,1,""],NameColumn:[150,1,1,""],handle_new_user_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.group.DescriptionColumn":{attrName:[150,3,1,""],getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderContentsTable":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderContentsValuesAdapter":{values:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderSearchView":{table_class:[150,3,1,""]},"pyams_security.zmi.plugin.group.GroupsFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAJAXEditForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAddAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.group.LocalGroupAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""],update_content:[150,2,1,""]},"pyams_security.zmi.plugin.group.LocalGroupEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.group.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social":{EmailColumn:[150,1,1,""],IDColumn:[150,1,1,""],NameColumn:[150,1,1,""],ProviderNameColumn:[150,1,1,""],RegistrationDateColumn:[150,1,1,""],SecurityManagerSocialMenuItem:[150,1,1,""],SecurityManagerSocialProvidersHeaderAdapter:[150,1,1,""],SecurityManagerSocialProvidersIconColumn:[150,1,1,""],SecurityManagerSocialProvidersIdColumn:[150,1,1,""],SecurityManagerSocialProvidersNameColumn:[150,1,1,""],SecurityManagerSocialProvidersTable:[150,1,1,""],SecurityManagerSocialProvidersTrashColumn:[150,1,1,""],SecurityManagerSocialProvidersValuesAdapter:[150,1,1,""],SecurityManagerSocialProvidersView:[150,1,1,""],SocialProviderAJAXAddForm:[150,1,1,""],SocialProviderAJAXEditForm:[150,1,1,""],SocialProviderAddForm:[150,1,1,""],SocialProviderEditForm:[150,1,1,""],SocialToolbarAddingsAction:[150,1,1,""],SocialUserAJAXEditForm:[150,1,1,""],SocialUserEditForm:[150,1,1,""],SocialUsersFolderAJAXAddForm:[150,1,1,""],SocialUsersFolderAJAXEditForm:[150,1,1,""],SocialUsersFolderAddForm:[150,1,1,""],SocialUsersFolderAddMenu:[150,1,1,""],SocialUsersFolderEditForm:[150,1,1,""],SocialUsersFolderSearchResultsView:[150,1,1,""],SocialUsersFolderSearchView:[150,1,1,""],SocialUsersFolderSearchViewHeaderAdapter:[150,1,1,""],delete_social_provider:[150,4,1,""],handle_new_social_provider_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.social.EmailColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.IDColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.ProviderNameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.RegistrationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialMenuItem":{label:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersHeaderAdapter":{back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIconColumn":{renderCell:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersIdColumn":{attrName:[150,3,1,""],cssClasses:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersNameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTable":{cssClasses:[150,3,1,""],data_attributes:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersTrashColumn":{icon_hint:[150,3,1,""],permission:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersValuesAdapter":{values:[150,3,1,""]},"pyams_security.zmi.plugin.social.SecurityManagerSocialProvidersView":{table_class:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialProviderAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialProviderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialProviderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialToolbarAddingsAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUserEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderSearchResultsView":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.social.SocialUsersFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder":{ConfirmationDateColumn:[150,1,1,""],EmailColumn:[150,1,1,""],LocalUserAJAXAddForm:[150,1,1,""],LocalUserAJAXEditForm:[150,1,1,""],LocalUserAddAction:[150,1,1,""],LocalUserAddForm:[150,1,1,""],LocalUserEditForm:[150,1,1,""],LoginColumn:[150,1,1,""],NameColumn:[150,1,1,""],RegistrationDateColumn:[150,1,1,""],UsersFolderAJAXAddForm:[150,1,1,""],UsersFolderAJAXEditForm:[150,1,1,""],UsersFolderAddForm:[150,1,1,""],UsersFolderAddMenu:[150,1,1,""],UsersFolderEditForm:[150,1,1,""],UsersFolderSearchResultsView:[150,1,1,""],UsersFolderSearchView:[150,1,1,""],UsersFolderSearchViewHeaderAdapter:[150,1,1,""],handle_new_user_data_extraction:[150,4,1,""],handle_new_user_folder_data_extraction:[150,4,1,""]},"pyams_security.zmi.plugin.userfolder.ConfirmationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.EmailColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAJAXAddForm":{get_ajax_output:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAddAction":{label:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],autocomplete:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""],update_content:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LocalUserEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],input_css_class:[150,3,1,""],label_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.LoginColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.NameColumn":{attrName:[150,3,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.RegistrationDateColumn":{getValue:[150,2,1,""],weight:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderAddForm":{add:[150,2,1,""],ajax_handler:[150,3,1,""],create:[150,2,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],nextURL:[150,2,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderAddMenu":{label:[150,3,1,""],label_css_class:[150,3,1,""],modal_target:[150,3,1,""],url:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderEditForm":{ajax_handler:[150,3,1,""],edit_permission:[150,3,1,""],fields:[150,3,1,""],icon_css_class:[150,3,1,""],legend:[150,3,1,""],title:[150,3,1,""],updateWidgets:[150,2,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderSearchResultsView":{cssClasses:[150,3,1,""],id:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.plugin.userfolder.UsersFolderSearchViewHeaderAdapter":{back_target:[150,3,1,""],back_url:[150,3,1,""],icon_class:[150,3,1,""],subtitle:[150,3,1,""],title:[150,3,1,""]},"pyams_security.zmi.profile":{PublicProfileTabForm:[149,1,1,""],UserLoginMenuItem:[149,1,1,""],UserLogoutMenuDivider:[149,1,1,""],UserLogoutMenuItem:[149,1,1,""],UserProfileAJAXEditForm:[149,1,1,""],UserProfileEditForm:[149,1,1,""],UserProfileMenuItem:[149,1,1,""]},"pyams_security.zmi.profile.PublicProfileTabForm":{edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],tab_label:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.profile.UserLogoutMenuItem":{css_class:[149,3,1,""],icon_class:[149,3,1,""],label:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.profile.UserProfileEditForm":{ajax_handler:[149,3,1,""],check_mode:[149,2,1,""],dialog_class:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],legend:[149,3,1,""],title:[149,3,1,""]},"pyams_security.zmi.profile.UserProfileMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.security":{ProtectedObjectRolesAJAXEditForm:[149,1,1,""],ProtectedObjectRolesEditForm:[149,1,1,""],ProtectedObjectRolesEditFormHeaderAdapter:[149,1,1,""],ProtectedObjectRolesMenuItem:[149,1,1,""],ProtectedObjectSecurityPolicyAJAXEditForm:[149,1,1,""],ProtectedObjectSecurityPolicyEditForm:[149,1,1,""],ProtectedObjectSecurityPolicyMenuItem:[149,1,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],icon_css_class:[149,3,1,""],legend:[149,3,1,""],updateWidgets:[149,2,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesEditFormHeaderAdapter":{icon_class:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectRolesMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectSecurityPolicyEditForm":{ajax_handler:[149,3,1,""],dialog_class:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],icon_css_class:[149,3,1,""],legend:[149,3,1,""]},"pyams_security.zmi.security.ProtectedObjectSecurityPolicyMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility":{SecurityManagerAJAXEditForm:[149,1,1,""],SecurityManagerEditForm:[149,1,1,""],SecurityManagerHeaderAdapter:[149,1,1,""],SecurityManagerMenuItem:[149,1,1,""],SecurityManagerPluginsNameColumn:[149,1,1,""],SecurityManagerPluginsSearchColumn:[149,1,1,""],SecurityManagerPluginsTable:[149,1,1,""],SecurityManagerPluginsTrashColumn:[149,1,1,""],SecurityManagerPropertiesMenuItem:[149,1,1,""],SecurityManagerTableElementEditor:[149,1,1,""],SecurityManagerValuesAdapter:[149,1,1,""],SecurityManagerView:[149,1,1,""],delete_security_manager_plugin:[149,4,1,""]},"pyams_security.zmi.utility.SecurityManagerEditForm":{ajax_handler:[149,3,1,""],edit_permission:[149,3,1,""],fields:[149,3,1,""],getContent:[149,2,1,""],icon_css_class:[149,3,1,""],input_css_class:[149,3,1,""],label_css_class:[149,3,1,""],legend:[149,3,1,""],title:[149,3,1,""],update:[149,2,1,""]},"pyams_security.zmi.utility.SecurityManagerHeaderAdapter":{icon_class:[149,3,1,""],subtitle:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerMenuItem":{icon_class:[149,3,1,""],label:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsNameColumn":{attrName:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsSearchColumn":{icon_class:[149,3,1,""],icon_hint:[149,3,1,""],renderCell:[149,2,1,""],url:[149,3,1,""],weight:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsTable":{data_attributes:[149,3,1,""],id:[149,3,1,""],title:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPluginsTrashColumn":{checker:[149,2,1,""],icon_hint:[149,3,1,""],permission:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerPropertiesMenuItem":{get_url:[149,2,1,""],label:[149,3,1,""],modal_target:[149,3,1,""],url:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerTableElementEditor":{modal_target:[149,3,1,""],url:[149,3,1,""],view_name:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerValuesAdapter":{values:[149,3,1,""]},"pyams_security.zmi.utility.SecurityManagerView":{table_class:[149,3,1,""]},"pyams_security.zmi.widget":{OrderdedPluginsDataConverter:[151,1,1,""],OrderedPluginsFieldWidget:[151,4,1,""],OrderedPluginsWidget:[151,1,1,""]},"pyams_security.zmi.widget.OrderdedPluginsDataConverter":{toFieldValue:[151,2,1,""],toWidgetValue:[151,2,1,""]},"pyams_security.zmi.widget.OrderedPluginsWidget":{items:[151,2,1,""],str_value:[151,2,1,""]},"pyams_sequence.include":{include_package:[152,4,1,""]},"pyams_sequence.rpc":{json:[155,0,0,"-"]},"pyams_sequence.rpc.json":{findReferences:[155,4,1,""]},"pyams_sequence.schema":{InternalReference:[152,1,1,""],InternalReferencesList:[152,1,1,""]},"pyams_sequence.sequence":{SequentialIdInfo:[152,1,1,""],SequentialIdInfoFactory:[152,4,1,""]},"pyams_sequence.sequence.SequentialIdInfo":{get_base_oid:[152,2,1,""],get_full_oid:[152,2,1,""],get_short_oid:[152,2,1,""],hex_oid:[152,3,1,""],oid:[152,3,1,""]},"pyams_sequence.site":{SequenceGenerationsChecker:[152,1,1,""],handle_new_local_site:[152,4,1,""]},"pyams_sequence.site.SequenceGenerationsChecker":{evolve:[152,2,1,""],generation:[152,3,1,""]},"pyams_sequence.tests":{test_utilsdocs:[156,0,0,"-"],test_utilsdocstrings:[156,0,0,"-"]},"pyams_sequence.tests.test_utilsdocs":{doc_suite:[156,4,1,""],test_suite:[156,4,1,""]},"pyams_sequence.tests.test_utilsdocstrings":{doc_suite:[156,4,1,""],test_suite:[156,4,1,""]},"pyams_sequence.utility":{SequentialIntIds:[152,1,1,""],get_last_version:[152,4,1,""],get_reference_target:[152,4,1,""],get_sequence_dict:[152,4,1,""],get_sequence_target:[152,4,1,""],get_version_in_state:[152,4,1,""],handle_added_intid_target:[152,4,1,""],handle_removed_intid_target:[152,4,1,""]},"pyams_sequence.utility.SequentialIntIds":{get_base_oid:[152,2,1,""],get_full_oid:[152,2,1,""],get_internal_id:[152,2,1,""],get_short_oid:[152,2,1,""],hex_oid_length:[152,3,1,""],last_oid:[152,3,1,""],prefix:[152,3,1,""],query_hex_oid:[152,2,1,""],query_object_from_oid:[152,2,1,""],register:[152,2,1,""]},"pyams_sequence.widget":{InternalReferenceFieldWidget:[157,4,1,""],InternalReferenceWidget:[157,1,1,""],InternalReferencesListDataConverter:[157,1,1,""],InternalReferencesListFieldWidget:[157,4,1,""],InternalReferencesListWidget:[157,1,1,""],interfaces:[157,0,0,"-"]},"pyams_sequence.widget.InternalReferenceWidget":{content_type:[157,3,1,""],query_params:[157,3,1,""],values_map:[157,3,1,""]},"pyams_sequence.widget.InternalReferencesListDataConverter":{toFieldValue:[157,2,1,""],toWidgetValue:[157,2,1,""]},"pyams_sequence.widget.InternalReferencesListWidget":{content_type:[157,3,1,""],query_params:[157,3,1,""],values_map:[157,3,1,""]},"pyams_sequence.zmi":{SequentialIntIdsPropertiesAJAXEditForm:[158,1,1,""],SequentialIntIdsPropertiesEditForm:[158,1,1,""],handle_sequence_data_extraction:[158,4,1,""]},"pyams_sequence.zmi.SequentialIntIdsPropertiesEditForm":{ajax_handler:[158,3,1,""],edit_permission:[158,3,1,""],fields:[158,3,1,""],legend:[158,3,1,""],title:[158,3,1,""],updateWidgets:[158,2,1,""]},"pyams_skin.configuration":{BackOfficeConfiguration:[159,1,1,""],BackOfficeConfigurationFactory:[159,4,1,""],BackOfficeConfigurationTalesExtension:[159,1,1,""],BackOfficeConfigurationTraverser:[159,1,1,""],Configuration:[159,1,1,""],ConfigurationFactory:[159,4,1,""],ConfigurationTalesExtension:[159,1,1,""],ConfigurationTraverser:[159,1,1,""],StaticConfiguration:[159,1,1,""],StaticConfigurationTalesExtension:[159,1,1,""],back_office_site_icon:[159,4,1,""],site_icon:[159,4,1,""]},"pyams_skin.configuration.BackOfficeConfiguration":{display_content_icon:[159,3,1,""],display_shared_tool_title:[159,3,1,""],get_title_prefix:[159,7,1,""],icon:[159,3,1,""],login_footer:[159,3,1,""],login_header:[159,3,1,""],logo:[159,3,1,""],short_title:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.configuration.BackOfficeConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.configuration.BackOfficeConfigurationTraverser":{traverse:[159,2,1,""]},"pyams_skin.configuration.Configuration":{author:[159,3,1,""],description:[159,3,1,""],get_title_prefix:[159,7,1,""],icon:[159,3,1,""],logo:[159,3,1,""],short_title:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.configuration.ConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.configuration.ConfigurationTraverser":{traverse:[159,2,1,""]},"pyams_skin.configuration.StaticConfiguration":{accordion_menus:[159,3,1,""],application_name:[159,3,1,""],application_package:[159,3,1,""],body_css_class:[159,3,1,""],include_flags:[159,3,1,""],include_header:[159,3,1,""],include_logout_button:[159,3,1,""],include_menus:[159,3,1,""],include_minify_button:[159,3,1,""],include_mobile_search:[159,3,1,""],include_reload_button:[159,3,1,""],include_ribbon:[159,3,1,""],include_site_search:[159,3,1,""],include_top_links:[159,3,1,""],include_user_activity:[159,3,1,""],include_user_shortcuts:[159,3,1,""],inner_package:[159,3,1,""],inner_package_name:[159,3,1,""],mobile_search_handler:[159,3,1,""],mobile_search_placeholder:[159,3,1,""],site_search_handler:[159,3,1,""],site_search_placeholder:[159,3,1,""],version:[159,3,1,""],version_location:[159,3,1,""]},"pyams_skin.configuration.StaticConfigurationTalesExtension":{render:[159,2,1,""]},"pyams_skin.container":{ContainerView:[159,1,1,""],delete_container_element:[159,4,1,""]},"pyams_skin.container.ContainerView":{table_class:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.extension":{GoogleAnalyticsInfo:[159,1,1,""],GoogleAnalyticsInfoFactory:[159,4,1,""],GoogleTagManagerInfo:[159,1,1,""],GoogleTagManagerInfoFactory:[159,4,1,""],UserReportInfo:[159,1,1,""],UserReportInfoFactory:[159,4,1,""]},"pyams_skin.extension.GoogleAnalyticsInfo":{activation_mode:[159,3,1,""],enabled:[159,3,1,""],verification_code:[159,3,1,""],website_id:[159,3,1,""]},"pyams_skin.extension.GoogleTagManagerInfo":{activation_mode:[159,3,1,""],container_id:[159,3,1,""],enabled:[159,3,1,""]},"pyams_skin.extension.UserReportInfo":{account_id:[159,3,1,""],activation_mode:[159,3,1,""],enabled:[159,3,1,""]},"pyams_skin.help":{ContentHelp:[159,1,1,""],HelpContentProvider:[159,1,1,""],HelpRenderer:[159,1,1,""]},"pyams_skin.help.ContentHelp":{header:[159,3,1,""],message:[159,3,1,""],message_format:[159,3,1,""],outer_margin:[159,3,1,""],status:[159,3,1,""]},"pyams_skin.help.HelpContentProvider":{help:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.help.HelpRenderer":{render:[159,2,1,""]},"pyams_skin.interfaces":{SkinChangedEvent:[160,1,1,""],configuration:[160,0,0,"-"],container:[160,0,0,"-"],extension:[160,0,0,"-"],metas:[160,0,0,"-"],resources:[160,0,0,"-"],tinymce:[160,0,0,"-"],viewlet:[160,0,0,"-"]},"pyams_skin.metas":{ContentMeta:[159,1,1,""],ContentTypeMetasAdapter:[159,1,1,""],HTTPEquivMeta:[159,1,1,""],LayoutMetasAdapter:[159,1,1,""],LinkMeta:[159,1,1,""],MetasTalesExtension:[159,1,1,""],PropertyMeta:[159,1,1,""],ValueMeta:[159,1,1,""],VerificationCodeMetasAdapter:[159,1,1,""]},"pyams_skin.metas.ContentMeta":{render:[159,2,1,""]},"pyams_skin.metas.ContentTypeMetasAdapter":{get_metas:[159,7,1,""],order:[159,3,1,""]},"pyams_skin.metas.HTTPEquivMeta":{render:[159,2,1,""]},"pyams_skin.metas.LayoutMetasAdapter":{get_metas:[159,7,1,""],order:[159,3,1,""]},"pyams_skin.metas.LinkMeta":{render:[159,2,1,""]},"pyams_skin.metas.MetasTalesExtension":{render:[159,2,1,""]},"pyams_skin.metas.PropertyMeta":{render:[159,2,1,""]},"pyams_skin.metas.ValueMeta":{render:[159,2,1,""]},"pyams_skin.metas.VerificationCodeMetasAdapter":{get_metas:[159,2,1,""],order:[159,3,1,""]},"pyams_skin.page":{DefaultPageHeaderAdapter:[159,1,1,""],HeaderContentProvider:[159,1,1,""],InnerPage:[159,1,1,""],ModalPage:[159,1,1,""]},"pyams_skin.page.DefaultPageHeaderAdapter":{back_target:[159,3,1,""],back_url:[159,3,1,""],icon_class:[159,3,1,""],subtitle:[159,3,1,""],subtitle_badge:[159,3,1,""],subtitle_badge_class:[159,3,1,""],title:[159,3,1,""],title_badge:[159,3,1,""],title_badge_class:[159,3,1,""]},"pyams_skin.page.HeaderContentProvider":{header:[159,3,1,""],update:[159,2,1,""]},"pyams_skin.resources":{ResourcesAdapter:[159,1,1,""],ResourcesTalesExtension:[159,1,1,""]},"pyams_skin.resources.ResourcesAdapter":{get_resources:[159,2,1,""]},"pyams_skin.resources.ResourcesTalesExtension":{render:[159,2,1,""]},"pyams_skin.site":{ContextTitlePrefixAdapter:[159,1,1,""]},"pyams_skin.site.ContextTitlePrefixAdapter":{prefix:[159,3,1,""]},"pyams_skin.skin":{PyAMSSkin:[159,1,1,""],SkinnableContent:[159,1,1,""],UserSkinnableContent:[159,1,1,""],apply_skin:[159,4,1,""],handle_content_skin:[159,4,1,""],handle_root_skin:[159,4,1,""]},"pyams_skin.skin.PyAMSSkin":{label:[159,3,1,""],layer:[159,3,1,""]},"pyams_skin.skin.SkinnableContent":{can_inherit_skin:[159,3,1,""],get_skin:[159,2,1,""],inherit_skin:[159,3,1,""],skin:[159,3,1,""],skin_parent:[159,3,1,""]},"pyams_skin.table":{ActionColumn:[159,1,1,""],BaseTable:[159,1,1,""],ContainerValuesAdapter:[159,1,1,""],DefaultElementEditorAdapter:[159,1,1,""],I18nColumn:[159,1,1,""],I18nValueColumn:[159,1,1,""],ImageColumn:[159,1,1,""],JsActionColumn:[159,1,1,""],MenuActionsColumn:[159,1,1,""],NameColumn:[159,1,1,""],SorterColumn:[159,1,1,""],TrashColumn:[159,1,1,""],get_element_editor:[159,4,1,""],get_object_name:[159,4,1,""]},"pyams_skin.table.ActionColumn":{checker:[159,3,1,""],cssClasses:[159,3,1,""],get_icon:[159,2,1,""],get_icon_class:[159,2,1,""],get_icon_hint:[159,2,1,""],get_url:[159,2,1,""],has_permission:[159,2,1,""],header:[159,3,1,""],icon_class:[159,3,1,""],icon_hint:[159,3,1,""],modal_target:[159,3,1,""],permission:[159,3,1,""],renderCell:[159,2,1,""],target:[159,3,1,""],url:[159,3,1,""]},"pyams_skin.table.BaseTable":{batchSize:[159,3,1,""],check_data_attribute:[159,7,1,""],cssClasses:[159,3,1,""],data_attributes:[159,3,1,""],getBatchSize:[159,2,1,""],getBatchStart:[159,2,1,""],getSortOn:[159,2,1,""],getSortOrder:[159,2,1,""],get_column_type:[159,7,1,""],get_data_attributes:[159,2,1,""],id:[159,3,1,""],render:[159,3,1,""],renderCell:[159,2,1,""],renderHeadCell:[159,2,1,""],renderRow:[159,2,1,""],renderTable:[159,2,1,""],startBatchingAt:[159,3,1,""],title:[159,3,1,""]},"pyams_skin.table.ContainerValuesAdapter":{values:[159,3,1,""]},"pyams_skin.table.DefaultElementEditorAdapter":{modal_target:[159,3,1,""],url:[159,3,1,""],view_name:[159,3,1,""]},"pyams_skin.table.I18nColumn":{header:[159,3,1,""],request:[159,3,1,""]},"pyams_skin.table.I18nValueColumn":{getValue:[159,2,1,""]},"pyams_skin.table.ImageColumn":{renderCell:[159,2,1,""]},"pyams_skin.table.JsActionColumn":{get_url:[159,2,1,""]},"pyams_skin.table.MenuActionsColumn":{cssClasses:[159,3,1,""],renderCell:[159,2,1,""],weight:[159,3,1,""]},"pyams_skin.table.NameColumn":{attrName:[159,3,1,""],dt_sort_type:[159,3,1,""],getValue:[159,2,1,""],weight:[159,3,1,""]},"pyams_skin.table.SorterColumn":{cssClasses:[159,3,1,""],get_url:[159,2,1,""],icon_class:[159,3,1,""],icon_hint:[159,3,1,""],url:[159,3,1,""],weight:[159,3,1,""]},"pyams_skin.table.TrashColumn":{icon_class:[159,3,1,""],icon_hint:[159,3,1,""],permission:[159,3,1,""],url:[159,3,1,""],weight:[159,3,1,""]},"pyams_skin.tests":{test_utilsdocs:[161,0,0,"-"],test_utilsdocstrings:[161,0,0,"-"]},"pyams_skin.tests.test_utilsdocs":{doc_suite:[161,4,1,""],test_suite:[161,4,1,""]},"pyams_skin.tests.test_utilsdocstrings":{doc_suite:[161,4,1,""],test_suite:[161,4,1,""]},"pyams_skin.viewlet":{activity:[163,0,0,"-"],breadcrumb:[164,0,0,"-"],extension:[165,0,0,"-"],flags:[166,0,0,"-"],menu:[167,0,0,"-"],search:[168,0,0,"-"],shortcuts:[169,0,0,"-"],toolbar:[170,0,0,"-"],toplinks:[171,0,0,"-"]},"pyams_skin.viewlet.activity":{ActivityViewlet:[163,1,1,""],ActivityViewletManager:[163,1,1,""]},"pyams_skin.viewlet.activity.ActivityViewlet":{click_handler:[163,3,1,""],get_url:[163,2,1,""],label:[163,3,1,""],name:[163,3,1,""],url:[163,3,1,""]},"pyams_skin.viewlet.activity.ActivityViewletManager":{get_last_update:[163,2,1,""],header:[163,3,1,""],loading_text:[163,3,1,""],message:[163,3,1,""],refresh_handler:[163,3,1,""],update_time:[163,3,1,""]},"pyams_skin.viewlet.breadcrumb":{BreadcrumbItem:[164,1,1,""],BreadcrumbsContentProvider:[164,1,1,""]},"pyams_skin.viewlet.breadcrumb.BreadcrumbItem":{css_class:[164,3,1,""],label:[164,3,1,""],url:[164,3,1,""],view_name:[164,3,1,""]},"pyams_skin.viewlet.breadcrumb.BreadcrumbsContentProvider":{items:[164,3,1,""]},"pyams_skin.viewlet.extension":{JSExtensionsViewletManager:[165,1,1,""],analytics:[165,0,0,"-"],tagmanager:[165,0,0,"-"],user_report:[165,0,0,"-"]},"pyams_skin.viewlet.extension.analytics":{GoogleAnalyticsViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.analytics.GoogleAnalyticsViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.extension.tagmanager":{GoogleTagManagerViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.tagmanager.GoogleTagManagerViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.extension.user_report":{UserReportViewlet:[165,1,1,""]},"pyams_skin.viewlet.extension.user_report.UserReportViewlet":{config:[165,3,1,""]},"pyams_skin.viewlet.flags":{FlagsContentProvider:[166,1,1,""]},"pyams_skin.viewlet.flags.FlagsContentProvider":{current:[166,3,1,""],get_label:[166,2,1,""],langs:[166,3,1,""]},"pyams_skin.viewlet.menu":{MainMenusViewletManager:[167,1,1,""],Menu:[167,1,1,""],MenuDivider:[167,1,1,""],MenuItem:[167,1,1,""],UserMenusViewletManager:[167,1,1,""]},"pyams_skin.viewlet.menu.Menu":{header:[167,3,1,""],render:[167,2,1,""],update:[167,2,1,""]},"pyams_skin.viewlet.menu.MenuDivider":{badge:[167,3,1,""],badge_class:[167,3,1,""],click_handler:[167,3,1,""],css_class:[167,3,1,""],data:[167,3,1,""],get_url:[167,2,1,""],header:[167,3,1,""],icon_class:[167,3,1,""],label:[167,3,1,""],modal_target:[167,3,1,""],notice:[167,3,1,""],notice_class:[167,3,1,""],target:[167,3,1,""],url:[167,3,1,""]},"pyams_skin.viewlet.menu.MenuItem":{badge:[167,3,1,""],badge_class:[167,3,1,""],click_handler:[167,3,1,""],css_class:[167,3,1,""],data:[167,3,1,""],get_data_attributes:[167,2,1,""],get_url:[167,2,1,""],icon_class:[167,3,1,""],label:[167,3,1,""],modal_target:[167,3,1,""],notice:[167,3,1,""],notice_class:[167,3,1,""],render:[167,2,1,""],target:[167,3,1,""],update:[167,2,1,""],url:[167,3,1,""]},"pyams_skin.viewlet.search":{MobileSearchViewlet:[168,1,1,""],SiteSearchViewlet:[168,1,1,""]},"pyams_skin.viewlet.shortcuts":{Shortcut:[169,1,1,""],ShortcutsViewletManager:[169,1,1,""]},"pyams_skin.viewlet.shortcuts.Shortcut":{bg_color_class:[169,3,1,""],checked:[169,3,1,""],get_url:[169,2,1,""],icon_class:[169,3,1,""],label:[169,3,1,""],modal_target:[169,3,1,""],target:[169,3,1,""],url:[169,3,1,""]},"pyams_skin.viewlet.toolbar":{ContextActionsExtension:[170,1,1,""],ContextActionsViewletManager:[170,1,1,""],JsToolbarAction:[170,1,1,""],JsToolbarActionItem:[170,1,1,""],JsToolbarMenuItem:[170,1,1,""],TableItemColumnActionsMenu:[170,1,1,""],TableToolbarViewletManager:[170,1,1,""],ToolbarAction:[170,1,1,""],ToolbarActionItem:[170,1,1,""],ToolbarAddingMenu:[170,1,1,""],ToolbarMenu:[170,1,1,""],ToolbarMenuDivider:[170,1,1,""],ToolbarMenuItem:[170,1,1,""],WidgetTitleViewletManager:[170,1,1,""]},"pyams_skin.viewlet.toolbar.ContextActionsExtension":{render:[170,2,1,""]},"pyams_skin.viewlet.toolbar.ContextActionsViewletManager":{css_class:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarAction":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarActionItem":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.JsToolbarMenuItem":{get_url:[170,2,1,""]},"pyams_skin.viewlet.toolbar.TableItemColumnActionsMenu":{css_class:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarAction":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],modal_target:[170,3,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarActionItem":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],hint_gravity:[170,3,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],modal_target:[170,3,1,""],stop_propagation:[170,3,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarAddingMenu":{css_class:[170,3,1,""],label:[170,3,1,""],menu_css_class:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarMenu":{click_handler:[170,3,1,""],css_class:[170,3,1,""],get_url:[170,2,1,""],label:[170,3,1,""],label_css_class:[170,3,1,""],menu_css_class:[170,3,1,""],modal_target:[170,3,1,""],render:[170,2,1,""],update:[170,2,1,""],url:[170,3,1,""]},"pyams_skin.viewlet.toolbar.ToolbarMenuDivider":{css_class:[170,3,1,""],lebel:[170,3,1,""]},"pyams_skin.viewlet.toplinks":{TopLinksMenu:[171,1,1,""],TopLinksViewlet:[171,1,1,""],TopLinksViewletManager:[171,1,1,""],TopTabsTab:[171,1,1,""],TopTabsViewlet:[171,1,1,""]},"pyams_skin.viewlet.toplinks.TopLinksMenu":{click_handler:[171,3,1,""],css_class:[171,3,1,""],data:[171,3,1,""],get_data_attributes:[171,2,1,""],label:[171,3,1,""],render:[171,2,1,""],url:[171,3,1,""]},"pyams_skin.viewlet.toplinks.TopLinksViewlet":{css_class:[171,3,1,""],dropdown_label:[171,3,1,""],label:[171,3,1,""],update:[171,2,1,""]},"pyams_skin.viewlet.toplinks.TopTabsTab":{click_handler:[171,3,1,""],css_class:[171,3,1,""],data:[171,3,1,""],get_data_attributes:[171,2,1,""],label:[171,3,1,""],render:[171,2,1,""],url:[171,3,1,""]},"pyams_skin.viewlet.toplinks.TopTabsViewlet":{css_class:[171,3,1,""],label:[171,3,1,""],update:[171,2,1,""]},"pyams_skin.vocabulary":{SkinsVocabulary:[159,1,1,""],UserSkinsVocabulary:[159,1,1,""]},"pyams_skin.vocabulary.SkinsVocabulary":{interface:[159,3,1,""],nameOnly:[159,3,1,""]},"pyams_skin.vocabulary.UserSkinsVocabulary":{interface:[159,3,1,""],nameOnly:[159,3,1,""]},"pyams_template.metaconfigure":{layout_template_directive:[172,4,1,""],template_directive:[172,4,1,""]},"pyams_template.template":{BoundViewTemplate:[172,1,1,""],GetLayoutTemplate:[172,1,1,""],GetPageTemplate:[172,1,1,""],TemplateFactory:[172,1,1,""],ViewTemplate:[172,1,1,""],get_layout_template:[172,3,1,""],get_page_template:[172,3,1,""],get_view_template:[172,3,1,""],layout_config:[172,1,1,""],template_config:[172,1,1,""]},"pyams_template.template.TemplateFactory":{template:[172,3,1,""]},"pyams_template.template.layout_config":{venusian:[172,3,1,""]},"pyams_template.template.template_config":{venusian:[172,3,1,""]},"pyams_template.tests":{test_utilsdocs:[174,0,0,"-"],test_utilsdocstrings:[174,0,0,"-"]},"pyams_template.tests.test_utilsdocs":{doc_suite:[174,4,1,""],test_suite:[174,4,1,""]},"pyams_template.tests.test_utilsdocstrings":{doc_suite:[174,4,1,""],test_suite:[174,4,1,""]},"pyams_thesaurus.include":{include_package:[175,4,1,""]},"pyams_thesaurus.index":{ThesaurusTermFieldIndex:[175,1,1,""],ThesaurusTermsListFieldIndex:[175,1,1,""],get_terms:[175,4,1,""]},"pyams_thesaurus.index.ThesaurusTermFieldIndex":{discriminate:[175,2,1,""],include_parents:[175,3,1,""],include_synonyms:[175,3,1,""]},"pyams_thesaurus.index.ThesaurusTermsListFieldIndex":{discriminate:[175,2,1,""],include_parents:[175,3,1,""],include_synonyms:[175,3,1,""]},"pyams_thesaurus.interfaces":{ADMIN_THESAURUS_PERMISSION:[176,6,1,""],CREATE_THESAURUS_PERMISSION:[176,6,1,""],MANAGE_THESAURUS_CONTENT_PERMISSION:[176,6,1,""],MANAGE_THESAURUS_EXTRACT_PERMISSION:[176,6,1,""],extension:[176,0,0,"-"],index:[176,0,0,"-"],loader:[176,0,0,"-"],term:[176,0,0,"-"],thesaurus:[176,0,0,"-"]},"pyams_thesaurus.loader":{BaseThesaurusExporter:[177,1,1,""],BaseThesaurusExporterHandler:[177,1,1,""],BaseThesaurusLoader:[177,1,1,""],BaseThesaurusLoaderHandler:[177,1,1,""],ThesaurusExportersVocabulary:[177,1,1,""],ThesaurusLoaderDescription:[177,1,1,""],ThesaurusLoaderTerm:[177,1,1,""],ThesaurusLoadersVocabulary:[177,1,1,""],XMLThesaurusExporterHandler:[177,1,1,""],XMLThesaurusLoaderHandler:[177,1,1,""],config:[177,0,0,"-"],skos:[177,0,0,"-"],superdoc:[177,0,0,"-"]},"pyams_thesaurus.loader.BaseThesaurusExporter":{export:[177,2,1,""],handler:[177,3,1,""]},"pyams_thesaurus.loader.BaseThesaurusExporterHandler":{content_type:[177,3,1,""]},"pyams_thesaurus.loader.BaseThesaurusLoader":{handler:[177,3,1,""],load:[177,2,1,""]},"pyams_thesaurus.loader.ThesaurusExportersVocabulary":{interface:[177,3,1,""],nameOnly:[177,3,1,""]},"pyams_thesaurus.loader.ThesaurusLoaderDescription":{created:[177,3,1,""],creator:[177,3,1,""],description:[177,3,1,""],language:[177,3,1,""],publisher:[177,3,1,""],subject:[177,3,1,""],title:[177,3,1,""]},"pyams_thesaurus.loader.ThesaurusLoadersVocabulary":{interface:[177,3,1,""],nameOnly:[177,3,1,""]},"pyams_thesaurus.loader.XMLThesaurusExporterHandler":{content_type:[177,3,1,""],write:[177,2,1,""]},"pyams_thesaurus.loader.config":{ThesaurusExporterConfiguration:[177,1,1,""],ThesaurusLoaderConfiguration:[177,1,1,""],ThesaurusUpdaterConfiguration:[177,1,1,""]},"pyams_thesaurus.loader.config.ThesaurusExporterConfiguration":{extract:[177,3,1,""],filename:[177,3,1,""],format:[177,3,1,""]},"pyams_thesaurus.loader.config.ThesaurusLoaderConfiguration":{data:[177,3,1,""],encoding:[177,3,1,""],format:[177,3,1,""],import_synonyms:[177,3,1,""],language:[177,3,1,""],name:[177,3,1,""]},"pyams_thesaurus.loader.config.ThesaurusUpdaterConfiguration":{clear:[177,3,1,""],conflict_suffix:[177,3,1,""]},"pyams_thesaurus.loader.skos":{SKOSThesaurusExporter:[177,1,1,""],SKOSThesaurusExporterHandler:[177,1,1,""],SKOSThesaurusLoader:[177,1,1,""],SKOSThesaurusLoaderHandler:[177,1,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusExporter":{handler:[177,3,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusLoader":{handler:[177,3,1,""]},"pyams_thesaurus.loader.skos.SKOSThesaurusLoaderHandler":{read:[177,2,1,""]},"pyams_thesaurus.loader.superdoc":{SuperdocThesaurusExporter:[177,1,1,""],SuperdocThesaurusExporterHandler:[177,1,1,""],SuperdocThesaurusLoader:[177,1,1,""],SuperdocThesaurusLoaderHandler:[177,1,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusExporter":{handler:[177,3,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoader":{handler:[177,3,1,""]},"pyams_thesaurus.loader.superdoc.SuperdocThesaurusLoaderHandler":{read:[177,2,1,""]},"pyams_thesaurus.rpc":{json:[179,0,0,"-"]},"pyams_thesaurus.rpc.json":{findTerms:[179,4,1,""],findTermsWithLabel:[179,4,1,""],getExtracts:[179,4,1,""],getTopTerms:[179,4,1,""]},"pyams_thesaurus.schema":{ThesaurusTermField:[175,1,1,""],ThesaurusTermsListField:[175,1,1,""],ValidatedChoice:[175,1,1,""],ValidatedSet:[175,1,1,""]},"pyams_thesaurus.term":{ThesaurusTerm:[175,1,1,""],ThesaurusTermTreeAdapter:[175,1,1,""],ThesaurusTermsNamespace:[175,1,1,""],handle_modified_term:[175,4,1,""],handle_new_term:[175,4,1,""],handle_removed_term:[175,4,1,""]},"pyams_thesaurus.term.ThesaurusTerm":{add_extract:[175,2,1,""],alt:[175,3,1,""],associations:[175,3,1,""],base_label:[175,3,1,""],created:[175,3,1,""],definition:[175,3,1,""],extensions:[175,3,1,""],extracts:[175,3,1,""],generic:[175,3,1,""],get_all_childs:[175,2,1,""],get_parent_childs:[175,2,1,""],get_parents:[175,2,1,""],label:[175,3,1,""],level:[175,3,1,""],merge:[175,2,1,""],micro_thesaurus:[175,3,1,""],modified:[175,3,1,""],note:[175,3,1,""],parent:[175,3,1,""],query_extensions:[175,2,1,""],remove_extract:[175,2,1,""],specifics:[175,3,1,""],status:[175,3,1,""],title:[175,3,1,""],usage:[175,3,1,""],used_for:[175,3,1,""]},"pyams_thesaurus.term.ThesaurusTermTreeAdapter":{css_class:[175,3,1,""],get_children:[175,2,1,""],get_level:[175,2,1,""],has_children:[175,2,1,""],label:[175,3,1,""]},"pyams_thesaurus.term.ThesaurusTermsNamespace":{traverse:[175,2,1,""]},"pyams_thesaurus.tests":{test_utilsdocs:[180,0,0,"-"],test_utilsdocstrings:[180,0,0,"-"]},"pyams_thesaurus.tests.test_utilsdocs":{doc_suite:[180,4,1,""],test_suite:[180,4,1,""]},"pyams_thesaurus.tests.test_utilsdocstrings":{doc_suite:[180,4,1,""],test_suite:[180,4,1,""]},"pyams_thesaurus.thesaurus":{Thesaurus:[175,1,1,""],ThesaurusExtract:[175,1,1,""],ThesaurusExtractsContainer:[175,1,1,""],ThesaurusExtractsFactory:[175,4,1,""],ThesaurusExtractsNamespace:[175,1,1,""],ThesaurusExtractsVocabulary:[175,1,1,""],ThesaurusNamesVocabulary:[175,1,1,""],ThesaurusTermExtensionsVocabulary:[175,1,1,""],ThesaurusTermsContainer:[175,1,1,""],ThesaurusTreeAdapter:[175,1,1,""],ThesaurusVocabulary:[175,1,1,""],handle_added_thesaurus:[175,4,1,""],handle_removed_extract:[175,4,1,""],handle_removed_thesaurus:[175,4,1,""]},"pyams_thesaurus.thesaurus.Thesaurus":{delete:[175,2,1,""],administrators:[175,3,1,""],catalog:[175,3,1,""],clear:[175,2,1,""],created:[175,3,1,""],creator:[175,3,1,""],description:[175,3,1,""],find_terms:[175,2,1,""],get_top_terms:[175,2,1,""],init_catalog:[175,2,1,""],language:[175,3,1,""],load:[175,2,1,""],managers:[175,3,1,""],merge:[175,2,1,""],name:[175,3,1,""],publisher:[175,3,1,""],reset_terms_parent:[175,2,1,""],reset_top_terms:[175,2,1,""],roles_interface:[175,3,1,""],subject:[175,3,1,""],sublocations:[175,2,1,""],terms:[175,3,1,""],title:[175,3,1,""],top_terms:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusExtract":{abbreviation:[175,3,1,""],add_term:[175,2,1,""],color:[175,3,1,""],description:[175,3,1,""],managers:[175,3,1,""],name:[175,3,1,""],remove_term:[175,2,1,""],roles_interface:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusExtractsNamespace":{traverse:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusNamesVocabulary":{interface:[175,3,1,""],nameOnly:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTermExtensionsVocabulary":{interface:[175,3,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTermsContainer":{clear:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusTreeAdapter":{get_root_nodes:[175,2,1,""]},"pyams_thesaurus.thesaurus.ThesaurusVocabulary":{interface:[175,3,1,""],nameOnly:[175,3,1,""]},"pyams_thesaurus.widget":{ThesaurusTermDataConverter:[181,1,1,""],ThesaurusTermFieldWidget:[181,4,1,""],ThesaurusTermWidget:[181,1,1,""],ThesaurusTermsListDataConverter:[181,1,1,""],ThesaurusTermsListFieldWidget:[181,4,1,""],ThesaurusTermsListSelectorFieldWidget:[181,4,1,""],ThesaurusTermsListSelectorWidget:[181,1,1,""],ThesaurusTermsListWidget:[181,1,1,""],interfaces:[181,0,0,"-"]},"pyams_thesaurus.widget.ThesaurusTermDataConverter":{toFieldValue:[181,2,1,""],toWidgetValue:[181,2,1,""]},"pyams_thesaurus.widget.ThesaurusTermWidget":{extract_name:[181,3,1,""],query_params:[181,3,1,""],thesaurus_name:[181,3,1,""],values_map:[181,3,1,""]},"pyams_thesaurus.widget.ThesaurusTermsListDataConverter":{toFieldValue:[181,2,1,""],toWidgetValue:[181,2,1,""]},"pyams_thesaurus.widget.ThesaurusTermsListWidget":{extract_name:[181,3,1,""],query_params:[181,3,1,""],thesaurus_name:[181,3,1,""],values_map:[181,3,1,""]},"pyams_thesaurus.zmi":{extract:[182,0,0,"-"],interfaces:[182,0,0,"-"],manager:[182,0,0,"-"],term:[182,0,0,"-"],thesaurus:[182,0,0,"-"]},"pyams_thesaurus.zmi.extract":{BaseTreeNodesView:[182,1,1,""],ThesaurusExtractAJAXAddForm:[182,1,1,""],ThesaurusExtractAJAXEditForm:[182,1,1,""],ThesaurusExtractAddAction:[182,1,1,""],ThesaurusExtractAddForm:[182,1,1,""],ThesaurusExtractEditForm:[182,1,1,""],ThesaurusExtractTermsView:[182,1,1,""],ThesaurusExtractTermsViewlet:[182,1,1,""],ThesaurusExtractsColorColumn:[182,1,1,""],ThesaurusExtractsHideColumn:[182,1,1,""],ThesaurusExtractsTable:[182,1,1,""],ThesaurusExtractsTrashColumn:[182,1,1,""],ThesaurusExtractsValuesAdapter:[182,1,1,""],ThesaurusExtractsZoomColumn:[182,1,1,""],ThesaurusTermNodes:[182,1,1,""],delete_extract:[182,4,1,""]},"pyams_thesaurus.zmi.extract.BaseTreeNodesView":{get_nodes:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAJAXEditForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractTermsView":{fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractTermsViewlet":{tree:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsColorColumn":{cssClasses:[182,3,1,""],getValue:[182,2,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsHideColumn":{icon_class:[182,3,1,""],icon_hint:[182,3,1,""],url:[182,3,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsTable":{cssClasses:[182,3,1,""],data_attributes:[182,3,1,""],id:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsTrashColumn":{icon_hint:[182,3,1,""],permission:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsValuesAdapter":{values:[182,3,1,""]},"pyams_thesaurus.zmi.extract.ThesaurusExtractsZoomColumn":{icon_class:[182,3,1,""],icon_hint:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""],weight:[182,3,1,""]},"pyams_thesaurus.zmi.manager":{ControlPanelThesaurusHeaderAdapter:[182,1,1,""],ControlPanelThesaurusTable:[182,1,1,""],ControlPanelThesaurusTrashColumn:[182,1,1,""],ControlPanelThesaurusValuesAdapter:[182,1,1,""],ControlPanelThesaurusView:[182,1,1,""],ThesaurusAddAction:[182,1,1,""],ThesaurusMenuItem:[182,1,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusHeaderAdapter":{icon_class:[182,3,1,""],subtitle:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusTable":{data_attributes:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusTrashColumn":{icon_hint:[182,3,1,""],permission:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusValuesAdapter":{values:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ControlPanelThesaurusView":{table_class:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ThesaurusAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.manager.ThesaurusMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.term":{ThesaurusTermAJAXAddForm:[182,1,1,""],ThesaurusTermAJAXEditForm:[182,1,1,""],ThesaurusTermAddAction:[182,1,1,""],ThesaurusTermAddForm:[182,1,1,""],ThesaurusTermEditForm:[182,1,1,""],handle_new_term_data_extraction:[182,4,1,""],handle_term_properties_data_extraction:[182,4,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAJAXAddForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAJAXEditForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAddAction":{label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""]},"pyams_thesaurus.zmi.term.ThesaurusTermEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],generic_changed:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""],usage_changed:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus":{BaseTreeNodesView:[182,1,1,""],ThesaurusAJAXAddForm:[182,1,1,""],ThesaurusAddForm:[182,1,1,""],ThesaurusAddMenu:[182,1,1,""],ThesaurusBreadcrumbAdapter:[182,1,1,""],ThesaurusExportAJAXForm:[182,1,1,""],ThesaurusExportForm:[182,1,1,""],ThesaurusExportMenuItem:[182,1,1,""],ThesaurusHeaderAdapter:[182,1,1,""],ThesaurusImportAJAXForm:[182,1,1,""],ThesaurusImportForm:[182,1,1,""],ThesaurusImportMenuItem:[182,1,1,""],ThesaurusMenuHeader:[182,1,1,""],ThesaurusNameAdapter:[182,1,1,""],ThesaurusPropertiesAJAXEditForm:[182,1,1,""],ThesaurusPropertiesEditForm:[182,1,1,""],ThesaurusPropertiesMenuItem:[182,1,1,""],ThesaurusTableElementEditor:[182,1,1,""],ThesaurusTermNodes:[182,1,1,""],ThesaurusTermParentNodes:[182,1,1,""],ThesaurusTermsMenuItem:[182,1,1,""],ThesaurusTermsView:[182,1,1,""],handle_new_thesaurus_data_extraction:[182,4,1,""],switch_term_extract:[182,4,1,""]},"pyams_thesaurus.zmi.thesaurus.BaseTreeNodesView":{get_nodes:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAJAXAddForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAddForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusAddMenu":{label:[182,3,1,""],label_css_class:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusBreadcrumbAdapter":{css_class:[182,3,1,""],label:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportAJAXForm":{get_ajax_output:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportForm":{ajax_handler:[182,3,1,""],buttons:[182,3,1,""],configuration:[182,3,1,""],createAndAdd:[182,2,1,""],download_target:[182,3,1,""],edit_permission:[182,3,1,""],exporter:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusExportMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusHeaderAdapter":{back_target:[182,3,1,""],back_url:[182,3,1,""],icon_class:[182,3,1,""],title:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusImportForm":{add:[182,2,1,""],ajax_handler:[182,3,1,""],buttons:[182,3,1,""],create:[182,2,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],nextURL:[182,2,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""],update_content:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusImportMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],modal_target:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusMenuHeader":{header:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusNameAdapter":{name:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesEditForm":{ajax_handler:[182,3,1,""],edit_permission:[182,3,1,""],fields:[182,3,1,""],icon_css_class:[182,3,1,""],legend:[182,3,1,""],title:[182,3,1,""],updateWidgets:[182,2,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusPropertiesMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTableElementEditor":{modal_target:[182,3,1,""],url:[182,3,1,""],view_name:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTermsMenuItem":{icon_class:[182,3,1,""],label:[182,3,1,""],url:[182,3,1,""]},"pyams_thesaurus.zmi.thesaurus.ThesaurusTermsView":{search_query_params:[182,3,1,""],tree:[182,3,1,""],update:[182,2,1,""]},"pyams_utils.adapter":{ContextAdapter:[183,1,1,""],ContextRequestAdapter:[183,1,1,""],ContextRequestViewAdapter:[183,1,1,""],NullAdapter:[183,1,1,""],adapter_config:[183,1,1,""]},"pyams_utils.adapter.adapter_config":{venusian:[183,3,1,""]},"pyams_utils.attr":{AttributeTraverser:[183,1,1,""]},"pyams_utils.attr.AttributeTraverser":{traverse:[183,2,1,""]},"pyams_utils.container":{BTreeOrderedContainer:[183,1,1,""],ContainerSublocationsAdapter:[183,1,1,""],find_objects_matching:[183,4,1,""],find_objects_providing:[183,4,1,""]},"pyams_utils.container.ContainerSublocationsAdapter":{sublocations:[183,2,1,""]},"pyams_utils.context":{ContextSelector:[183,1,1,""]},"pyams_utils.context.ContextSelector":{phash:[183,2,1,""],text:[183,2,1,""]},"pyams_utils.data":{BrowserRequestDataExtension:[183,1,1,""],ObjectDataExtension:[183,1,1,""],ObjectDataRenderer:[183,1,1,""],PyramidRequestDataExtension:[183,1,1,""]},"pyams_utils.data.BrowserRequestDataExtension":{render:[183,2,1,""]},"pyams_utils.data.ObjectDataExtension":{render:[183,2,1,""]},"pyams_utils.data.ObjectDataRenderer":{get_object_data:[183,2,1,""]},"pyams_utils.data.PyramidRequestDataExtension":{render:[183,2,1,""]},"pyams_utils.date":{date_to_datetime:[183,4,1,""],format_date:[183,4,1,""],format_datetime:[183,4,1,""],get_age:[183,4,1,""],get_duration:[183,4,1,""],parse_date:[183,4,1,""],unidate:[183,4,1,""]},"pyams_utils.decorator":{deprecated:[183,4,1,""]},"pyams_utils.dict":{update_dict:[183,4,1,""]},"pyams_utils.encoding":{EncodingField:[183,1,1,""],EncodingsVocabulary:[183,1,1,""]},"pyams_utils.fanstatic":{ExternalResource:[183,1,1,""],FanstaticTalesExtension:[183,1,1,""],get_resource_path:[183,4,1,""],render_js:[183,4,1,""]},"pyams_utils.fanstatic.ExternalResource":{render:[183,2,1,""]},"pyams_utils.fanstatic.FanstaticTalesExtension":{render:[183,2,1,""]},"pyams_utils.html":{MyHTMLParser:[183,1,1,""],html_to_text:[183,4,1,""]},"pyams_utils.html.MyHTMLParser":{charrefs:[183,3,1,""],data:[183,3,1,""],entitydefs:[183,3,1,""],handle_charref:[183,2,1,""],handle_data:[183,2,1,""],handle_endtag:[183,2,1,""],handle_entityref:[183,2,1,""],handle_starttag:[183,2,1,""]},"pyams_utils.i18n":{get_browser_language:[183,4,1,""],normalize_lang:[183,4,1,""]},"pyams_utils.include":{include_package:[183,4,1,""]},"pyams_utils.interfaces":{FORBIDDEN_PERMISSION:[184,6,1,""],MANAGE_PERMISSION:[184,6,1,""],MANAGE_ROLES_PERMISSION:[184,6,1,""],MANAGE_SECURITY_PERMISSION:[184,6,1,""],MANAGE_SKIN_PERMISSION:[184,6,1,""],MANAGE_SYSTEM_PERMISSION:[184,6,1,""],MissingRequestError:[184,8,1,""],PUBLIC_PERMISSION:[184,6,1,""],PYAMS_APPLICATION_DEFAULT_NAME:[184,6,1,""],PYAMS_APPLICATION_FACTORY_KEY:[184,6,1,""],PYAMS_APPLICATION_SETTINGS_KEY:[184,6,1,""],VIEW_PERMISSION:[184,6,1,""],VIEW_SYSTEM_PERMISSION:[184,6,1,""],data:[184,0,0,"-"],intids:[184,0,0,"-"],site:[184,0,0,"-"],size:[184,0,0,"-"],tales:[184,0,0,"-"],text:[184,0,0,"-"],timezone:[184,0,0,"-"],traversing:[184,0,0,"-"],tree:[184,0,0,"-"],zeo:[184,0,0,"-"]},"pyams_utils.interfaces.timezone":{Timezone:[184,1,1,""]},"pyams_utils.intids":{UniqueIdAdapter:[183,1,1,""],handle_added_object:[183,4,1,""],handle_intid_event:[183,4,1,""],handle_removed_object:[183,4,1,""]},"pyams_utils.intids.UniqueIdAdapter":{oid:[183,3,1,""]},"pyams_utils.list":{unique:[183,4,1,""]},"pyams_utils.lock":{CacheLock:[183,1,1,""],LockException:[183,8,1,""],get_locks_cache:[183,4,1,""],locked:[183,4,1,""]},"pyams_utils.progress":{get_progress_cache:[183,4,1,""],get_progress_status_view:[183,4,1,""],get_running_tasks:[183,4,1,""],get_tasks_cache:[183,4,1,""],set_running_tasks:[183,4,1,""]},"pyams_utils.property":{DocFieldProperty:[183,1,1,""],cached:[183,1,1,""],cached_property:[183,1,1,""],classproperty:[183,1,1,""],classproperty_support:[183,4,1,""]},"pyams_utils.property.cached":{expire:[183,2,1,""]},"pyams_utils.property.classproperty":{deleter:[183,2,1,""],getter:[183,2,1,""],setter:[183,2,1,""]},"pyams_utils.protocol":{http:[185,0,0,"-"],xmlrpc:[185,0,0,"-"]},"pyams_utils.protocol.http":{HTTPClient:[185,1,1,""],get_client:[185,4,1,""],get_client_from_url:[185,4,1,""]},"pyams_utils.protocol.http.HTTPClient":{get_response:[185,2,1,""]},"pyams_utils.protocol.xmlrpc":{SecureXMLRPCCookieAuthTransport:[185,1,1,""],XMLRPCCookieAuthTransport:[185,1,1,""],get_client:[185,4,1,""],get_client_with_cookies:[185,4,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport":{CookieRequest:[185,1,1,""],CookieResponse:[185,1,1,""],CookieResponseHelper:[185,1,1,""],get_response:[185,2,1,""],make_connection:[185,2,1,""],request:[185,2,1,""],send_auth:[185,2,1,""],send_content_type:[185,2,1,""],send_headers:[185,2,1,""],send_request:[185,2,1,""],send_user_agent:[185,2,1,""],verbose:[185,3,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponse":{info:[185,2,1,""]},"pyams_utils.protocol.xmlrpc.XMLRPCCookieAuthTransport.CookieResponseHelper":{getheaders:[185,2,1,""]},"pyams_utils.registry":{LocalRegistry:[183,1,1,""],get_all_utilities_registered_for:[183,4,1,""],get_current_registry:[183,4,1,""],get_global_registry:[183,4,1,""],get_local_registry:[183,4,1,""],get_registries:[183,4,1,""],get_utilities_for:[183,4,1,""],get_utility:[183,4,1,""],handle_new_request:[183,4,1,""],handle_site_before_traverse:[183,4,1,""],query_utility:[183,4,1,""],registered_utilities:[183,4,1,""],set_local_registry:[183,4,1,""],utility_config:[183,1,1,""]},"pyams_utils.registry.LocalRegistry":{get_registry:[183,2,1,""],set_registry:[183,2,1,""]},"pyams_utils.registry.utility_config":{venusian:[183,3,1,""]},"pyams_utils.request":{PyAMSRequest:[183,1,1,""],check_request:[183,4,1,""],get_annotations:[183,4,1,""],get_debug:[183,4,1,""],get_request:[183,4,1,""],get_request_data:[183,4,1,""],query_request:[183,4,1,""],request_property:[183,4,1,""],set_request_data:[183,4,1,""]},"pyams_utils.request.PyAMSRequest":{has_permission:[183,2,1,""]},"pyams_utils.schema":{ColorField:[183,1,1,""],DatesRangeField:[183,1,1,""],DottedDecimalField:[183,1,1,""],EncodedPassword:[183,1,1,""],HTMLField:[183,1,1,""],InvalidEmail:[183,8,1,""],MailAddressField:[183,1,1,""],PersistentDict:[183,1,1,""],PersistentList:[183,1,1,""],TextLineListField:[183,1,1,""]},"pyams_utils.schema.EncodedPassword":{constraint:[183,2,1,""],fromUnicode:[183,2,1,""]},"pyams_utils.scripts":{zodb:[186,0,0,"-"]},"pyams_utils.scripts.zodb":{upgrade_site:[186,4,1,""]},"pyams_utils.session":{get_session_data:[183,4,1,""],session_property:[183,4,1,""],set_session_data:[183,4,1,""]},"pyams_utils.site":{BaseSiteRoot:[183,1,1,""],NewLocalSiteCreatedEvent:[183,1,1,""],SiteRootEtcTraverser:[183,1,1,""],SiteUpgradeEvent:[183,1,1,""],check_required_utilities:[183,4,1,""],site_factory:[183,4,1,""],site_upgrade:[183,4,1,""]},"pyams_utils.site.BaseSiteRoot":{config_klass:[183,3,1,""]},"pyams_utils.site.SiteRootEtcTraverser":{traverse:[183,2,1,""]},"pyams_utils.size":{get_human_size:[183,4,1,""]},"pyams_utils.tales":{ContextExprMixin:[183,1,1,""],ExtensionExpr:[183,1,1,""],render_extension:[183,4,1,""]},"pyams_utils.tales.ContextExprMixin":{transform:[183,3,1,""]},"pyams_utils.tales.ExtensionExpr":{transform:[183,3,1,""]},"pyams_utils.tests":{test_utilsdocs:[187,0,0,"-"],test_utilsdocstrings:[187,0,0,"-"]},"pyams_utils.tests.test_utilsdocs":{doc_suite:[187,4,1,""],test_suite:[187,4,1,""]},"pyams_utils.tests.test_utilsdocstrings":{doc_suite:[187,4,1,""],test_suite:[187,4,1,""]},"pyams_utils.text":{BaseHTMLRenderer:[183,1,1,""],HTMLTalesExtension:[183,1,1,""],ReStructuredTextRenderer:[183,1,1,""],RenderersVocabulary:[183,1,1,""],TextRenderer:[183,1,1,""],get_text_start:[183,4,1,""],text_to_html:[183,4,1,""]},"pyams_utils.text.BaseHTMLRenderer":{render:[183,2,1,""]},"pyams_utils.text.HTMLTalesExtension":{render:[183,2,1,""]},"pyams_utils.text.ReStructuredTextRenderer":{render:[183,2,1,""]},"pyams_utils.text.TextRenderer":{render:[183,2,1,""]},"pyams_utils.timezone":{gmtime:[188,4,1,""],localgmtime:[188,4,1,""],tzinfo:[188,4,1,""],tztime:[188,4,1,""],utility:[188,0,0,"-"],vocabulary:[188,0,0,"-"]},"pyams_utils.timezone.utility":{ServerTimezoneUtility:[188,1,1,""],TimezoneGenerationsChecker:[188,1,1,""],handle_new_local_site:[188,4,1,""]},"pyams_utils.timezone.utility.ServerTimezoneUtility":{timezone:[188,3,1,""]},"pyams_utils.timezone.utility.TimezoneGenerationsChecker":{evolve:[188,2,1,""],generation:[188,3,1,""]},"pyams_utils.timezone.vocabulary":{TimezonesVocabulary:[188,1,1,""]},"pyams_utils.traversing":{NamespaceTraverser:[183,1,1,""],PathElementsAdapter:[183,1,1,""],get_parent:[183,4,1,""]},"pyams_utils.traversing.NamespaceTraverser":{NAMESPACE_SELECTOR:[183,3,1,""]},"pyams_utils.traversing.PathElementsAdapter":{parents:[183,3,1,""]},"pyams_utils.unicode":{decode:[183,4,1,""],encode:[183,4,1,""],nvl:[183,4,1,""],translate_string:[183,4,1,""],unidict:[183,4,1,""],unilist:[183,4,1,""],uninvl:[183,4,1,""],utf8:[183,4,1,""]},"pyams_utils.url":{AbsoluteUrlTalesExtension:[183,1,1,""],absolute_url:[183,4,1,""]},"pyams_utils.url.AbsoluteUrlTalesExtension":{render:[183,2,1,""]},"pyams_utils.vocabulary":{vocabulary_config:[183,1,1,""]},"pyams_utils.widget":{decimal:[189,0,0,"-"]},"pyams_utils.widget.decimal":{DottedDecimalDataConverter:[189,1,1,""]},"pyams_utils.widget.decimal.DottedDecimalDataConverter":{errorMessage:[189,3,1,""],toFieldValue:[189,2,1,""],toWidgetValue:[189,2,1,""]},"pyams_utils.wsgi":{wsgi_environ_cache:[183,4,1,""]},"pyams_utils.zmi":{intids:[190,0,0,"-"],timezone:[190,0,0,"-"],zeo:[190,0,0,"-"]},"pyams_utils.zmi.intids":{IntIdsLengthAdapter:[190,1,1,""],IntIdsPropertiesDisplayForm:[190,1,1,""]},"pyams_utils.zmi.intids.IntIdsLengthAdapter":{count:[190,3,1,""]},"pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm":{fields:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""]},"pyams_utils.zmi.timezone":{ServerTimezonePropertiesAJAXEditForm:[190,1,1,""],ServerTimezonePropertiesEditForm:[190,1,1,""]},"pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm":{ajax_handler:[190,3,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""],updateWidgets:[190,2,1,""]},"pyams_utils.zmi.zeo":{ZEOConnectionAJAXAddForm:[190,1,1,""],ZEOConnectionAJAXTestForm:[190,1,1,""],ZEOConnectionAddForm:[190,1,1,""],ZEOConnectionAddMenu:[190,1,1,""],ZEOConnectionNameAdapter:[190,1,1,""],ZEOConnectionPropertiesAJAXEditForm:[190,1,1,""],ZEOConnectionPropertiesEditForm:[190,1,1,""],ZEOConnectionTestForm:[190,1,1,""],ZEOConnectionTestFormSuffix:[190,1,1,""],ZEOConnectionTestMenu:[190,1,1,""],handle_new_connection_data_extraction:[190,4,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAJAXTestForm":{get_ajax_output:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAddForm":{add:[190,2,1,""],ajax_handler:[190,3,1,""],autocomplete:[190,3,1,""],create:[190,2,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],nextURL:[190,2,1,""],title:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionAddMenu":{label:[190,3,1,""],label_css_class:[190,3,1,""],modal_target:[190,3,1,""],url:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionNameAdapter":{name:[190,3,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm":{ajax_handler:[190,3,1,""],autocomplete:[190,3,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],title:[190,3,1,""],updateWidgets:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionTestForm":{ajax_handler:[190,3,1,""],buttons:[190,3,1,""],createAndAdd:[190,2,1,""],edit_permission:[190,3,1,""],fields:[190,3,1,""],form_target:[190,3,1,""],icon_css_class:[190,3,1,""],legend:[190,3,1,""],prefix:[190,3,1,""],title:[190,3,1,""],updateActions:[190,2,1,""]},"pyams_utils.zmi.zeo.ZEOConnectionTestMenu":{label:[190,3,1,""],label_css_class:[190,3,1,""],modal_target:[190,3,1,""],stop_propagation:[190,3,1,""],url:[190,3,1,""]},"pyams_utils.zodb":{ZEOConnection:[183,1,1,""],ZEOConnectionUtility:[183,1,1,""],ZEOConnectionVocabulary:[183,1,1,""],ZODBConnection:[183,1,1,""],ZODBConnectionVocabulary:[183,1,1,""],get_connection_from_settings:[183,4,1,""],handle_added_connection:[183,4,1,""],handle_removed_connection:[183,4,1,""],object_key_adapter:[183,4,1,""],persistent_connection:[183,4,1,""],persistent_transaction_manager:[183,4,1,""]},"pyams_utils.zodb.ZEOConnection":{blob_dir:[183,3,1,""],connection:[183,3,1,""],get_connection:[183,2,1,""],get_settings:[183,2,1,""],name:[183,3,1,""],password:[183,3,1,""],server_name:[183,3,1,""],server_port:[183,3,1,""],server_realm:[183,3,1,""],shared_blob_dir:[183,3,1,""],storage:[183,3,1,""],update:[183,2,1,""],username:[183,3,1,""]},"pyams_utils.zodb.ZODBConnection":{close:[183,2,1,""],connection:[183,3,1,""],db:[183,3,1,""],get_connection:[183,2,1,""],storage:[183,3,1,""]},"pyams_viewlet.manager":{ConditionalViewletManager:[191,1,1,""],TemplateBasedViewletManager:[191,1,1,""],ViewletManager:[191,1,1,""],ViewletManagerFactory:[191,4,1,""],WeightOrderedViewletManager:[191,1,1,""],get_weight:[191,4,1,""],is_available:[191,4,1,""],viewletmanager_config:[191,1,1,""]},"pyams_viewlet.manager.ConditionalViewletManager":{filter:[191,2,1,""]},"pyams_viewlet.manager.TemplateBasedViewletManager":{template:[191,3,1,""]},"pyams_viewlet.manager.ViewletManager":{filter:[191,2,1,""],get:[191,2,1,""],permission:[191,3,1,""],render:[191,2,1,""],sort:[191,2,1,""],template:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.manager.WeightOrderedViewletManager":{sort:[191,2,1,""]},"pyams_viewlet.manager.viewletmanager_config":{venusian:[191,3,1,""]},"pyams_viewlet.metaconfigure":{ViewletDirective:[191,4,1,""],ViewletManagerDirective:[191,4,1,""]},"pyams_viewlet.provider":{ProviderExpr:[191,1,1,""],render_content_provider:[191,4,1,""]},"pyams_viewlet.provider.ProviderExpr":{transform:[191,3,1,""]},"pyams_viewlet.tests":{test_utilsdocs:[193,0,0,"-"],test_utilsdocstrings:[193,0,0,"-"]},"pyams_viewlet.tests.test_utilsdocs":{doc_suite:[193,4,1,""],test_suite:[193,4,1,""]},"pyams_viewlet.tests.test_utilsdocstrings":{doc_suite:[193,4,1,""],test_suite:[193,4,1,""]},"pyams_viewlet.viewlet":{BaseContentProvider:[191,1,1,""],ViewContentProvider:[191,1,1,""],Viewlet:[191,1,1,""],contentprovider_config:[191,1,1,""],viewlet_config:[191,1,1,""]},"pyams_viewlet.viewlet.BaseContentProvider":{permission:[191,3,1,""],render:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.viewlet.Viewlet":{permission:[191,3,1,""],render:[191,3,1,""],update:[191,2,1,""]},"pyams_viewlet.viewlet.contentprovider_config":{venusian:[191,3,1,""]},"pyams_viewlet.viewlet.viewlet_config":{venusian:[191,3,1,""]},"pyams_workflow.content":{WorkflowContentDisplayedDateVocabulary:[194,1,1,""],WorkflowContentPublicationInfo:[194,1,1,""],WorkflowContentPublicationInfoFactory:[194,4,1,""],handle_cloned_object:[194,4,1,""],handle_cloned_publication_support:[194,4,1,""]},"pyams_workflow.content.WorkflowContentPublicationInfo":{displayed_publication_date:[194,3,1,""],first_publication_date:[194,3,1,""],is_published:[194,2,1,""],is_visible:[194,2,1,""],publication:[194,3,1,""],publication_date:[194,3,1,""],publication_effective_date:[194,3,1,""],publication_expiration_date:[194,3,1,""],publisher:[194,3,1,""],push_end_date:[194,3,1,""],push_end_date_index:[194,3,1,""],reset:[194,2,1,""]},"pyams_workflow.include":{include_package:[194,4,1,""]},"pyams_workflow.interfaces":{AmbiguousTransitionError:[195,8,1,""],ConditionFailedError:[195,8,1,""],InvalidTransitionError:[195,8,1,""],NoTransitionAvailableError:[195,8,1,""],ObjectClonedEvent:[195,1,1,""],VersionError:[195,8,1,""],WorkflowTransitionEvent:[195,1,1,""],WorkflowVersionTransitionEvent:[195,1,1,""]},"pyams_workflow.tests":{test_utilsdocs:[196,0,0,"-"],test_utilsdocstrings:[196,0,0,"-"]},"pyams_workflow.tests.test_utilsdocs":{doc_suite:[196,4,1,""],test_suite:[196,4,1,""]},"pyams_workflow.tests.test_utilsdocstrings":{doc_suite:[196,4,1,""],test_suite:[196,4,1,""]},"pyams_workflow.versions":{WorkflowContentVersionsFactory:[194,4,1,""],WorkflowHistoryItem:[194,1,1,""],WorkflowVersionState:[194,1,1,""],WorkflowVersionStateFactory:[194,4,1,""],WorkflowVersionVersionsFactory:[194,4,1,""],WorkflowVersions:[194,1,1,""],WorkflowVersionsSublocations:[194,1,1,""],WorkflowVersionsTraverser:[194,1,1,""],handle_workflow_transition:[194,4,1,""],handle_workflow_version_transition:[194,4,1,""]},"pyams_workflow.versions.WorkflowHistoryItem":{comment:[194,3,1,""],date:[194,3,1,""],principal:[194,3,1,""],source_state:[194,3,1,""],source_version:[194,3,1,""],target_state:[194,3,1,""],transition:[194,3,1,""],transition_id:[194,3,1,""]},"pyams_workflow.versions.WorkflowVersionState":{get_first_state_date:[194,2,1,""],state:[194,3,1,""],state_date:[194,3,1,""],state_principal:[194,3,1,""],state_urgency:[194,3,1,""],version_id:[194,3,1,""]},"pyams_workflow.versions.WorkflowVersions":{add_version:[194,2,1,""],get_last_versions:[194,2,1,""],get_version:[194,2,1,""],get_versions:[194,2,1,""],has_version:[194,2,1,""],remove_version:[194,2,1,""],set_state:[194,2,1,""]},"pyams_workflow.versions.WorkflowVersionsSublocations":{sublocations:[194,2,1,""]},"pyams_workflow.versions.WorkflowVersionsTraverser":{traverse:[194,2,1,""]},"pyams_workflow.workflow":{NullAction:[194,4,1,""],NullCondition:[194,4,1,""],Transition:[194,1,1,""],Workflow:[194,1,1,""],WorkflowInfo:[194,1,1,""],WorkflowsVocabulary:[194,1,1,""],granted_permission:[194,4,1,""]},"pyams_workflow.workflow.Workflow":{get_state_label:[194,2,1,""],get_transition:[194,2,1,""],get_transition_by_id:[194,2,1,""],get_transitions:[194,2,1,""],refresh:[194,2,1,""]},"pyams_workflow.workflow.WorkflowInfo":{fire_automatic:[194,2,1,""],fire_transition:[194,2,1,""],fire_transition_for_versions:[194,2,1,""],fire_transition_toward:[194,2,1,""],get_automatic_transition_ids:[194,2,1,""],get_fireable_transition_ids:[194,2,1,""],get_fireable_transition_ids_toward:[194,2,1,""],get_manual_transition_ids:[194,2,1,""],get_system_transition_ids:[194,2,1,""],has_automatic_transitions:[194,2,1,""],has_version:[194,2,1,""],name:[194,3,1,""],parent:[194,3,1,""]},"pyams_workflow.workflow.WorkflowsVocabulary":{interface:[194,3,1,""],nameOnly:[194,3,1,""]},"pyams_workflow.zmi":{interfaces:[197,0,0,"-"],transition:[197,0,0,"-"],versions:[197,0,0,"-"],viewlet:[198,0,0,"-"],workflow:[197,0,0,"-"]},"pyams_workflow.zmi.transition":{WorkflowContentTransitionAJAXForm:[197,1,1,""],WorkflowContentTransitionForm:[197,1,1,""]},"pyams_workflow.zmi.transition.WorkflowContentTransitionAJAXForm":{get_ajax_output:[197,2,1,""]},"pyams_workflow.zmi.transition.WorkflowContentTransitionForm":{createAndAdd:[197,2,1,""],edit_permission:[197,3,1,""],fields:[197,3,1,""],icon_css_class:[197,3,1,""],legend:[197,3,1,""],nextURL:[197,2,1,""],transition:[197,3,1,""],updateActions:[197,2,1,""],updateWidgets:[197,2,1,""]},"pyams_workflow.zmi.versions":{WorkflowVersionHistoryCommentColumn:[197,1,1,""],WorkflowVersionHistoryDateColumn:[197,1,1,""],WorkflowVersionHistoryMenuItem:[197,1,1,""],WorkflowVersionHistoryPrincipalColumn:[197,1,1,""],WorkflowVersionHistoryTable:[197,1,1,""],WorkflowVersionHistoryTargetColumn:[197,1,1,""],WorkflowVersionHistoryValuesAdapter:[197,1,1,""],WorkflowVersionHistoryView:[197,1,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryCommentColumn":{renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryDateColumn":{attrName:[197,3,1,""],cssClasses:[197,3,1,""],renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryMenuItem":{icon_class:[197,3,1,""],label:[197,3,1,""],url:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryPrincipalColumn":{attrName:[197,3,1,""],renderCell:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryTable":{cssClasses:[197,3,1,""],data_attributes:[197,3,1,""],hide_body_toolbar:[197,3,1,""],sortOn:[197,3,1,""],title:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryTargetColumn":{attrName:[197,3,1,""],getValue:[197,2,1,""],weight:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryValuesAdapter":{values:[197,3,1,""]},"pyams_workflow.zmi.versions.WorkflowVersionHistoryView":{table_class:[197,3,1,""]},"pyams_workflow.zmi.viewlet":{versions:[198,0,0,"-"]},"pyams_workflow.zmi.viewlet.versions":{WorkflowVersionMenuProvider:[198,1,1,""]},"pyams_workflow.zmi.viewlet.versions.WorkflowVersionMenuProvider":{get_workflow_state:[198,2,1,""],workflow:[198,3,1,""],workflow_versions:[198,3,1,""]},"pyams_workflow.zmi.workflow":{WorkflowContentNameColumn:[197,1,1,""],WorkflowMenu:[197,1,1,""],WorkflowMenuItem:[197,1,1,""],get_old_versions:[197,4,1,""]},"pyams_workflow.zmi.workflow.WorkflowContentNameColumn":{getValue:[197,2,1,""],name_field:[197,3,1,""]},"pyams_workflow.zmi.workflow.WorkflowMenu":{css_class:[197,3,1,""],label:[197,3,1,""],label_css_class:[197,3,1,""]},"pyams_zmi.admin":{MainAdminPage:[199,1,1,""]},"pyams_zmi.control_panel":{GlobalRegistrationsHeaderAdapter:[199,1,1,""],GlobalRegistrationsHelpAdapter:[199,1,1,""],GlobalRegistrationsMenuItem:[199,1,1,""],GlobalRegistrationsTable:[199,1,1,""],GlobalRegistrationsValuesAdapter:[199,1,1,""],GlobalRegistrationsView:[199,1,1,""],LocalRegistrationsHeaderAdapter:[199,1,1,""],LocalRegistrationsHelpAdapter:[199,1,1,""],LocalRegistrationsMenuItem:[199,1,1,""],LocalRegistrationsTable:[199,1,1,""],LocalRegistrationsValuesAdapter:[199,1,1,""],LocalRegistrationsView:[199,1,1,""],RegistrationsComponentColumn:[199,1,1,""],RegistrationsInterfaceColumn:[199,1,1,""],RegistrationsNameColumn:[199,1,1,""],UtilitiesHeaderAdapter:[199,1,1,""],UtilitiesMenuItem:[199,1,1,""],UtilitiesTable:[199,1,1,""],UtilitiesTrashColumn:[199,1,1,""],UtilitiesValuesAdapter:[199,1,1,""],UtilitiesView:[199,1,1,""],delete_utility:[199,4,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsHelpAdapter":{header:[199,3,1,""],message:[199,3,1,""],message_format:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsMenuItem":{label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.GlobalRegistrationsView":{table_class:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsHelpAdapter":{header:[199,3,1,""],message:[199,3,1,""],message_format:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsMenuItem":{label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.LocalRegistrationsView":{table_class:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsComponentColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsInterfaceColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.RegistrationsNameColumn":{getValue:[199,2,1,""],header:[199,3,1,""],weight:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesHeaderAdapter":{icon_class:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesTable":{data_attributes:[199,3,1,""],id:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesTrashColumn":{checker:[199,2,1,""],icon_hint:[199,3,1,""],permission:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesValuesAdapter":{values:[199,3,1,""]},"pyams_zmi.control_panel.UtilitiesView":{table_class:[199,3,1,""]},"pyams_zmi.extension":{GoogleAnalyticsPropertiesAJAXEditForm:[199,1,1,""],GoogleAnalyticsPropertiesEditForm:[199,1,1,""],GoogleAnalyticsPropertiesMenuItem:[199,1,1,""],GoogleTagManagerPropertiesAJAXEditForm:[199,1,1,""],GoogleTagManagerPropertiesEditForm:[199,1,1,""],GoogleTagManagerPropertiesMenuItem:[199,1,1,""],UserReportPropertiesAJAXEditForm:[199,1,1,""],UserReportPropertiesEditForm:[199,1,1,""],UserReportPropertiesMenuItem:[199,1,1,""]},"pyams_zmi.extension.GoogleAnalyticsPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.GoogleAnalyticsPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.extension.GoogleTagManagerPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.GoogleTagManagerPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.extension.UserReportPropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.extension.UserReportPropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.form":{AdminAddForm:[199,1,1,""],AdminDialogAddForm:[199,1,1,""],AdminDialogDisplayForm:[199,1,1,""],AdminDialogEditForm:[199,1,1,""],AdminDisplayForm:[199,1,1,""],AdminEditForm:[199,1,1,""],InnerAdminAddForm:[199,1,1,""],InnerAdminDisplayForm:[199,1,1,""],InnerAdminEditForm:[199,1,1,""]},"pyams_zmi.interfaces":{menu:[200,0,0,"-"]},"pyams_zmi.site":{BackOfficePropertiesAJAXEditForm:[199,1,1,""],BackOfficePropertiesEditForm:[199,1,1,""],BackOfficePropertiesMenuItem:[199,1,1,""],PropertiesAJAXEditForm:[199,1,1,""],PropertiesEditForm:[199,1,1,""],PropertiesEditFormHeaderAdapter:[199,1,1,""],PropertiesMenuItem:[199,1,1,""],SiteRootTitleAdapter:[199,1,1,""]},"pyams_zmi.site.BackOfficePropertiesAJAXEditForm":{get_ajax_output:[199,2,1,""]},"pyams_zmi.site.BackOfficePropertiesEditForm":{ajax_handler:[199,3,1,""],dialog_class:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],getContent:[199,2,1,""],legend:[199,3,1,""],updateWidgets:[199,2,1,""]},"pyams_zmi.site.BackOfficePropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.site.PropertiesAJAXEditForm":{get_ajax_output:[199,2,1,""]},"pyams_zmi.site.PropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],getContent:[199,2,1,""],legend:[199,3,1,""]},"pyams_zmi.site.PropertiesEditFormHeaderAdapter":{icon_class:[199,3,1,""],title:[199,3,1,""]},"pyams_zmi.site.PropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.site.SiteRootTitleAdapter":{title:[199,3,1,""]},"pyams_zmi.skin":{AdminSkin:[199,1,1,""],UserSkinnablePropertiesAJAXEditForm:[199,1,1,""],UserSkinnablePropertiesEditForm:[199,1,1,""],UserSkinnablePropertiesMenuDivider:[199,1,1,""],UserSkinnablePropertiesMenuItem:[199,1,1,""]},"pyams_zmi.skin.AdminSkin":{label:[199,3,1,""],layer:[199,3,1,""]},"pyams_zmi.skin.UserSkinnablePropertiesEditForm":{ajax_handler:[199,3,1,""],edit_permission:[199,3,1,""],fields:[199,3,1,""],input_css_class:[199,3,1,""],label_css_class:[199,3,1,""],legend:[199,3,1,""]},"pyams_zmi.skin.UserSkinnablePropertiesMenuItem":{icon_class:[199,3,1,""],label:[199,3,1,""],modal_target:[199,3,1,""],url:[199,3,1,""]},"pyams_zmi.tests":{test_utilsdocs:[201,0,0,"-"],test_utilsdocstrings:[201,0,0,"-"]},"pyams_zmi.tests.test_utilsdocs":{doc_suite:[201,4,1,""],test_suite:[201,4,1,""]},"pyams_zmi.tests.test_utilsdocstrings":{doc_suite:[201,4,1,""],test_suite:[201,4,1,""]},"pyams_zmi.view":{AdminView:[199,1,1,""],ContainerAdminView:[199,1,1,""],InnerAdminView:[199,1,1,""],handle_admin_form:[199,4,1,""],handle_admin_view:[199,4,1,""]},"pyams_zmi.view.AdminView":{layer:[199,3,1,""]},"pyams_zmi.view.ContainerAdminView":{table_class:[199,3,1,""],update:[199,2,1,""]},"pyams_zmi.viewlet":{menu:[203,0,0,"-"]},"pyams_zmi.viewlet.menu":{ContentManagementMenu:[203,1,1,""],ControlPanelMenu:[203,1,1,""],SiteManagementMenu:[203,1,1,""]},"pyams_zmq.handler":{ZMQMessageHandler:[204,1,1,""]},"pyams_zmq.handler.ZMQMessageHandler":{handler:[204,3,1,""]},"pyams_zmq.process":{ZMQProcess:[204,1,1,""],process_exit_func:[204,4,1,""]},"pyams_zmq.process.ZMQProcess":{context:[204,3,1,""],exit:[204,2,1,""],initStream:[204,2,1,""],loop:[204,3,1,""],run:[204,2,1,""],setup:[204,2,1,""],socket_type:[204,3,1,""],stop:[204,2,1,""],stream:[204,2,1,""]},"pyams_zmq.socket":{zmq_response:[204,4,1,""],zmq_socket:[204,4,1,""]},"pyams_zmq.tests":{test_utilsdocs:[206,0,0,"-"],test_utilsdocstrings:[206,0,0,"-"]},"pyams_zmq.tests.test_utilsdocs":{doc_suite:[206,4,1,""],test_suite:[206,4,1,""]},"pyams_zmq.tests.test_utilsdocstrings":{doc_suite:[206,4,1,""],test_suite:[206,4,1,""]},"pyams_zodbbrowser.btreesupport":{BTreeContainerState:[207,1,1,""],EmptyOOBTreeState:[207,1,1,""],FolderState:[207,1,1,""],OOBTreeHistory:[207,1,1,""],OOBTreeState:[207,1,1,""],OOBucketState:[207,1,1,""]},"pyams_zodbbrowser.btreesupport.BTreeContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.FolderState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBTreeHistory":{loadState:[207,2,1,""],loadStatePickle:[207,2,1,""],rollback:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBTreeState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.btreesupport.OOBucketState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.cache":{expired:[207,4,1,""],getStorageTids:[207,4,1,""]},"pyams_zodbbrowser.diff":{compareDicts:[207,4,1,""],compareDictsHTML:[207,4,1,""],compareTuples:[207,4,1,""],compareTuplesHTML:[207,4,1,""],isascii:[207,4,1,""]},"pyams_zodbbrowser.history":{ZodbHistory:[207,1,1,""],ZodbObjectHistory:[207,1,1,""]},"pyams_zodbbrowser.history.ZodbHistory":{tids:[207,3,1,""]},"pyams_zodbbrowser.history.ZodbObjectHistory":{lastChange:[207,2,1,""],loadState:[207,2,1,""],loadStatePickle:[207,2,1,""],rollback:[207,2,1,""]},"pyams_zodbbrowser.state":{ContainedProxyState:[207,1,1,""],DecoyPersistentDict:[207,1,1,""],FallbackState:[207,1,1,""],GenericState:[207,1,1,""],LoadErrorState:[207,1,1,""],OrderedContainerState:[207,1,1,""],PersistentDictState:[207,1,1,""],PersistentMappingState:[207,1,1,""],Provides:[207,4,1,""],SampleContainerState:[207,1,1,""],ZodbObjectState:[207,1,1,""],flatten_interfaces:[207,4,1,""],install_provides_hack:[207,4,1,""]},"pyams_zodbbrowser.state.ContainedProxyState":{asDict:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.FallbackState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.GenericState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.LoadErrorState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getParent:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.state.OrderedContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.PersistentMappingState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.SampleContainerState":{listItems:[207,2,1,""]},"pyams_zodbbrowser.state.ZodbObjectState":{asDict:[207,2,1,""],getError:[207,2,1,""],getName:[207,2,1,""],getObjectId:[207,2,1,""],getParent:[207,2,1,""],getParentState:[207,2,1,""],isRoot:[207,2,1,""],listAttributes:[207,2,1,""],listItems:[207,2,1,""]},"pyams_zodbbrowser.tests":{test_utilsdocs:[209,0,0,"-"],test_utilsdocstrings:[209,0,0,"-"]},"pyams_zodbbrowser.tests.test_utilsdocs":{doc_suite:[209,4,1,""],test_suite:[209,4,1,""]},"pyams_zodbbrowser.tests.test_utilsdocstrings":{doc_suite:[209,4,1,""],test_suite:[209,4,1,""]},"pyams_zodbbrowser.value":{DecoyPersistentDict:[207,1,1,""],DictValue:[207,1,1,""],GenericValue:[207,1,1,""],ListValue:[207,1,1,""],PersistentDictValue:[207,1,1,""],PersistentListValue:[207,1,1,""],PersistentMappingValue:[207,1,1,""],PersistentValue:[207,1,1,""],ProvidesValue:[207,1,1,""],StringValue:[207,1,1,""],TupleValue:[207,1,1,""],join_with_commas:[207,4,1,""],pruneTruncations:[207,4,1,""],resetTruncations:[207,4,1,""],truncate:[207,4,1,""]},"pyams_zodbbrowser.value.DictValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.GenericValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.ListValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.PersistentDictValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentListValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentMappingValue":{delegate_to:[207,3,1,""]},"pyams_zodbbrowser.value.PersistentValue":{delegate_to:[207,3,1,""],render:[207,2,1,""],view_name:[207,3,1,""]},"pyams_zodbbrowser.value.StringValue":{render:[207,2,1,""]},"pyams_zodbbrowser.value.TupleValue":{render:[207,2,1,""]},"pyams_zodbbrowser.zmi":{views:[210,0,0,"-"]},"pyams_zodbbrowser.zmi.views":{PathToOidView:[210,1,1,""],TruncatedView:[210,1,1,""],VeryCarefulView:[210,1,1,""],ZODBBrowserMenu:[210,1,1,""],ZodbHistoryView:[210,1,1,""],ZodbInfoView:[210,1,1,""],ZodbObjectAttribute:[210,1,1,""],getObjectPath:[210,4,1,""],getObjectType:[210,4,1,""],getObjectTypeShort:[210,4,1,""]},"pyams_zodbbrowser.zmi.views.VeryCarefulView":{findClosestPersistent:[210,2,1,""],jar:[210,3,1,""],made_changes:[210,3,1,""],readonly:[210,3,1,""]},"pyams_zodbbrowser.zmi.views.ZODBBrowserMenu":{icon_class:[210,3,1,""],label:[210,3,1,""],url:[210,3,1,""]},"pyams_zodbbrowser.zmi.views.ZodbHistoryView":{findPage:[210,2,1,""],getUrl:[210,2,1,""],listHistory:[210,2,1,""],page_size:[210,3,1,""],update:[210,2,1,""]},"pyams_zodbbrowser.zmi.views.ZodbInfoView":{getBreadcrumbs:[210,2,1,""],getBreadcrumbsHTML:[210,2,1,""],getObjectId:[210,2,1,""],getObjectIdHex:[210,2,1,""],getObjectType:[210,2,1,""],getObjectTypeShort:[210,2,1,""],getPath:[210,2,1,""],getPickleSize:[210,2,1,""],getRequestedTid:[210,2,1,""],getRequestedTidNice:[210,2,1,""],getRootOid:[210,2,1,""],getStateTid:[210,2,1,""],getStateTidNice:[210,2,1,""],getUrl:[210,2,1,""],listAttributes:[210,2,1,""],listHistory:[210,2,1,""],listItems:[210,2,1,""],locate:[210,2,1,""],selectObjectToView:[210,2,1,""],update:[210,2,1,""]},"pyams_zodbbrowser.zmi.views.ZodbObjectAttribute":{rendered_name:[210,2,1,""],rendered_value:[210,2,1,""]},pyams_alchemy:{engine:[3,0,0,"-"],includeme:[3,4,1,""],interfaces:[4,0,0,"-"],loader:[3,0,0,"-"],metaconfigure:[3,0,0,"-"],metadirectives:[3,0,0,"-"],mixin:[3,0,0,"-"],tests:[5,0,0,"-"],zmi:[6,0,0,"-"]},pyams_cache:{beaker:[7,0,0,"-"],cache:[7,0,0,"-"],handler:[8,0,0,"-"],include:[7,0,0,"-"],includeme:[7,4,1,""],interfaces:[9,0,0,"-"],tests:[10,0,0,"-"]},pyams_catalog:{include:[11,0,0,"-"],includeme:[11,4,1,""],index:[11,0,0,"-"],interfaces:[12,0,0,"-"],nltk:[11,0,0,"-"],query:[11,0,0,"-"],site:[11,0,0,"-"],tests:[13,0,0,"-"],utils:[11,0,0,"-"],zmi:[14,0,0,"-"]},pyams_content:{component:[16,0,0,"-"],features:[39,0,0,"-"],generations:[46,0,0,"-"],include:[15,0,0,"-"],includeme:[15,4,1,""],interfaces:[47,0,0,"-"],profile:[48,0,0,"-"],root:[51,0,0,"-"],scripts:[54,0,0,"-"],shared:[55,0,0,"-"],site:[15,0,0,"-"],skin:[80,0,0,"-"],tests:[81,0,0,"-"],workflow:[82,0,0,"-"],zmi:[84,0,0,"-"]},pyams_content_es:{component:[89,0,0,"-"],document:[88,0,0,"-"],include:[88,0,0,"-"],includeme:[88,4,1,""],index:[88,0,0,"-"],interfaces:[90,0,0,"-"],process:[88,0,0,"-"],scripts:[91,0,0,"-"],site:[88,0,0,"-"],tests:[92,0,0,"-"],utility:[88,0,0,"-"],zmi:[93,0,0,"-"]},pyams_form:{form:[94,0,0,"-"],group:[94,0,0,"-"],help:[94,0,0,"-"],include:[94,0,0,"-"],includeme:[94,4,1,""],interfaces:[95,0,0,"-"],schema:[94,0,0,"-"],search:[94,0,0,"-"],security:[94,0,0,"-"],terms:[94,0,0,"-"],tests:[96,0,0,"-"],viewlet:[94,0,0,"-"],widget:[97,0,0,"-"]},pyams_gis:{area:[98,0,0,"-"],configuration:[98,0,0,"-"],include:[98,0,0,"-"],includeme:[98,4,1,""],interfaces:[99,0,0,"-"],layer:[98,0,0,"-"],point:[98,0,0,"-"],rpc:[100,0,0,"-"],schema:[98,0,0,"-"],site:[98,0,0,"-"],tests:[102,0,0,"-"],utility:[98,0,0,"-"],widget:[103,0,0,"-"],zmi:[104,0,0,"-"]},pyams_i18n:{attr:[105,0,0,"-"],column:[105,0,0,"-"],content:[105,0,0,"-"],expr:[105,0,0,"-"],include:[105,0,0,"-"],includeme:[105,4,1,""],index:[105,0,0,"-"],interfaces:[106,0,0,"-"],language:[105,0,0,"-"],negotiator:[105,0,0,"-"],property:[105,0,0,"-"],schema:[105,0,0,"-"],site:[105,0,0,"-"],vocabulary:[105,0,0,"-"],widget:[107,0,0,"-"],zmi:[108,0,0,"-"]},pyams_ldap:{includeme:[109,4,1,""],interfaces:[110,0,0,"-"],plugin:[109,0,0,"-"],query:[109,0,0,"-"],tests:[111,0,0,"-"],zmi:[112,0,0,"-"]},pyams_mail:{include:[113,0,0,"-"],includeme:[113,4,1,""],interfaces:[114,0,0,"-"],mailer:[113,0,0,"-"],message:[113,0,0,"-"],tests:[115,0,0,"-"]},pyams_media:{audio:[116,0,0,"-"],converter:[116,0,0,"-"],ffbase:[116,0,0,"-"],ffdocument:[116,0,0,"-"],ffexception:[116,0,0,"-"],include:[116,0,0,"-"],includeme:[116,4,1,""],interfaces:[117,0,0,"-"],media:[116,0,0,"-"],process:[116,0,0,"-"],site:[116,0,0,"-"],skin:[118,0,0,"-"],tests:[119,0,0,"-"],utility:[116,0,0,"-"],video:[116,0,0,"-"],zmi:[120,0,0,"-"]},pyams_notify:{handlers:[122,0,0,"-"],includeme:[121,4,1,""],interfaces:[123,0,0,"-"],skin:[124,0,0,"-"],tests:[125,0,0,"-"],viewlet:[126,0,0,"-"],views:[127,0,0,"-"]},pyams_pagelet:{includeme:[128,4,1,""],interfaces:[129,0,0,"-"],metaconfigure:[128,0,0,"-"],metadirectives:[128,0,0,"-"],pagelet:[128,0,0,"-"],tests:[130,0,0,"-"]},pyams_portal:{include:[131,0,0,"-"],includeme:[131,4,1,""],interfaces:[132,0,0,"-"],page:[131,0,0,"-"],portlet:[131,0,0,"-"],portlets:[133,0,0,"-"],site:[131,0,0,"-"],slot:[131,0,0,"-"],template:[131,0,0,"-"],tests:[136,0,0,"-"],views:[131,0,0,"-"],zmi:[137,0,0,"-"]},pyams_scheduler:{include:[139,0,0,"-"],includeme:[139,4,1,""],interfaces:[140,0,0,"-"],process:[139,0,0,"-"],scheduler:[139,0,0,"-"],site:[139,0,0,"-"],ssh:[139,0,0,"-"],task:[139,0,0,"-"],tests:[141,0,0,"-"],trigger:[139,0,0,"-"],url:[139,0,0,"-"],zmi:[142,0,0,"-"],zodb:[139,0,0,"-"]},pyams_security:{credential:[143,0,0,"-"],include:[143,0,0,"-"],includeme:[143,4,1,""],index:[143,0,0,"-"],interfaces:[144,0,0,"-"],notification:[143,0,0,"-"],permission:[143,0,0,"-"],plugin:[145,0,0,"-"],principal:[143,0,0,"-"],profile:[143,0,0,"-"],property:[143,0,0,"-"],role:[143,0,0,"-"],schema:[143,0,0,"-"],security:[143,0,0,"-"],site:[143,0,0,"-"],tests:[146,0,0,"-"],utility:[143,0,0,"-"],views:[147,0,0,"-"],vocabulary:[143,0,0,"-"],widget:[148,0,0,"-"],zmi:[149,0,0,"-"]},pyams_sequence:{include:[152,0,0,"-"],includeme:[152,4,1,""],interfaces:[153,0,0,"-"],rpc:[154,0,0,"-"],schema:[152,0,0,"-"],sequence:[152,0,0,"-"],site:[152,0,0,"-"],tests:[156,0,0,"-"],utility:[152,0,0,"-"],widget:[157,0,0,"-"],zmi:[158,0,0,"-"]},pyams_skin:{configuration:[159,0,0,"-"],container:[159,0,0,"-"],extension:[159,0,0,"-"],help:[159,0,0,"-"],includeme:[159,4,1,""],interfaces:[160,0,0,"-"],layer:[159,0,0,"-"],metas:[159,0,0,"-"],page:[159,0,0,"-"],resources:[159,0,0,"-"],site:[159,0,0,"-"],skin:[159,0,0,"-"],table:[159,0,0,"-"],tests:[161,0,0,"-"],viewlet:[162,0,0,"-"],vocabulary:[159,0,0,"-"]},pyams_template:{includeme:[172,4,1,""],interfaces:[173,0,0,"-"],metaconfigure:[172,0,0,"-"],metadirectives:[172,0,0,"-"],template:[172,0,0,"-"],tests:[174,0,0,"-"]},pyams_thesaurus:{include:[175,0,0,"-"],includeme:[175,4,1,""],index:[175,0,0,"-"],interfaces:[176,0,0,"-"],loader:[177,0,0,"-"],rpc:[178,0,0,"-"],schema:[175,0,0,"-"],term:[175,0,0,"-"],tests:[180,0,0,"-"],thesaurus:[175,0,0,"-"],widget:[181,0,0,"-"],zmi:[182,0,0,"-"]},pyams_utils:{adapter:[183,0,0,"-"],attr:[183,0,0,"-"],container:[183,0,0,"-"],context:[183,0,0,"-"],data:[183,0,0,"-"],date:[183,0,0,"-"],decorator:[183,0,0,"-"],dict:[183,0,0,"-"],encoding:[183,0,0,"-"],fanstatic:[183,0,0,"-"],html:[183,0,0,"-"],i18n:[183,0,0,"-"],include:[183,0,0,"-"],includeme:[183,4,1,""],interfaces:[184,0,0,"-"],intids:[183,0,0,"-"],list:[183,0,0,"-"],lock:[183,0,0,"-"],progress:[183,0,0,"-"],property:[183,0,0,"-"],protocol:[185,0,0,"-"],registry:[183,0,0,"-"],request:[183,0,0,"-"],schema:[183,0,0,"-"],scripts:[186,0,0,"-"],session:[183,0,0,"-"],site:[183,0,0,"-"],size:[183,0,0,"-"],tales:[183,0,0,"-"],tests:[187,0,0,"-"],text:[183,0,0,"-"],timezone:[188,0,0,"-"],traversing:[183,0,0,"-"],unicode:[183,0,0,"-"],url:[183,0,0,"-"],vocabulary:[183,0,0,"-"],widget:[189,0,0,"-"],wsgi:[183,0,0,"-"],zmi:[190,0,0,"-"],zodb:[183,0,0,"-"]},pyams_viewlet:{includeme:[191,4,1,""],interfaces:[192,0,0,"-"],manager:[191,0,0,"-"],metaconfigure:[191,0,0,"-"],metadirectives:[191,0,0,"-"],provider:[191,0,0,"-"],tests:[193,0,0,"-"],viewlet:[191,0,0,"-"]},pyams_workflow:{content:[194,0,0,"-"],include:[194,0,0,"-"],includeme:[194,4,1,""],interfaces:[195,0,0,"-"],tests:[196,0,0,"-"],versions:[194,0,0,"-"],workflow:[194,0,0,"-"],zmi:[197,0,0,"-"]},pyams_zmi:{admin:[199,0,0,"-"],control_panel:[199,0,0,"-"],extension:[199,0,0,"-"],form:[199,0,0,"-"],includeme:[199,4,1,""],interfaces:[200,0,0,"-"],layer:[199,0,0,"-"],site:[199,0,0,"-"],skin:[199,0,0,"-"],tests:[201,0,0,"-"],view:[199,0,0,"-"],viewlet:[202,0,0,"-"]},pyams_zmq:{handler:[204,0,0,"-"],includeme:[204,4,1,""],interfaces:[205,0,0,"-"],process:[204,0,0,"-"],socket:[204,0,0,"-"],tests:[206,0,0,"-"]},pyams_zodbbrowser:{btreesupport:[207,0,0,"-"],cache:[207,0,0,"-"],diff:[207,0,0,"-"],history:[207,0,0,"-"],includeme:[207,4,1,""],interfaces:[208,0,0,"-"],state:[207,0,0,"-"],tests:[209,0,0,"-"],value:[207,0,0,"-"],zmi:[210,0,0,"-"]}},objnames:{0:["py","module","Python module"],1:["py","class","Python class"],2:["py","method","Python method"],3:["py","attribute","Python attribute"],4:["py","function","Python function"],5:["py","classmethod","Python class method"],6:["py","data","Python data"],7:["py","staticmethod","Python static method"],8:["py","exception","Python exception"]},objtypes:{0:"py:module",1:"py:class",2:"py:method",3:"py:attribute",4:"py:function",5:"py:classmethod",6:"py:data",7:"py:staticmethod",8:"py:exception"},terms:{"0x7feeb1de7390":1,"0x7ffa54058860":1,"0x7ffa557e8b00":1,"10g":216,"10gb":1,"15t10":183,"1gb":[],"200x36":212,"7f03669ed860":[],"7f1fadbcfa20":183,"7f23bbe6c588":[],"7f4fb5ad0ba8":[],"7f659e0492e8":[],"7f77bda83e48":[],"7f77c6f65a20":[],"7f7c6b062b70":[],"7f8d732c55f8":[],"7fa1aaa07ba8":[],"7fe7830305c0":105,"7fe785bf55c0":191,"7ff97b253160":[],"ømq":[139,183,204,214,216],"œ":0,abstract:207,"accentué":183,boolean:[1,62,183],break:183,byte:183,case:[5,10,13,81,92,96,102,105,111,115,119,125,130,136,141,146,156,161,174,180,183,187,193,196,201,206,209],"chaîn":183,class:[1,3,6,8,11,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,46,48,50,51,53,56,58,59,61,62,64,65,67,68,70,71,73,74,75,77,78,79,82,83,84,87,88,89,93,94,95,97,98,103,104,105,107,108,109,112,113,116,120,122,126,127,128,129,131,134,135,137,138,139,140,142,143,144,145,147,148,149,150,151,152,157,158,159,160,163,164,165,166,167,168,169,170,171,172,175,177,181,182,183,184,185,188,189,190,191,194,195,197,198,199,203,204,207,210,211,212,213,215],default:[1,3,8,11,17,20,23,25,26,28,29,33,35,36,43,44,48,56,59,61,62,65,68,71,75,77,82,88,94,98,104,105,107,109,116,131,134,139,143,145,147,148,152,159,163,164,167,169,170,175,177,181,183,184,188,191,194,204,207,211,213,214,215,216],export:[1,177,182],final:[1,213,216],"françai":183,function:[3,11,105,128,159,183,191,194,204,211,214,215],import:[1,11,182,183,211,212,213,214,215],int:62,long:[1,183,207],new:[1,3,6,11,15,19,20,22,25,28,31,33,35,44,46,47,55,58,59,61,64,67,73,82,88,98,101,104,105,116,131,137,139,142,143,145,147,150,182,183,188,190,204,207,215],null:[194,207],public:[47,53,58,61,71,73,143,149,184,194],return:[3,5,10,11,13,81,82,92,96,101,102,111,115,116,119,125,130,131,136,139,141,146,156,161,174,179,180,183,187,193,196,201,204,206,207,209,212,213,215,216],static:[3,51,82,116,159,183,199],super:[183,215],switch:[19,35,64,94,182,216],true:[3,6,17,19,22,23,25,28,31,33,35,38,41,43,44,45,58,61,64,67,70,73,79,82,83,93,94,103,104,109,112,113,116,120,131,137,139,142,143,145,149,150,159,175,177,182,183,185,190,194,197,199,204,207],try:[95,214,215],var:[1,97,128,131,172,183,191,212,216],while:[47,207],AND:1,Added:[],Adding:67,Aring:183,But:[105,143,214,215],CMS:51,DNS:[1,204],For:[108,183,207,211,212,213,215,216],GIS:1,IDs:158,One:215,That:214,The:[1,3,131,183,189,191,199,204,207,211,212,213,214,215,216],Then:1,There:[94,188],These:[1,183,216],Use:[3,143],Used:183,Uses:207,Using:1,WMS:[98,104],__class__:183,__init__:[97,128,131,172,183,191,215],__name__:[14,159],__parent__:[131,215],__repr__:207,__schema__:3,_bootstrapfield:[65,143,152,183],_bootstrapinterfac:183,_context:[128,172,191],_field:[98,105,143,152,175,183,184],_header:215,_histori:207,_local:183,_locale_:183,_map:1,_thread:183,_txn_mgr:215,aacut:183,abbrevi:175,abil:213,abl:[3,183],about:[0,120,183,215],absolut:[1,183,216],absolute_url:[183,212],absoluteurltalesextens:[1,183,212],accent:183,accentu:183,accept:212,access:[1,3,47,80,149,150,183,184,207,213,214,216],accordion_menu:159,account:147,account_id:159,acirc:183,acl:183,acodec:116,across:183,action:[19,22,25,28,31,35,43,45,53,58,61,64,67,70,73,79,97,116,120,137,150,159,170,182,194],action_class:[22,28,31],actioncolumn:[53,61,142,149,150,159,182],activ:[1,3,126,139,142,145,150,159,162,183,215,216],activation_d:145,activation_hash:145,activation_mod:159,activation_secret:145,activityviewlet:[126,163],activityviewletmanag:163,actual:[0,1,3,116,183,207],adapt:[0,1,11,14,17,19,20,23,25,26,28,29,31,33,35,36,38,40,44,48,51,53,58,59,61,62,64,65,67,70,71,73,75,79,82,84,89,94,104,105,108,109,112,116,120,122,131,137,142,143,145,149,150,159,164,170,175,182,188,190,191,194,197,199,210,211,212,213,214],adapter_config:[183,212,213,215],adavanc:61,add:[1,6,19,22,25,28,31,35,45,47,50,51,58,61,64,67,70,73,79,83,94,104,112,116,131,137,142,143,147,150,170,182,183,190,194,199,211,213,216],add_area:65,add_com:44,add_common_filt:116,add_convers:116,add_extract:175,add_filt:116,add_group:94,add_portlet:131,add_row:131,add_slot:131,add_template_row:137,add_term:175,add_vers:194,addcommentact:45,added:[1,3,11,17,20,23,26,32,33,35,44,56,59,62,65,68,71,75,88,116,144,145,152,175,183,215],addform:[94,147,199],addformcontextpermissioncheck:94,addillustr:28,addillustrationact:28,adding:[58,61,64,67,70,73,79,150,170,215],addings:[58,73,87],addit:215,addr:204,address:[1,29,62,109,183,204,216],address_nam:29,addressfamili:[],addrow:137,adjust:[116,137],admin:[1,15,50,58,61,73,137,143,149],admin_thesaurus_permiss:176,adminaddform:199,adminauthenticationaddform:150,adminauthenticationaddmenu:150,adminauthenticationajaxaddform:150,adminauthenticationajaxeditform:150,adminauthenticationeditform:150,adminauthenticationhelpadapt:150,adminauthenticationplugin:145,admindialogaddform:[6,19,22,25,28,31,35,45,58,61,64,67,73,93,104,112,120,137,142,150,182,190,197,199],admindialogdisplayform:[14,19,25,35,41,43,112,120,142,182,190,199],admindialogeditform:[6,22,25,31,35,38,58,61,64,67,73,93,104,108,112,120,137,142,149,150,158,182,190,199],admindisplayform:[61,199],admineditform:[38,61,79,108,137,149,182,199],administ:176,administr:[143,145,150,175,183,199,214,215],adminprofil:48,adminprofilefactori:48,adminprofiletabform:50,adminskin:199,adminthesauru:[176,182],adminview:[31,35,53,61,67,73,104,112,137,142,149,150,182,199],advanc:[53,61],aelig:183,af_inet:[],afram:116,after:[1,3,94,140,142,143,147,183,211,215,216],afterrunjobev:140,afterward:183,age:183,agrav:183,ajax:[6,35,94,108,112,137,138,142,147,149,150,182,190,197,199,214],ajax_callback:94,ajax_error:94,ajax_handl:[6,19,22,25,28,31,35,38,45,53,58,61,64,67,73,79,83,93,94,104,108,112,120,137,142,147,149,150,158,182,190,199],ajaxaddform:[6,19,25,35,45,58,61,64,67,73,83,93,94,104,112,120,137,142,147,150,182,190,197],ajaxeditform:[6,19,25,35,38,58,61,64,67,73,78,79,93,94,104,108,112,120,137,138,142,149,150,158,182,190,199],ajaxform:94,aka:215,alchemi:6,alchemyengineaddform:6,alchemyengineaddmenu:6,alchemyengineajaxaddform:6,alchemyengineajaxtestform:6,alchemyenginepropertiesajaxeditform:6,alchemyenginepropertieseditform:6,alchemyenginetestform:6,alchemyenginetestmenu:6,alchemyenginetestresult:6,alchemyenginetestsuffix:6,alchemyengineutil:3,alia:[3,17,19,23,26,31,33,35,53,56,61,62,64,65,68,71,73,75,77,83,88,94,104,116,134,135,137,139,142,149,150,159,172,177,182,197,199,207],all:[0,1,3,15,25,35,47,53,54,61,88,91,109,131,147,176,183,191,204,212,214,215,216],all_timezon:215,allow:[1,35,47,116,142,211,214,215],allow_context:183,allow_non:185,allowed_paragraph:[56,68,71],alreadi:[1,3,11,35,61,82],also:[1,94,105,183,211,215,216],alsoprovid:183,alt:[150,175,177],alt_titl:[20,23,26,71],altern:216,altitud:98,alwai:[175,183,216],ambigu:195,ambiguoustransitionerror:195,amp:183,ams:[61,183],analyt:[159,162,199],anchor:31,and_:11,ani:[1,3,35,61,71,183,184,215],annot:[0,143,183,211,215],anoth:[1,3,71,94,101,116,139,143,183,215,216],anymor:143,anyth:194,anywher:[71,137],apach:1,api:[183,215,216],api_kei:98,apo:183,app:183,append:[11,17,23,33,116],appli:[3,82,94,131,139,143,159,183,191,211,215],applic:[88,116,139,142,183,184,199,211,215,216],application_factori:[184,211],application_kei:183,application_nam:[51,159,184,211],application_packag:[51,159],apply_skin:159,applychang:[94,120,142],approxim:183,apschedul:[1,139],architectur:215,archiv:[53,61,82,83],archive_act:82,archived_st:[82,194],area:[15,55,65,101],aren:207,arg:[3,65,88,94,105,116,131,143,145,152,183,188,207,215],argument:[3,11,143,183,191,212,213,216],aring:183,arrow:[65,67],asc:[53,61],asdict:207,ask:[1,11,44,45,214,216],ask_review:44,asoci:19,aspect:116,ass:17,assign:[183,204,214],associ:[15,16,20,22,29,31,33,35,61,108,131,143,175,177,183,215],association_container_factori:17,associationcontain:17,associationcontainernamespac:17,associationcontainersubloc:17,associationitem:[17,20,29],associationitemajaxaddform:[19,22,31],associationitemajaxeditform:[19,22,31],associationitempermissioncheck:17,associationparagraph:17,associationparagraphaddform:19,associationparagraphaddmenu:19,associationparagraphajaxaddform:19,associationparagraphcontentcheck:17,associationparagraphfactori:17,associationparagraphinnereditform:19,associationparagraphpropertiesajaxeditform:19,associationparagraphpropertieseditform:19,associationparagraphsummari:19,associationscontainerdialogview:19,associationscontainerview:19,associationscontentcheck:17,associationsmenu:19,associationst:19,associationstableinnernamecolumn:19,associationstablepictogramcolumn:19,associationstablepublicnamecolumn:19,associationstableshowhidecolumn:19,associationstablesizecolumn:19,associationstablesortercolumn:19,associationstabletrashcolumn:19,associationstablevaluesadapt:19,associationsview:19,assum:[183,188],asyncio:[1,8],atild:183,attach:1,attempt:[],attr:213,attribut:[3,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,95,98,105,109,112,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,191,194,212,215],attributeerror:215,attributetravers:183,attribution_control:98,attrnam:[14,61,64,104,112,137,142,149,150,159,197,215],audio:[20,22,105],audio_bitr:116,audio_format:116,audio_properti:120,audio_sampl:116,audio_typ:116,audiobitr:116,audiochannel:116,audioconversionsact:120,audioconversionsajaxeditform:120,audioconversionseditform:120,audioconversionsviewletsprefix:120,audioconvertersvocabulari:116,audiopreview:120,audiopreviewviewletsprefix:120,audiorecord:116,audiosampl:116,audiotypeadapt:116,audiotypeextens:116,auml:183,auth:216,auth_onli:62,auth_ticket:143,authautomat:147,authent:[1,109,122,143,144,145,147,149,150,185,214,216],authenticated_deni:143,authenticated_gr:143,authenticated_userid:143,authenticatedprincipalev:144,authentication_plugins_nam:143,authomatic_secret:143,author:[20,23,26,33,159],author_com:23,authtktauthenticationpolici:143,auto:28,auto_created_paragraph:[56,68,71],auto_retired_st:[82,194],autocomplet:[94,147,150,190],autom:145,automat:[1,3,35,83,143,183,214,215,216],avail:[0,1,82,152,184,191,195,204,207,215,216],avatar:143,avconv:116,avoid:[11,207],awai:[207,211],back:[51,159,199],back_configur:159,back_office_site_icon:159,back_target:[53,61,112,137,150,159,182],back_url:[35,53,61,112,137,150,159,182],backend:1,background:[1,3,67,142],backofficeconfigur:[51,159],backofficeconfigurationfactori:159,backofficeconfigurationtalesextens:159,backofficeconfigurationtravers:159,backofficepropertiesajaxeditform:199,backofficepropertieseditform:199,backofficepropertiesmenuitem:199,badg:[159,167],badge_class:[45,167],band:116,bar:183,base:[1,3,5,6,8,10,11,13,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,46,48,50,51,53,56,58,59,61,62,64,65,67,68,70,71,73,74,75,77,78,79,81,82,83,84,87,88,89,92,93,94,95,96,97,98,102,103,104,105,107,108,109,111,112,113,115,116,119,120,122,125,126,127,128,129,130,131,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,172,174,175,177,180,181,182,183,184,185,187,188,189,190,191,193,194,195,196,197,198,199,201,203,204,206,207,209,210,211,213,214,215,216],base_dn:109,base_label:175,base_url:183,baseaudioconvert:116,basecontentcheck:[17,20,23,26,29,33,36,40,59],basecontentprovid:[19,25,28,35,67,191],basedashboardt:[53,61],basedataconvert:[97,107,148,151,157,181,189],basedatatyp:59,basedatatypepermissioncheck:59,baseextfil:20,baseextfileassociationinfoadapt:20,baseform:94,baseformfieldfactori:62,basegalleryrender:25,basegenerationscheck:15,basehtmlrender:183,baseillustrationrender:28,baseindexerprocess:88,baseindexmixin:[11,105],baseindexpag:131,baselanguagesvocabulari:105,baselink:29,baselinkcontentcheck:29,baselinkinfoadapt:29,basemediaconvert:116,baseparagraph:[17,23,26,33,65],baseparagraphaddmenu:[19,25,28,35,67],baseparagraphajaxaddform:[19,25,28,35,67],baseparagraphajaxeditform:[19,25,28,35,67],baseparagraphcontentcheck:[17,23,33,65],baseparagraphpermissioncheck:33,baseparagraphpropertieseditform:[19,25,28,35,67],baseparagraphtableelementeditor:35,basesharedtool:[59,71],basesiteroot:[51,183,211],baset:[6,14,19,31,35,53,61,64,67,73,94,104,137,142,149,150,159,182,197,199],basetaskthread:139,basethesaurusexport:177,basethesaurusexporterhandl:177,basethesaurusload:177,basethesaurusloaderhandl:177,basetilemaplay:98,basetreenodesview:182,basetrigg:139,basevideoconvert:116,basi:216,basic:[145,159,183,184,185],batch:145,batchsiz:159,beaker:[1,183],beaker_backend:1,beaker_serv:1,becaus:216,been:[1,183,207,215],befor:[1,94,95,140,150,183,215,216],beforerunjobev:140,beforetraverseev:183,begin:183,behaviour:199,behind:211,being:[3,11,183],below:1,benefit:216,better:[1,216],between:[1,183,215],bg_color_class:169,bin:[1,211,216],bind:204,bind_addr:204,bind_dn:109,bind_password:109,birth_dat:145,bit:116,bitrat:116,bitraterang:116,bitratetoler:116,blank:183,blath:[],blob:[1,183],blob_dir:183,blobs_dir:1,block:183,blog:[15,47,53,55],blogfold:56,blogmanag:56,blogmanageraddform:58,blogmanageraddmenu:58,blogmanagerajaxaddform:58,blogmanagertableelementeditor:58,blogmanageruseraddingsmenulabeladapt:58,blogmanagerworkflowpublicationajaxeditform:58,blogmanagerworkflowpublicationeditform:58,blogmanagerworkflowpublicationmenu:58,blogpost:56,blogpostaddact:58,blogpostaddform:58,blogpostajaxaddform:58,blogpostcontentmenuhead:58,blogposttitleadapt:58,blur:116,bodi:33,body_css_class:159,bool:[3,62],booleanfieldfactori:62,boolterm:94,bootstrap:[1,216],border:[14,61,64,67,79,87,94,112,142,150,159,182,197],both:[142,207],bottom:116,bound:[3,98,175,204],boundviewtempl:[25,28,45,94,159,172,191],box:1,braces_requir:[105,183,191],breadcrumb:[53,61,73,159,162,182],breadcrumbitem:[53,61,73,164,182],breadcrumbscontentprovid:164,breakpoint:142,brief:183,broken:207,browser:[1,67,74,97,103,105,107,120,148,151,157,181,183,210,214],browserrequestdataextens:183,brush:199,btn:[28,43,170,197],btree:[175,183,207],btreecontain:[175,207],btreecontainerst:207,btreeorderedcontain:[23,33,44,183],btreetempl:207,bucket:207,buckettempl:207,buffer:116,bufsiz:116,build:215,buildout:0,built:[0,1],bushi:1,button:[6,19,25,28,35,45,61,64,67,79,93,94,95,97,120,142,147,182,190],button_label:147,buttonact:97,c_include_path:1,cach:[0,1,2,8,75,105,183],cache_dict:207,cache_en:105,cache_for:207,cache_nam:7,cache_serv:[126,127],cached_properti:183,cachelock:183,calcul:183,calendar:142,call:[1,3,116,139,147,170,183,211,212,213,216],callabl:183,callback:[94,204],caller:[139,142,159],can:[0,1,3,17,20,23,26,29,33,35,36,44,48,56,59,62,65,68,71,75,77,82,88,94,98,105,109,116,120,131,137,139,142,143,145,152,159,163,164,167,169,170,175,177,181,183,191,194,199,207,211,212,213,214,215,216],can_backdraft_cont:82,can_cancel_oper:82,can_chang:137,can_create_new_vers:82,can_delete_vers:82,can_inherit:131,can_inherit_skin:159,can_link:207,can_manage_cont:82,can_propose_cont:82,can_retire_cont:82,can_sort:73,cancel:[1,61,82],cannot:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,207],caontain:67,card:[61,204],carefulli:1,catalog:[11,15,175],catalog_key_adapt:11,catalog_nam:11,cataloggenerationscheck:11,catalogindex:14,catalogindexclasscolumn:14,catalogindexdiscriminatorcolumn:14,catalogindexest:14,catalogindexesvaluesadapt:14,catalogindexesviewlet:14,catalogindexinterfacecolumn:14,catalogindexnamecolumn:14,catalogindexnbdocscolumn:14,catalogindexnbindexedcolumn:14,catalogindexnbunindexedcolumn:14,catalogindexnbwordscolumn:14,catalogindextrashcolumn:14,catalogpropertiesdisplayform:14,catalogresultset:11,caus:207,ccedil:183,cdict:191,ceci:183,center:[14,28,61],cfg:1,cha:183,chain:116,chainto:116,chameleon:[105,183,191],chang:[1,6,19,22,25,28,31,35,45,61,64,67,73,93,94,120,131,137,142,147,150,160,182,190,197,199,216],channel:116,chapter:0,charact:[183,213],charref:183,charset:183,chart:[53,61,199],check:[1,11,15,33,41,46,59,61,82,88,95,98,105,116,131,139,143,144,145,147,152,169,175,183,186,188,211,215],check_access:[53,59,61],check_activ:145,check_associ:33,check_blob_cach:1,check_data_attribut:159,check_group_id:145,check_histori:139,check_login:145,check_media_convers:116,check_mod:[28,94,120,149],check_par:194,check_password:[144,145],check_request:183,check_required_index:11,check_required_tool:46,check_required_util:[183,211,215],check_secur:194,check_submit_button:95,checkbox_field:94,checkbox_mod:94,checkbox_switch:94,checkbox_widget:94,checker:[11,15,17,20,23,26,29,33,36,39,46,51,59,61,62,65,71,88,94,98,105,108,116,131,139,143,149,152,159,188,199,211,215],checker_st:94,checkin:3,checkout:3,choic:[62,143,175,183,184,215],choicefieldfactori:62,choicefieldwidget:97,choos:[1,137,142,215,216],citi:145,class_:191,class_nam:3,classic:[3,183,213,216],classmethod:[3,131],classproperti:183,classproperty_support:183,clean:[3,183],clear:[3,44,105,109,175,177],clear_cach:105,clear_engin:3,clear_geometri:116,clear_thumbnail:116,clearfix:28,click:[120,159],click_handl:[163,167,170,171],client64:1,client:[1,8,88,183,185,214],clientstorag:1,clip:116,clock:142,clone:[59,61,131,194,195],clone_act:82,close:[3,94,97,183,207],closebutton:94,closebuttonact:97,closefieldwidget:97,closewidget:97,cls:[183,207],cluster:[139,216],cmd:116,cmdline:139,code:[105,145,159,183,207,215],codec:116,codec_typ:116,codepen:199,col:[35,45,50,61,73,112,120,137,142,147,149,150,199],collect:[1,3],colon:183,color:[45,97,116,159,175,182,183],colordataconvert:97,colorfield:183,colorfieldwidget:97,colorpick:183,colorwidget:97,colspan:159,column:[14,19,28,31,35,53,61,64,67,73,104,112,137,142,149,150,159,182,197,199,215,216],com:1,combin:[11,116],command:[0,1,116,142,215,216],comment:[1,44,45,47,194,195,197,199],comment_content_permiss:47,comment_typ:44,commentaddedev:44,commentcont:47,commit:1,common:[15,25,35,38,53,55,56,58,62,64,65,67,68,70,71,73,75,79,185,191,207],common_prefix:207,common_suffix:207,commonli:207,compactag:[],company_nam:145,compar:[183,207,216],comparedict:207,comparedictshtml:207,comparetupl:207,comparetupleshtml:207,compat:216,compil:[1,116,183],complet:[1,183,194,216],compliant:3,complic:207,compon:[0,1,15,65,67,88,183,199,211,213,214,215],componentlookuperror:183,componentvocabulari:[3,62,113,131,139,143,159,175,177,194],composit:61,compress:[116,120],comput:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,214],concept:[213,215],concern:215,concurr:[1,216],condit:[183,191,194,195],conditionalviewletmanag:191,conditionfailederror:195,conf:[1,216],config:[1,3,7,11,15,46,88,94,98,105,109,113,116,121,128,131,137,139,143,145,152,159,165,172,175,183,191,194,199,204,207,212],config_interfac:46,config_klass:183,configur:[1,3,47,51,77,84,104,131,134,135,137,145,150,175,177,182,183,199,211,214,215],configurationfactori:159,configurationtalesextens:159,configurationtravers:159,confirm:[145,147],confirmationdatecolumn:150,conflict_suffix:177,conn:[109,215],connect:[0,1,3,6,8,93,109,112,120,142,145,183,185,190,204,207,215],connect_don:[],connect_ex:[],connection_timeout:139,connection_timestamp:3,connectioncleanerthread:3,connectionmanag:109,connectthread:[],consid:1,consol:[1,183],constraint:183,constructor:143,consumer_kei:145,consumer_secret:145,conta:204,contain:[1,3,15,16,19,20,23,26,28,29,36,44,53,55,56,59,61,62,64,65,75,88,89,98,101,104,105,109,116,131,139,142,143,145,149,150,175,182,188,194,197,199,211,215,216],containedproxyst:207,container_id:159,containeradminview:[19,35,61,64,199],containersublocationsadapt:183,containervaluesadapt:159,containerview:[31,53,61,73,104,137,142,149,150,159,182,197,199],content:[0,1,213,216],content_class:[56,62,65,68,71,75],content_link_publication_info:71,content_link_sequence_info:71,content_link_state_info:71,content_link_workflow_info:71,content_nam:[56,62,65,68,71,75],content_typ:[17,23,26,33,56,59,62,65,68,71,75,152,155,157,177],content_url:58,contentarchivertask:[82,83],contentarchivertaskaddform:83,contentarchivertaskaddmenu:83,contentarchivertaskajaxaddform:83,contentassociationsvocabulari:17,contentcheckerform:41,contentcheckermenu:41,contentcheckerwidgetssuffix:41,contenthelp:[159,199],contentindexergenerationscheck:88,contentindexerhandl:88,contentindexermessagehandl:88,contentindexerprocess:88,contentindexerprocessajaxtestform:93,contentindexerprocesstestform:93,contentindexerprocesstestmenu:93,contentindexerprocesstestsuffix:93,contentindexerutil:88,contentindexerutilitypropertiesajaxeditform:93,contentindexerutilitypropertieseditform:93,contentlink:71,contentlinkaddform:73,contentlinkaddmenu:73,contentlinkajaxaddform:73,contentlinkpropertiesajaxeditform:73,contentlinkpropertieseditform:73,contentlinksvocabulari:29,contentlinktableelementnam:73,contentmanagementmenu:203,contentmeta:159,contentportlet:134,contentportletconfigurationajaxeditor:138,contentportletpreview:138,contentportletrender:134,contentportletset:134,contentportletsettingseditor:138,contentprovid:191,contentprovider_config:191,contentreviewnotificationhandl:44,contenttyp:172,contenttypemetasadapt:159,contenttypesvocabulari:59,contentworkflow:82,contentworkflowtransitionnotificationhandl:82,context:[3,6,14,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,44,45,48,50,51,53,58,59,61,62,64,65,67,70,71,73,75,77,78,79,82,83,84,87,88,89,93,94,98,103,104,105,108,109,112,113,116,120,121,122,126,128,131,134,135,137,138,139,142,143,145,147,149,150,152,158,159,163,164,165,167,169,170,171,172,175,177,182,190,191,194,197,198,199,203,204,207,210,212,213,215],context_act:170,context_selector:[183,215],contextactionsextens:170,contextactionsviewletmanag:170,contextadapt:[17,20,23,26,29,33,36,40,44,51,59,61,62,65,71,75,82,89,105,109,116,122,131,142,145,159,175,183,190,194,213,215],contextexprmixin:[105,183,191],contextrequestadapt:[25,28,58,61,64,67,70,73,79,84,143,159,164,182,183,190,210],contextrequestviewadapt:[14,19,31,35,53,58,61,64,67,70,73,79,94,104,108,116,137,142,149,150,159,170,182,183,197,199,212],contextselector:183,contexttitleprefixadapt:[61,159],contract:215,contributor:[47,59,82],contributor_rol:47,control:[1,35,45,50,61,112,120,137,142,147,149,150,182,183,199,203,214],controlpanelmenu:203,controlpanelthesaurusheaderadapt:182,controlpanelthesaurust:182,controlpanelthesaurustrashcolumn:182,controlpanelthesaurusvaluesadapt:182,controlpanelthesaurusview:182,conveni:[207,216],convers:[116,120,183,216],conversionprocess:116,conversionsextens:116,conversionthread:116,convert:[1,3,97,107,120,148,151,157,181,183,188,189,207,214],convert_charref:183,convert_unicod:3,cooki:185,cookie_nam:143,cookiecutt:[1,216],cookierequest:185,cookierespons:185,cookieresponsehelp:185,coordin:101,copi:[105,116,145,183],core:183,correct:214,correctli:[1,183,211,214,215],could:[207,214],count:[14,22,31,35,190,194],counter:[22,35],countri:145,cplus_include_path:1,creat:[0,6,11,15,19,22,25,28,31,35,46,47,58,59,61,64,67,73,82,88,94,95,98,104,105,112,113,116,129,131,137,139,142,143,147,150,152,175,176,177,182,183,188,190,204,211,214,215],create_content_permiss:47,create_elasticsearch_index:1,create_thesaurus_permiss:176,create_version_permiss:47,createandadd:[6,45,61,93,94,120,137,142,147,182,190,197],createcont:[47,61,73],created_d:59,createthesauru:176,createvers:47,creation:[183,211,214,215,216],creation_d:44,creation_label:59,creator:[59,175,177],credenti:[109,145,147,185],credentials_plugin:143,credentials_plugins_nam:143,cron:[139,142,216],crontaskschedul:139,crontaskscheduleajaxeditform:142,crontaskscheduleeditform:142,crontaskscheduleinfo:139,crontaskschedulerinfofactori:139,crop:116,crs:98,css:97,css_class:[28,43,61,73,87,94,131,149,164,167,170,171,175,182,197],cssclass:[14,19,35,53,61,64,67,73,112,142,150,159,182,197],curl:1,current:[1,3,11,15,46,59,61,88,98,105,116,131,139,143,152,166,183,188,207,211,212,213,214,215,216],custom:[0,1,11,51,59,131,137,143,159,175,183,184,211,213,215],cx_oracl:1,cyclic:[94,139,143],daemon:[3,216],dai:[139,183],danger:[61,150,197],dashboard:[15,53,55,59,73,120],data:[1,3,6,17,19,20,22,23,25,26,28,29,31,33,35,36,44,45,48,53,56,58,59,61,62,64,65,67,68,71,73,75,77,88,93,94,97,98,104,105,107,109,112,116,120,131,137,139,142,143,145,147,148,150,151,152,157,158,159,163,164,167,169,170,171,175,177,181,182,185,189,190,194,197,214,216],data_attribut:[6,14,19,35,53,61,64,67,73,104,112,137,142,149,150,159,182,197,199],databas:[0,3,6,142,183,190,199,210,211,214,216],dataload:3,datasubtypeaddact:61,datasubtypeaddform:61,datasubtypeajaxaddform:61,datasubtypeajaxeditform:61,datasubtypeeditform:61,datat:[14,112,142,150,159,182,197],datatyp:59,datatypeaddact:61,datatypeaddform:61,datatypeajaxaddform:61,datatypeajaxeditform:61,datatypeeditform:61,datatypeelementnameadapt:61,datatypesubtypest:61,datatypesubtypestableassociationscolumn:61,datatypesubtypestablenamecolumn:61,datatypesubtypestableparagraphscolumn:61,datatypesubtypestablesortercolumn:61,datatypesubtypestabletrashcolumn:61,datatypesubtypestablevalu:61,date1:183,date2:183,date:[11,58,61,62,73,97,139,142,150,194,197],date_resolut:11,date_to_datetim:183,datefieldfactori:62,datefieldwidget:97,datesrangefield:183,datetaskschedul:139,datetaskscheduleajaxeditform:142,datetaskscheduleeditform:142,datetaskscheduleinfo:139,datetaskschedulerinfofactori:139,datetim:[11,97,183,188,214],datetimedataconvert:97,datetimefieldwidget:97,datetimeindexwithinterfac:11,datetimewidget:97,datewidget:97,day_of_week:139,db_host:1,db_name:1,db_password:1,db_port:1,db_type:1,db_usernam:1,debian:[1,216],debug:[1,142,183,185],decidedli:207,decim:[1,62,183],decimalfieldfactori:62,declar:[97,128,131,172,183,191,199],decod:183,decode_param_nam:183,decoi:207,decor:[97,128,131,172,191],decoypersistentdict:207,dedic:[214,216],def:[183,211,212,213,215],defaultelementeditoradapt:[58,61,73,104,137,142,149,159,182],defaultgalleryrender:25,defaultillustrationrender:28,defaultpageheaderadapt:[35,53,61,73,104,112,137,142,149,150,159,182,199],defaultparagraphajaxeditform:35,defaultparagraphseditform:35,defaultparagraphseditformhelp:35,defaultparagraphssettingsmenu:35,defaultvalu:104,defaultvaluedict:105,defer:183,defin:[0,1,3,35,59,116,131,137,183,184,199,204,211,212,213,214],define_elasticsearch_map:1,definit:[1,62,137,139,175,177],deit:35,delegate_to:207,delet:[3,14,19,25,53,56,61,67,71,73,82,104,131,137,142,149,150,159,175,182,183,194,199,215],delete_act:82,delete_associ:19,delete_catalog_index:14,delete_container_el:159,delete_data_typ:61,delete_extract:182,delete_gallery_el:25,delete_imagemap_area:67,delete_map_manager_lay:104,delete_portal_templ:137,delete_portlet:131,delete_portlet_configur:131,delete_row:131,delete_scheduler_task:142,delete_security_manager_plugin:149,delete_shared_sit:53,delete_site_item:73,delete_slot:131,delete_social_provid:150,delete_subtyp:61,delete_template_portlet:137,delete_template_row:137,delete_template_slot:137,delete_thumbnail:116,delete_util:199,deleteel:159,delta:183,depend:[1,94,98,139,143],deprec:[1,183],desc:61,describ:[0,116,215],descript:[20,23,26,29,33,59,62,95,143,145,150,159,175,177,183,207],descriptioncolumn:150,descriptor:183,desktop:0,destin:[194,195],detail:207,detect:[213,214],develop:[1,142,145,211,215],devic:131,diacrit:183,dialog:[19,35,61,94,97,147,199],dialog_class:[14,19,22,25,28,35,43,67,94,104,137,142,149,199],dialogaddform:[94,147,199],dialogdisplayform:[94,199],dialogeditform:[94,199],dict:[105,207],dictionari:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,207],dictvalu:207,differ:120,digest:216,dimens:116,dir:1,direct:[1,80,191,199,207,215],directli:[183,215],directlyprovid:207,directori:[1,149,183,216],directory_plugins_nam:143,disabl:[3,116,142,150],discard:116,disconnect:1,discrimin:[11,14,105,143,175],dispatch:183,displai:[1,14,41,61,64,94,95,112,120,142,158,182,183,190,191,194,199,214,215,216],display_content_icon:159,display_form:64,display_hints_on_widget:94,display_shared_tool_titl:159,displayed_publication_d:194,displayform:[94,199],distribut:[1,216],div:183,divid:[22,61,79,137,149,167,170,199],dnd:61,doc:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,183,187,193,196,201,206,209],doc_suit:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],docfieldproperti:183,doctest:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],document:[3,14,116,207,216],docutil:183,doesn:194,domain:[143,183],don:[1,11,215],done:[1,3,183,213,215,216],dot:[105,183,189],dotteddecimaldataconvert:[1,189],dotteddecimalfield:183,doubl:183,download:[1,182,216],download_fram:182,download_target:182,draft:[47,82],draftworkflowstatelabeladapt:82,drag:[137,159],drag_template_portlet:137,drop_restrict:59,dropbox:[1,44,61],dropdown:[170,171,197],dropdown_label:[87,171],dsn:3,dt_sort_ord:[53,61],dt_sort_typ:159,dublincor:61,due:1,dummyrequest:183,duplic:61,durat:[116,120,139,183],dure:[207,216],dynam:183,dynamicschemamixin:3,each:[1,3,108,131,137,183,204],eacut:183,easi:188,easili:[3,215],echo:3,echo_pool:3,ecirc:183,econtext:[105,183,191],edit:[6,19,22,25,28,31,35,38,58,61,64,67,71,73,79,93,94,104,108,112,120,131,137,142,149,150,158,159,182,190,199],edit_permiss:[6,17,19,22,23,25,28,31,33,35,38,45,50,51,58,59,61,64,67,71,73,93,94,104,108,112,120,131,137,142,147,149,150,158,182,190,197,199],editform:[94,199],editor:[22,31,35,58,61,73,78,84,97,104,137,138,142,149,159,182],editor_data:97,editor_set:131,effect:[35,116],effectchain:116,effective_princip:[143,183],effici:207,egg:[1,183,216],eggs_directori:[1,216],egrav:183,einprogress:[],elastic_docu:88,elastic_map:88,elasticmixin:88,elasticsearch:[0,54,88,89,91],elasticsearch_index:1,elasticsearch_serv:1,element:[0,1,25,35,58,61,73,104,137,142,149,159,182,183,199,207,213,215],email:[145,150,183,216],emailcolumn:150,emit:183,empti:[3,183,207,213],emptyoobtreest:207,emul:183,enabl:[61,109,145,159,216],enable_notif:143,enable_social_login:143,encod:[3,113,177],encodedpassword:183,encodingfield:183,encodingsvocabulari:183,encount:[1,212],end:[1,116,147,175,183],end_dat:139,engin:183,engine_direct:3,enginesvocabulari:3,english:[1,11],enter:[108,147,183,189],enterpris:216,entiti:[3,183],entitydef:183,entri:[97,183],env:[1,97,105,128,131,172,183,191,216],envelop:[29,31,149],environ:[0,183,216],epollselector:1,equal:183,equiv:159,equival:215,error:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,184,194,195,207],errormessag:189,errors_target:139,es_test_view:93,escape_slash:183,esri:[98,104],esrifeaturelayeraddform:104,esrifeaturelayeraddmenu:104,esrifeaturelayerajaxaddform:104,esrifeaturelayerajaxeditform:104,esrifeaturelayereditform:104,esrifeaturemaplay:98,est:183,esviewqueri:89,etc:[1,183,213,216],euml:183,evalu:183,even:[142,183,216],event:[3,6,11,15,17,20,23,26,32,33,44,46,51,56,58,59,61,62,64,65,68,70,71,73,75,82,88,94,95,98,104,105,116,122,129,131,137,139,140,142,143,144,145,147,150,152,158,159,160,175,182,183,188,190,194,195,199,204,211,215],eventu:[1,215],everi:[1,184,207],everyone_deni:143,everyone_gr:143,everyth:[194,204],evolv:[11,15,46,88,98,105,116,131,139,143,152,188,211,215],exact:175,exact_onli:175,exampl:[1,3,11,105,183,211,212,213,215,216],exc:113,except:[116,183,184,195,215],execut:[109,142,183],exist:[47,61,73,145],exit:204,expir:[183,207],explanatori:1,explicit:191,expos:207,express:[105,159,183,191,212],extaudio:[20,22],extaudioaddform:22,extaudioaddmenu:22,extaudioajaxaddform:22,extaudiocontentcheck:20,extaudiopropertiesajaxeditform:22,extaudiopropertieseditform:22,extaudioscount:22,extend:[183,212,215],extens:[0,1,64,67,75,79,116,143,162,170,175,183,211,216],extension_packag:1,extensionexpr:183,extern:[1,20,22,29,31,73,89,183],externalfilesfactoriesvocabulari:20,externallink:29,externallinkaddform:31,externallinkaddmenu:31,externallinkajaxaddform:31,externallinkassociationinfoadapt:29,externallinkcontentcheck:29,externallinkpropertiesajaxeditform:31,externallinkpropertieseditform:31,externallinkscount:31,externalresourc:183,extfil:[15,16,88],extfileaddform:22,extfileaddmenu:22,extfileaddmenudivid:22,extfileajaxaddform:22,extfilecontentcheck:20,extfilepropertiesajaxeditform:22,extfilepropertieseditform:22,extfilescount:22,extimag:[20,22],extimageaddform:22,extimageaddmenu:22,extimageajaxaddform:22,extimagecontentcheck:20,extimagepropertiesajaxeditform:22,extimagepropertieseditform:22,extimagescount:22,extract:[6,58,61,64,73,94,104,105,107,137,142,143,147,148,150,158,175,176,177,179,183,190],extract_credenti:[143,145],extract_nam:[36,175,179,181],extvideo:[20,22],extvideoaddform:22,extvideoaddmenu:22,extvideoajaxaddform:22,extvideocontentcheck:20,extvideopropertiesajaxeditform:22,extvideopropertieseditform:22,extvideoscount:22,eye:[19,35,45,53,58,64,73,182],facet:11,facetindex:11,facetindexwithinterfac:11,factor:116,factori:[1,11,17,20,23,26,33,35,36,44,48,51,59,62,64,65,67,74,75,98,103,107,116,131,139,143,148,152,157,159,172,175,181,183,184,185,191,194,211,215],fail:[195,216],fallback:207,fallbackst:207,fals:[1,3,11,51,58,61,73,94,104,105,116,137,142,143,149,152,159,167,175,182,183,185,191,194,204,210],falselabel:94,famili:[11,105,143,152,175],fanstat:[],fanstatictalesextens:183,favorit:[48,50,53,61],favorite_cont:61,favoritescolumnaddremovecolumn:61,fdel:183,featur:[1,15,17,20,23,26,29,33,36,59,98,104,105,143,183,215],featurelay:98,ffaudioeffect:116,ffdoc:116,ffeffect:116,ffmpeg:116,ffvideoeffect:116,fget:183,field:[6,11,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,41,43,44,45,48,50,51,53,55,56,58,59,61,65,67,68,71,73,74,75,77,79,88,93,94,97,98,103,104,105,107,108,109,112,116,120,131,137,139,142,143,145,147,148,149,150,151,152,157,158,159,163,164,167,169,170,175,177,181,182,183,184,189,190,194,197,199,215],field_factori:62,field_nam:59,field_typ:62,fieldindex:11,fieldindexwithinterfac:11,fieldproperti:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,215],fieldset_class:[19,28,35,64,67,79,94],file:[1,3,15,16,20,22,26,28,32,33,59,61,73,89,105,107,116,143,159,183,211,215,216],filenam:[20,26,172,177],filepropertiesact:25,filestorag:216,filesystem:183,film:[33,35,120],filter:[75,94,145,182,191],filter_tmpl:109,filter_valu:175,find:[0,147,155,179,183,215],find_objects_match:183,find_objects_provid:183,find_princip:[109,143,145,147],find_term:175,findclosestpersist:210,findpag:210,findrefer:155,findterm:179,findtermswithlabel:179,fire:[144,145],fire_automat:194,fire_transit:194,fire_transition_for_vers:194,fire_transition_toward:194,first:[0,143,183,207,213,215,216],first_nam:145,first_own:59,first_publication_d:194,firstnam:145,firtherpath:62,fix:[116,159],flag:[61,108,159,162,183,204],flagscontentprovid:166,flash:116,flashvideotypeadapt:116,flatten_interfac:207,flv:116,flvvideoconvert:116,folder:[15,55,56,59,61,74,98,112,116,131,139,143,145,150,183,194,207,213],folder_factori:[56,71],folderst:207,follow:[1,183,215,216],foo:183,for_:[172,191],forbidden:[25,147,184],forbidden_permiss:184,forbiddenajaxview:147,forbiddenview:147,forc:116,force_low:183,forget:[1,143],form:[0,1,2,6,14,15,19,22,25,28,31,35,38,41,43,45,46,50,53,55,58,61,67,70,73,74,78,79,83,93,97,103,104,107,108,112,120,137,138,142,147,148,149,150,151,157,158,181,182,183,189,190,191,197,214,216],form_fields_list:64,form_opt:94,form_target:[6,93,94,120,142,190],formaddact:64,formaddform:64,formajaxaddform:64,format:[22,31,82,94,98,104,116,120,177,183,204,207,216],format_d:183,format_datetim:183,formcontentmenuhead:64,formcreatedev:95,formerrorsmessag:94,formfield:62,formfieldaddact:64,formfieldaddform:64,formfieldajaxaddform:64,formfieldcontain:62,formfieldcontainerfactori:62,formfieldcontainernamespac:62,formfieldcontainerpreview:64,formfieldcontainerpreviewdisplayform:64,formfieldcontainerpreviewhelp:64,formfieldpropertiesajaxeditform:64,formfieldpropertieseditform:64,formfieldscontainerlabelcolumn:64,formfieldscontainernamecolumn:64,formfieldscontainershowhidecolumn:64,formfieldscontainersortercolumn:64,formfieldscontainersubloc:62,formfieldscontainert:64,formfieldscontainertrashcolumn:64,formfieldscontainertypecolumn:64,formfieldscontainervalu:64,formfieldscontainerview:64,formfieldsmenu:64,formfieldtypesvocabulari:62,formhandlerpropertieseditform:64,formhandlersvocabulari:62,formheaderviewletmanag:94,formhelp:[35,61,64,94,108,120,137,142,150],formobjectcreatedev:95,formobjectmodifiedev:95,formprefixviewletmanag:94,formpropertieseditform:64,forms_tool_nam:51,formselector:94,formsmanag:[46,62],formsuffixviewletmanag:94,formtitleadapt:64,formtoolbarviewletsmanag:94,formviewletmanag:94,formwidgetsgroup:94,found:[5,10,13,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,81,88,92,94,96,98,102,105,109,111,115,116,119,125,130,131,136,139,141,143,145,146,152,156,159,161,163,164,167,169,170,174,175,177,180,181,183,187,193,194,196,201,206,209,211,212,213],frame:[116,120,204],frame_s:120,framework:[183,215],francai:183,free:1,french:[1,183],frequenc:116,from:[1,3,11,14,33,35,50,53,61,73,97,104,105,116,128,131,137,142,144,145,149,150,172,182,183,185,188,191,199,204,207,211,212,213,214,215,216],from_project:101,fromaddr:113,fromunicod:183,fset:183,full:[1,11,179,215],fulltext:1,furtherpath:[17,23,26,33,36,44,59,65,105,116,131,142,143,145,159,175,183,194,213],galleri:[15,16,88],gallery_factori:23,galleryaddform:25,galleryaddmenu:25,galleryajaxaddform:25,gallerycontainernamespac:23,gallerycontainersubloc:23,gallerycontentcheck:23,gallerycontentform:25,gallerycontentsview:25,galleryfactori:23,galleryfil:23,galleryfilecontentcheck:23,galleryfileinfopropertiesajaxeditform:25,galleryfilepermissioncheck:23,galleryfilepropertiesact:25,galleryfilepropertieseditform:25,galleryfileremoveract:25,galleryfileshowhideact:25,galleryimageaddform:25,galleryimageaddmenu:25,galleryimageajaxaddform:25,galleryimagesview:25,galleryimagesviewlet:25,galleryindexinfo:89,galleryinnereditform:25,galleryparagraphcontentcheck:23,galleryparagraphindexinfo:89,galleryparagraphsummari:25,gallerypermissioncheck:23,gallerypropertiesajaxeditform:25,gallerypropertieseditform:25,galleryrenderervocabulari:23,gallerytargetcontentcheck:23,gallerytargetindexinfo:89,gdal:1,gener:[1,5,10,11,13,15,20,81,82,88,92,96,98,102,105,111,115,116,119,125,130,131,136,139,141,143,146,152,156,161,174,175,177,180,183,184,187,188,191,193,196,199,201,206,209,211,215,216],generate_secret:145,generic_chang:182,genericst:207,genericvalu:207,geoarea:[98,103],geoareafield:98,geoareafieldwidget:103,geoareaobjectfactori:103,geoareawidget:103,geometri:116,geopoint:[98,103],geopointfield:98,geopointfieldwidget:103,geopointobjectfactori:103,geopointwidget:103,geopointz:[98,103],geopointzfield:98,geopointzfieldwidget:103,geopointzobjectfactori:103,geopointzwidget:103,geoport:[98,104],geoportallay:98,geoportallayeraddform:104,geoportallayeraddmenu:104,geoportallayerajaxaddform:104,geoportallayerajaxeditform:104,geoportallayereditform:104,geoportalmaplay:98,get:[1,3,7,8,22,25,31,35,45,61,73,80,95,98,104,105,109,116,127,131,137,143,145,152,159,179,182,183,185,188,191,197,204,213,214,215,216],get_address:[109,145],get_admin_us:143,get_ag:[45,183],get_ajax_error:94,get_ajax_handl:[94,137],get_ajax_output:[6,19,22,25,28,31,35,45,61,64,67,73,93,94,120,137,142,147,150,182,190,197,199],get_all_child:175,get_all_princip:[109,143,145],get_all_utilities_registered_for:[183,215],get_annot:183,get_associ:65,get_associations_t:19,get_attribut:105,get_authenticated_deni:143,get_authenticated_gr:143,get_authentication_plugin:143,get_automatic_transition_id:194,get_avatar:45,get_base_oid:152,get_browser_languag:183,get_cach:7,get_cache_handl:7,get_check_output:40,get_children:175,get_client:185,get_client_from_url:185,get_client_with_cooki:185,get_column_typ:159,get_configur:[98,145],get_connect:[109,183],get_connection_from_set:183,get_cont:97,get_context:137,get_convers:[116,120],get_conversion_loop:116,get_conversion_width:116,get_coordin:98,get_credentials_plugin:143,get_css_class:131,get_current_registri:183,get_dat:45,get_data_attribut:[159,167,171],get_debug:183,get_directory_plugin:143,get_dur:183,get_editor_url:29,get_element_editor:159,get_engin:3,get_es_param:89,get_everyone_deni:143,get_everyone_gr:143,get_field:62,get_files_list:22,get_fireable_transition_id:194,get_fireable_transition_ids_toward:194,get_first_state_d:194,get_folders_tre:71,get_form_act:[94,137],get_form_opt:94,get_form_weight:95,get_full_oid:152,get_fulltext_lexicon:46,get_geometri:116,get_global_registri:183,get_granted_rol:143,get_groups_directory_plugin:143,get_human_s:183,get_icon:[19,35,53,61,64,73,159],get_icon_class:[19,35,159],get_icon_hint:[19,35,159],get_image_s:116,get_images_arch:25,get_images_list:22,get_internal_id:152,get_item:77,get_item_info:67,get_job:139,get_label:[82,166],get_languag:105,get_last_upd:163,get_last_vers:[152,194],get_layout_templ:172,get_level:175,get_link:31,get_links_list:31,get_local:105,get_local_registri:183,get_locks_cach:183,get_manual_transition_id:194,get_map_configur:104,get_memb:109,get_meta:[159,212],get_next_fire_tim:139,get_nod:182,get_notif:126,get_oauth_configur:145,get_object_data:183,get_object_nam:159,get_oid_access:80,get_old_vers:197,get_page_templ:172,get_par:[175,183],get_paragraph_editor:35,get_paragraphs_editor:35,get_param:75,get_parent_child:175,get_permiss:143,get_plugin:143,get_portlet:[131,137],get_portlet_configur:131,get_portlet_id:131,get_portlet_label:137,get_portlet_preview:137,get_portlet_slot:131,get_princip:[45,109,143,145],get_principal_annot:143,get_progress_cach:183,get_progress_status_view:183,get_provider_info:145,get_reference_target:152,get_registri:183,get_request:183,get_request_data:183,get_required_index:46,get_required_tool:46,get_resolut:11,get_resourc:159,get_resource_path:183,get_respons:185,get_restrict:59,get_result:[75,89],get_rol:143,get_root_nod:175,get_running_task:183,get_scheduling_info:139,get_schema:3,get_schema_field:62,get_schema_settings_nam:3,get_search_result:[53,61,94,109,145],get_sequence_dict:152,get_sequence_target:152,get_service_us:143,get_sess:3,get_session_data:183,get_set:183,get_short_oid:152,get_skin:[94,159],get_slot:131,get_slot_configur:131,get_slot_row:131,get_slots_width:131,get_state_label:194,get_storag:183,get_stream_info:116,get_subterm:38,get_subtypes_t:61,get_system_transition_id:194,get_target:[29,44,65,71,82,122],get_task:139,get_tasks_cach:183,get_templ:137,get_template_slots_width:137,get_term:175,get_text_start:183,get_them:75,get_themes_index:75,get_thumbnail:116,get_thumbnail_nam:116,get_thumbnail_s:116,get_titl:25,get_title_prefix:159,get_tools_manag:46,get_top_term:175,get_transaction_manag:215,get_transit:194,get_transition_by_id:194,get_tre:73,get_tree_nod:73,get_trigg:139,get_url:[17,25,29,61,104,137,142,149,159,163,167,169,170],get_user_notif:127,get_user_sess:3,get_util:[183,215],get_utilities_for:[183,215],get_valu:107,get_vers:194,get_version_in_st:152,get_view:77,get_view_templ:172,get_visible_imag:23,get_weight:191,get_widget:107,get_widget_callback:94,get_width:131,get_workflow_st:198,getadapt:212,getattr:212,getattrcolumn:[14,19,35,53,61,64,67,104,105,112,142,149,150,159,182,197,199,215],getbatchs:159,getbatchstart:159,getbreadcrumb:210,getbreadcrumbshtml:210,getcont:[28,50,61,104,137,149,199],getcsshighlightclass:142,geterror:207,getextract:179,gethead:185,getlanguag:105,getlayouttempl:172,getnam:207,getobjectid:[207,210],getobjectidhex:210,getobjectpath:210,getobjecttyp:210,getobjecttypeshort:210,getpagetempl:172,getpar:207,getparagraphtitlehint:35,getparentst:207,getpath:210,getpickles:210,getrequestedtid:210,getrequestedtidnic:210,getrootoid:210,getsitemanag:213,getsorton:159,getsortord:159,getstatetid:210,getstatetidnic:210,getstoragetid:207,getter:183,gettopterm:179,geturl:210,getutil:215,getvalu:[14,19,35,53,61,64,67,73,104,105,112,142,150,159,182,197,199],githubusercont:1,give:[120,131,183],given:[1,3,7,11,80,88,101,105,109,116,127,131,143,144,145,147,152,155,159,179,183,188,191,204,211,214,215,216],glob:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,175,180,187,193,196,201,206,209],global:[0,183,199,214],global_registrations_t:199,globalregistrationsheaderadapt:199,globalregistrationshelpadapt:199,globalregistrationsmenuitem:199,globalregistrationst:199,globalregistrationsvaluesadapt:199,globalregistrationsview:199,globe:[104,142],gmt:[183,188],gmtime:188,gnu:[1,216],goal:[3,142],googl:[98,104,159,165,199],googleanalyticsinfo:159,googleanalyticsinfofactori:159,googleanalyticspropertiesajaxeditform:199,googleanalyticspropertieseditform:199,googleanalyticspropertiesmenuitem:199,googleanalyticsviewlet:165,googlemaplay:98,googlemaplayeraddform:104,googlemaplayeraddmenu:104,googlemaplayerajaxaddform:104,googlemaplayerajaxeditform:104,googlemaplayereditform:104,googlemut:98,googletagmanagerinfo:159,googletagmanagerinfofactori:159,googletagmanagerpropertiesajaxeditform:199,googletagmanagerpropertieseditform:199,googletagmanagerpropertiesmenuitem:199,googletagmanagerviewlet:165,gop:116,got:207,grant:[51,144,149,184],grant_rol:143,granted_permiss:194,grantedroleev:144,graphic:199,gridlay:98,group:[1,3,28,43,51,88,109,112,116,143,144,149,199,216],group_css_class:[28,43],group_extra_attribut:109,group_id:145,group_mail_attribut:109,group_mail_mod:109,group_members_attribut:109,group_members_query_mod:109,group_prefix:109,group_replace_express:109,group_title_format:109,group_uid_attribut:109,groups_base_dn:109,groups_folder_t:150,groups_queri:109,groups_search_queri:109,groups_search_scop:109,groups_select_queri:109,groupsbasedform:94,groupsfold:145,groupsfolderaddform:150,groupsfolderaddmenu:150,groupsfolderajaxaddform:150,groupsfolderajaxeditform:150,groupsfoldercontentst:150,groupsfoldercontentsvaluesadapt:150,groupsfoldereditform:150,groupsfoldersearchview:150,groupsfoldersearchviewheaderadapt:150,guest:[47,59],guest_rol:47,hand:216,handl:[0,1,6,11,17,20,23,26,32,33,44,51,58,59,61,62,64,73,82,88,104,105,116,120,122,137,139,142,143,145,147,150,152,158,159,175,182,183,185,190,191,194,211,215,216],handle_added_associ:17,handle_added_blog_manag:56,handle_added_connect:[183,215],handle_added_docu:88,handle_added_engin:3,handle_added_extfil:20,handle_added_forms_manag:62,handle_added_galleri:23,handle_added_gallery_fil:23,handle_added_group:145,handle_added_html_paragraph:33,handle_added_illustr:26,handle_added_imagemaps_manag:65,handle_added_intid_target:152,handle_added_media:[32,116],handle_added_news_manag:68,handle_added_object:183,handle_added_paragraph:33,handle_added_princip:145,handle_added_site_manag:71,handle_added_templ:131,handle_added_thesauru:175,handle_added_video_paragraph:33,handle_added_views_manag:75,handle_admin_form:199,handle_admin_view:199,handle_authenticated_princip:[122,145],handle_charref:183,handle_cloned_object:194,handle_cloned_publication_support:194,handle_cloned_shared_cont:59,handle_confirmation_data_extract:147,handle_content_skin:159,handle_content_typ:59,handle_data:183,handle_datatype_add_form_data_extract:61,handle_deleted_blog_manag:56,handle_deleted_site_manag:71,handle_endtag:183,handle_entityref:183,handle_form_skin:94,handle_granted_rol:51,handle_intid_ev:183,handle_login_form_data:147,handle_modified_associ:17,handle_modified_docu:88,handle_modified_engin:3,handle_modified_extfil:20,handle_modified_galleri:23,handle_modified_gallery_fil:23,handle_modified_html_paragraph:33,handle_modified_illustr:26,handle_modified_media:32,handle_modified_object:11,handle_modified_paragraph:33,handle_modified_shared_cont:59,handle_modified_task:139,handle_modified_term:175,handle_modified_video_paragraph:33,handle_modified_view:75,handle_new_admin_folder_data_extract:150,handle_new_appl:[88,116,139],handle_new_blog_manager_data_extract:58,handle_new_com:44,handle_new_connection_data_extract:190,handle_new_engine_data_extract:6,handle_new_form_field_data_extract:64,handle_new_geoportal_layer_data:104,handle_new_local_sit:[11,15,46,88,98,105,116,131,139,143,152,188,215],handle_new_local_us:145,handle_new_object:11,handle_new_paragraphs_contain:33,handle_new_request:183,handle_new_security_manag:143,handle_new_site_manager_data_extract:73,handle_new_slot_data_extract:137,handle_new_social_provider_data_extract:150,handle_new_task:139,handle_new_task_data_extract:142,handle_new_template_data_extract:137,handle_new_term:175,handle_new_term_data_extract:182,handle_new_thesaurus_data_extract:182,handle_new_user_data_extract:150,handle_new_user_folder_data_extract:150,handle_pool_checkin:3,handle_pool_checkout:3,handle_publication_form_data_extract:61,handle_publication_request_form_data_extract:61,handle_publication_request_refuse_form_data_extract:61,handle_publication_retire_request_form_data_extract:61,handle_registration_data_extract:147,handle_removed_associ:17,handle_removed_connect:[183,215],handle_removed_docu:88,handle_removed_engin:3,handle_removed_extfil:20,handle_removed_extract:175,handle_removed_galleri:23,handle_removed_gallery_fil:23,handle_removed_intid_target:152,handle_removed_media:32,handle_removed_object:[11,183],handle_removed_paragraph:33,handle_removed_princip:145,handle_removed_task:139,handle_removed_templ:131,handle_removed_term:175,handle_removed_thesauru:175,handle_revoked_manager_rol:59,handle_root_skin:159,handle_sequence_data_extract:158,handle_site_before_travers:183,handle_site_folder_add_form_data_extract:73,handle_starttag:183,handle_subtype_add_form_data_extract:61,handle_term_properties_data_extract:182,handle_upload:94,handle_workflow_ev:82,handle_workflow_transit:194,handle_workflow_version_transit:194,handler:[7,15,44,55,64,82,88,112,116,121,137,139,150,177,183,185],handler_info:62,handshak:[],hard:145,has:[1,47,183],has_automatic_transit:194,has_children:175,has_convers:[116,120],has_permiss:[14,53,73,159,183],has_vers:194,hash:145,hashalg:143,have:[1,3,35,150,207,214,215,216],header:[1,15,16,38,53,55,58,59,62,64,67,70,73,79,89,94,104,112,137,142,147,149,150,159,163,167,182,183,185,199,212],header_titl:61,headercontentprovid:159,headerparagraph:33,headerparagraphaddform:35,headerparagraphaddmenu:35,headerparagraphajaxaddform:35,headerparagraphcontentcheck:33,headerparagraphindexinfo:89,headerparagraphinnereditform:35,headerparagraphpropertiesajaxeditform:35,headerparagraphpropertieseditform:35,headerparagraphsummari:35,height:[19,35,116],help:[1,3,35,61,64,108,120,137,142,150,183,199,215],helpcontentprovid:[94,159],helper:207,helprender:[94,159],here:[0,1,207],hex:116,hex_oid:[61,152],hex_oid_length:152,hexadecim:183,hide:[25,35,61,64,73,94,182],hide_body_toolbar:[73,197],hide_head:[19,35,61,64,67],hide_if_empti:94,hide_widgets_prefix_div:28,higer:116,high:216,higher:11,highest:131,hint:35,hint_grav:[25,170],his:214,histori:[61,139,142,194,197,210],history_dur:139,history_length:139,hold:191,home:[1,44,53],homedir:1,hood:215,horizont:61,host:[1,109,185,204],hostnam:[139,183],hot:216,hour:[139,183],hour_resolut:11,hover:[14,61,67,112,142,150,159,182,197],how:[1,183,207,213,215],howto:183,href:159,html5:[33,35,116],html:[1,6,15,16,19,22,25,28,31,38,41,43,45,53,58,61,64,67,70,73,79,83,89,93,94,97,104,105,107,108,112,113,120,137,142,149,150,159,172,182,190,197,199,207,213],html_encod:113,html_replac:113,html_to_text:183,htmlfield:183,htmlfieldwidget:97,htmlformel:151,htmlinputwidget:[107,148,157,181],htmlmessag:113,htmlparagraph:33,htmlparagraphaddform:35,htmlparagraphaddmenu:35,htmlparagraphajaxaddform:35,htmlparagraphcontentcheck:33,htmlparagraphfactori:33,htmlparagraphindexinfo:89,htmlparagraphinnerajaxeditform:35,htmlparagraphinnereditform:35,htmlparagraphpropertiesajaxeditform:35,htmlparagraphpropertieseditform:35,htmlparagraphsummari:35,htmlparser:183,htmltalesextens:183,htmlwidget:97,http:[0,1,143,159,183,213,216],http_equiv:159,http_onli:143,httpbasiccredentialsplugin:145,httpclient:185,httpequivmeta:159,human:[1,183,216],human_s:[20,29],hypatia:[11,105,143],hyperlink:207,i18n:[15,20,55,59,105,107,108,143,159,211],i18nattrcolumn:[104,105],i18nattributeadapt:105,i18nattributetravers:105,i18naudiofield:105,i18ncolumn:[14,19,35,53,61,64,67,104,112,142,149,150,159,197,215],i18ncontentlanguag:105,i18ndataconvert:107,i18nexpr:105,i18nfield:105,i18nfilefield:105,i18nfilefieldwidget:107,i18nfileproperti:105,i18nfilewidget:107,i18ngenerationscheck:105,i18nhtmlfield:105,i18nhtmlfieldwidget:107,i18nhtmlwidget:107,i18nimagefield:105,i18nmanagerlanguageeditformhelp:108,i18nmanagerlanguageeditformpermissioncheck:108,i18nmanagerlanguagesajaxeditform:108,i18nmanagerlanguageseditform:108,i18nmanagerlanguagesmenu:108,i18nmanagermixin:[59,105],i18nmediafield:105,i18nofferedlanguag:105,i18nseotextlinefieldwidget:107,i18nseotextlinewidget:107,i18ntextfield:105,i18ntextfieldwidget:107,i18ntextindexmixin:105,i18ntextindexwithinterfac:105,i18ntextlinefield:105,i18ntextlinefieldwidget:107,i18ntextlinewidget:107,i18ntextwidget:107,i18nthumbnailimagefield:105,i18nvaluecolumn:[64,159],i18nvideofield:105,i18nwidget:107,iacut:183,iadminlay:[1,199,215],ialchemyengineutil:3,iattributeannotat:215,ibool:94,icachehandl:7,icirc:183,icolumn:215,icon:[137,150,159],icon_class:[17,19,20,22,23,26,28,29,31,33,35,38,45,53,58,61,64,65,67,73,79,104,108,112,137,142,145,149,150,159,167,169,182,197,199,210],icon_css_class:[6,19,22,25,28,31,35,41,45,58,61,64,67,73,83,93,94,104,112,120,137,142,147,149,150,182,190,197],icon_filenam:145,icon_hint:[14,17,19,20,22,23,26,28,29,31,33,35,53,61,64,65,73,104,137,142,149,150,159,182,199],iconnect:215,icontain:[1,215],icontentportletset:138,icontentprovid:191,icontenttempl:172,icrontask:139,icrontaskschedul:139,idashboardt:[],idataconvert:1,idatetask:139,idatetaskschedul:139,idcolumn:150,idea:[207,211],ident:[61,183],identifi:[1,183],idfun:183,idotteddecimalfield:1,iextaudio:20,iextfil:20,iextimag:20,iextvideo:20,ifac:[94,183],iff:207,ifieldwidget:74,iform:94,iformfieldfactori:62,iformhandl:62,iformlay:94,ign:104,ignore_notyet:11,ignore_root:183,igrav:183,ihtmlcontentmeta:212,ihtmlrender:183,iimageportletset:138,iindexinject:11,iindexlength:1,iintid:[1,11,183,215],iintidev:183,ilayouttempl:172,illustr:[15,16,35,89,120],illustration_factori:26,illustration_form:28,illustration_render:35,illustrationaddform:28,illustrationaddmenu:28,illustrationajaxaddform:28,illustrationcontentcheck:26,illustrationfactori:26,illustrationindexinfo:89,illustrationinnerajaxeditform:28,illustrationinnereditform:28,illustrationnamespac:26,illustrationparagraphcontentcheck:26,illustrationpropertiesajaxeditform:28,illustrationpropertieseditform:28,illustrationpropertiesinnereditform:28,illustrationrenderervocabulari:26,illustrationsubloc:26,illustrationsummari:28,illustrationtargetcontentcheck:26,illustrationthumbnail:28,illustrtaion:28,ilooptask:139,ilooptaskschedul:139,imag:[20,22,23,25,26,28,65,67,78,89,105,120,131,133,137,159,213],image_url:67,imagecolumn:[19,35,159],imagemap:[15,46,55],imagemapaddact:67,imagemapaddform:67,imagemapajaxaddform:67,imagemaparea:65,imagemapareaaddact:67,imagemapareaaddform:67,imagemapareaajaxaddform:67,imagemapareapropertiesajaxeditform:67,imagemapareapropertieseditform:67,imagemapareascontainernamecolumn:67,imagemapareascontainertargetcolumn:67,imagemapareascontainertrashcolumn:67,imagemapareascontainerview:67,imagemapareasmenu:67,imagemapareassubloc:65,imagemapareast:67,imagemapareasvalu:67,imagemapcontentmenuhead:67,imagemapparagrahpropertiesajaxeditform:67,imagemapparagraph:65,imagemapparagraphaddform:67,imagemapparagraphaddmenu:67,imagemapparagraphajaxaddform:67,imagemapparagraphcontentcheck:65,imagemapparagraphfactori:65,imagemapparagraphindexinfo:89,imagemapparagraphinnerajaxeditform:67,imagemapparagraphinnereditform:67,imagemapparagraphpreviewwidgetssuffix:67,imagemapparagraphpropertieseditform:67,imagemapparagraphsummari:67,imagemappreview:67,imagemappropertieseditform:67,imagemaps_tool_nam:51,imagemapsmanag:[46,65],imagemaptitleadapt:67,imageportlet:135,imageportletconfigurationajaxeditor:138,imageportletpreview:138,imageportletrender:135,imageportletset:135,imageportletsettingseditor:138,imagin:214,imail:113,imailtohandlerinfo:62,imailtohandlertarget:62,imanagerrestrictioninfo:59,imapemapareasnamespac:65,img:212,imgareainputfieldwidget:67,imgareainputwidget:67,immedi:139,immediatetasktrigg:139,implement:[3,94,183,204,207,215,216],import_synonym:177,imposs:[183,214],inbox:159,includ:[0,1,3,109,121,128,159,172,191,199,204,207,211,212,214,216],include_flag:159,include_head:159,include_ip:143,include_logout_button:159,include_menu:159,include_minify_button:159,include_mobile_search:159,include_packag:[7,11,15,88,94,98,105,113,116,131,139,143,152,175,183,194],include_par:175,include_reload_button:[51,159],include_ribbon:159,include_site_search:159,include_synonym:175,include_top_link:159,include_user_act:159,include_user_shortcut:159,includem:[3,7,11,15,88,94,98,105,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],indent:[137,207],index:[0,14,15,89,93,131,183,190,215,216],index_docu:88,index_object:11,index_sit:[54,91],indexerprocess:88,indexerthread:88,indic:[1,120],individu:[1,137],inegoti:105,inewlocalsit:215,info:[1,20,23,29,36,45,59,61,62,71,89,109,116,139,143,144,145,147,152,170,183,185,194,210,214],inform:[0,116,184],ingest:1,inherit:[3,131,204,213],inherit_par:131,inherit_parent_rol:143,inherit_parent_secur:143,inherit_skin:159,ini:[1,211],init:[175,216],init_catalog:175,initcolumn:6,initi:[0,183,204,215],initial_bound:98,initial_cent:98,initial_st:[82,194],initstream:204,inner:[19,25,28,35,47,61,67,94,159,175,183,199],inner_check:[17,20,23,26,29,33,36,40,59,62,65],inner_packag:[51,159],inner_package_nam:[51,159],inner_titl:[20,29],inneraddform:[94,199],inneradminaddform:[61,64,112,199],inneradmindisplayform:[19,25,61,199],inneradmineditform:[28,38,50,64,67,79,112,120,137,149,199],inneradminview:[45,61,182,199],innerdisplayform:[94,199],innereditform:[94,199],innerpag:159,input:[1,11,67,108,116,183,188,212,215,216],input_css_class:[35,45,50,61,94,112,120,137,142,147,149,150,199],inputfil:116,ins:[149,151,215],insecur:[],insert:142,insid:[94,183],instal:0,install_provides_hack:207,instanc:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,204],instanti:191,instead:[183,215],integ:[62,183],integerfieldfactori:62,integr:[0,1,2],intend:183,interfac:[0,1,2,3,7,11,14,15,16,17,20,23,26,29,33,36,39,48,51,55,56,59,61,62,65,68,71,73,75,78,84,88,94,98,105,109,113,116,121,128,131,133,138,139,143,152,159,172,175,177,183,191,194,204,207,211,212,213,214,215],interfaceclass:[1,3,7,20,51,59,62,71,78,94,113,128,131,138,139,143,159,172,175,177,183,191,194,199],interfacesupportindexmixin:11,interleav:207,intern:[15,29,31,75,79,143,152,157,207],internal_id:[88,139],internallink:29,internallinkaddform:31,internallinkaddmenu:31,internallinkajaxaddform:31,internallinkassociationinfoadapt:29,internallinkcontentcheck:29,internallinkpropertiesajaxeditform:31,internallinkpropertieseditform:31,internallinkscount:31,internalrefer:152,internalreferencefieldwidget:157,internalreferenceslist:152,internalreferenceslistdataconvert:157,internalreferenceslistfieldwidget:157,internalreferenceslistwidget:157,internalreferencewidget:157,internation:[0,2],internet:215,interpret:207,intervent:[53,61],intf:105,intid:[1,15,152,215],intidslengthadapt:[1,190],intidspropertiesdisplayform:[1,190],intra:116,introduct:183,inval:[],invalid:[3,75],invalidemail:183,invalidtransitionerror:195,iobjectaddedev:215,iobjectdata:183,iobjectdatarender:183,iobjectmodifiedev:183,iobjectremovedev:[11,215],ioloop:204,ioptionalutil:215,ipagetempl:172,ipasswordmanag:143,ipathel:[1,215],ipermiss:143,ipersist:[212,215],iportaltempl:131,iprincipalannotationutil:[183,211],ipv4:204,ipyamsdefaultlay:[1,215],ipyamslay:159,ireadmap:191,irequest:[128,172,191,212],iresourc:1,irol:143,is_avail:191,is_delet:[56,71],is_dialog:94,is_publish:194,is_reviewer_com:44,is_runn:139,is_vis:194,isascii:207,isecuritymanag:[143,183,211,215],iservertimezon:[1,215],isharedsit:59,isharedtool:[],isharedtooldashboardt:[],isharedtoolrol:59,isit:[1,183],isitefolderrol:71,isitegener:[1,183,211,215],isitemanag:71,isiteroot:[183,213],isiterootrol:51,iskin:[159,215],iso:[105,183],isol:3,isolanguagesvocabulari:105,isroot:207,isselect:148,issu:1,isubloc:183,itableelementnam:1,italesextens:[1,183,212],itaskschedulingmod:139,item:[11,14,17,19,35,41,53,61,64,67,73,75,77,78,79,139,142,148,149,150,151,159,164,170,182,191,194,197,207],iter:[183,207],ithesauru:175,ithesaurusexport:177,ithesaurusextractrol:175,ithesaurusload:177,ithesaurusrol:175,ithesaurustermextens:175,itransactionmanag:215,itravers:213,its:[183,204],itself:[183,194],iuml:183,ivalu:[],iview:191,iviewitemsportletset:78,iviewletmanag:191,iwfsharedcontentrol:59,iwidget:1,iworkflow:194,izeoconnect:[1,183,215],jar:210,javascript:[159,165,170,214],job:[1,140,142],join:[3,207,212],join_with_comma:207,jsactioncolumn:[19,35,61,64,73,159,182],jsextensionsviewletmanag:165,json:[1,6,19,22,25,28,31,35,38,45,58,61,64,67,70,73,78,79,83,93,98,100,104,108,112,120,137,142,145,147,149,150,152,154,158,175,178,182,183,190,199,216],json_load:[88,116,139,204],jsonb:216,jstoolbaract:[28,45,170],jstoolbaractionitem:[25,170],jstoolbarmenuitem:[137,170],just:[1,139,143,183,204,211,215,216],kbit:116,keep:3,keep_char:183,keep_empty_report:139,kei:[8,11,20,65,101,105,142,149,183,184,207,211,212],kept:183,key1:183,key2:183,key_typ:[105,183],keyboard:98,keyword:[11,59,143,183],keywordindex:[11,143],keywordindexwithinterfac:[11,175],kind:215,klass:[97,105],know:[1,214],kwarg:[3,88,94,98,105,109,116,128,131,139,143,145,152,159,183,191,194,207],label:[6,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,45,50,53,58,59,61,62,64,67,70,73,77,79,82,83,87,93,104,108,112,116,120,126,134,135,137,142,147,149,150,152,159,163,164,167,169,170,171,175,177,179,182,190,197,199,210,215],label_css_class:[6,19,22,25,28,31,35,41,43,45,50,58,61,64,67,70,73,83,93,94,104,112,120,137,142,147,149,150,170,182,190,197,199],lagrang:116,lagrangefactor:116,lambda:212,lang:[33,105,107,166,183],languag:[1,11,19,20,25,26,28,29,35,46,61,67,175,177,182,215],larg:[19,22,25,28,35,104,137,142,149,199],last:[1,53,61,131,152,163,216],last_id:[17,23,33],last_modifi:59,last_nam:145,last_oid:152,last_portlet_id:131,last_update_label:59,lastchang:207,lastnam:145,latest:[1,216],latin1:183,latitud:[98,101],launch:[1,139,145],lawn:1,layer:[1,94,128,172,191,215],layer_control:98,layer_nam:98,layer_typ:[98,104],layout:[1,94,97,128,131,159,172,212],layout_config:172,layout_template_direct:172,layoutmetasadapt:159,ldap:[1,109,112],ldap_connection_form:112,ldap_folder_search_t:112,ldap_groups_form:112,ldap_search_form:112,ldap_users_form:112,ldapcncolumn:112,ldapcolumn:112,ldapgroupinfo:109,ldapgroupmailinfoadapt:109,ldapmailcolumn:112,ldapplugin:109,ldappluginaddform:112,ldappluginaddmenu:112,ldappluginajaxaddform:112,ldappluginajaxeditform:112,ldappluginconnectionaddform:112,ldappluginconnectioneditform:112,ldapplugineditform:112,ldapplugingroupsaddform:112,ldapplugingroupseditform:112,ldappluginsearchaddform:112,ldappluginsearcheditform:112,ldappluginsearchresultsview:112,ldappluginsearchview:112,ldappluginsearchviewheaderadapt:112,ldappluginusersaddform:112,ldappluginuserseditform:112,ldapprincipalattributesviewlet:112,ldapprincipaldisplayform:112,ldapqueri:109,ldapuserinfo:109,ldapusermailinfoadapt:109,leaflet:98,leakag:183,least:215,leav:183,lebel:170,left:[28,116,183],leftillustrationwithzoomrender:28,leftmost:116,legend:[6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,70,73,79,83,93,94,104,108,112,120,137,142,147,149,150,158,182,190,197,199],legend_class:28,len:[183,207],length:[97,139,183,190,207],lenient:207,level:[116,131,175],lexicon:[1,11,105],lexicon_languag:1,lg_width:131,lib:[1,97,128,131,172,191],libffi:1,libfreetyp:1,libgdal:1,libjpeg:1,libldap:1,libpng:1,librari:[98,183,214],library_url:183,libxml2:1,libxslt:1,libzmq:1,lifecycleev:[95,195,215],like:[1,3,183,212,213,214,215],limit:[1,75,89,175,207],line:[0,1,53,61,62,97,105,107,199,215],lineag:215,linger:204,link:[15,16,17,19,33,35,55,61,65,79,159,171,216],linkmeta:159,linux:[1,216],list:[0,1,19,31,35,62,64,77,97,131,137,143,150,151,152,157,175,181,182,191,207,210,215],listattribut:[207,210],listen:[1,216],listfieldfactori:62,listhistori:210,listitem:[207,210],listvalu:207,liter:189,lmax:116,lmin:116,load:[175,177,183,207,211,216],loader:175,loaderrorst:207,loading_text:163,loadstat:207,loadstatepickl:207,local:[0,1,3,97,105,128,131,137,145,150,172,183,188,191,199,211,213,216],local_registrations_t:199,local_templ:131,local_var:105,locale_nam:183,locale_negoti:105,localgmtim:188,localgroupaddact:150,localgroupaddform:150,localgroupajaxaddform:150,localgroupajaxeditform:150,localgroupeditform:150,localgroupsvocabulari:145,localhost:[1,213],localregistrationsheaderadapt:199,localregistrationshelpadapt:199,localregistrationsmenuitem:199,localregistrationst:199,localregistrationsvaluesadapt:199,localregistrationsview:199,localregistri:183,localuseraddact:150,localuseraddform:150,localuserajaxaddform:150,localuserajaxeditform:150,localusereditform:150,locat:[1,17,26,44,62,65,67,183,194,210,215],lock:[61,149],lockexcept:183,log:[1,3,147,216],logger:3,login:[1,121,143,145,149,150],login_attribut:109,login_foot:159,login_head:159,login_queri:109,loginajaxform:147,logincolumn:150,logindialogajaxform:147,logindialogform:147,loginform:147,loginformheaderviewlet:147,loginformprefixviewlet:147,loginformsuffixviewlet:147,logo:[159,212],logout:[147,149],logrot:216,logs_directori:[1,216],longer:183,longitud:[98,101],look:[0,1,207,211,212,213],lookup:[183,213],loop:[139,142,204],looptaskschedul:139,looptaskscheduleajaxeditform:142,looptaskscheduleeditform:142,looptaskscheduleinfo:139,looptaskschedulerinfofactori:139,lossi:216,lot:183,lower:183,lst:11,ltrim:116,machin:1,macro:172,macroblock:116,made:[11,183],made_chang:210,mai:[1,3,71,120,183,191,204,216],mail:[62,109,112,145,183],mail_attribut:109,mailaddressfield:[62,183],mailer:143,mailervocabulari:113,mailfieldfactori:62,mailto:[29,31,62],mailto_form_handler_factori:62,mailtoformhandl:62,mailtoformhandlerinfo:62,mailtolink:29,mailtolinkaddform:31,mailtolinkaddmenu:31,mailtolinkajaxaddform:31,mailtolinkassociationinfoadapt:29,mailtolinkcontentcheck:29,mailtolinkpropertiesajaxeditform:31,mailtolinkpropertieseditform:31,mailtolinkscount:31,main:[1,3,47,51,64,79,137,142,167,199,214],main_group_class:94,main_group_legend:94,mainadminpag:199,mainli:[145,183,215],mainmenusviewletmanag:167,maintain:183,mainthread:1,make:[3,194,207,211],make_connect:185,manag:[0,1,2,3,6,14,15,16,19,22,25,28,31,35,36,41,43,45,46,47,51,53,55,64,67,70,74,79,82,83,87,89,93,94,98,104,105,108,109,112,120,126,137,142,143,147,149,150,159,163,165,167,169,170,171,176,183,184,190,194,195,197,198,203,210,213,214],manage_content_permiss:47,manage_permiss:184,manage_roles_permiss:184,manage_security_permiss:184,manage_site_permiss:47,manage_site_root_permiss:47,manage_skin_permiss:184,manage_system_permiss:184,manage_templ:137,manage_thesaurus_content_permiss:176,manage_thesaurus_extract_permiss:176,manage_tool_permiss:47,managecont:[19,22,25,28,31,35,45,47,59,61,64,67,73],managedclientconnect:[],manager_rol:47,manager_st:[82,194],managerol:[149,184],managesecur:[112,149,184],managesit:[47,58,61,71,73],managesiteroot:[47,53],manageskin:[184,199],managesystem:[6,14,93,104,108,120,142,149,150,158,182,184,190,199],managethesauruscont:[176,182],managethesaurusextract:[176,182],managetool:[35,38,47,59,61],mandatori:[0,1,213],mani:[0,1,183,215,216],manual:[183,214,215],map:[1,3,65,67,89,98,101,104,105,131,183,191,207],map_manager_layers_t:104,maparea:65,mapconfigur:98,mapconfigurationfactori:98,mapgenerationscheck:98,maplay:98,maplayersvocabulari:98,mapmanag:98,mapmanagerconfigurationajaxeditform:104,mapmanagerconfigurationeditform:104,mapmanagerconfigurationmenuitem:104,mapmanagerheaderadapt:104,mapmanagerlayersnamecolumn:104,mapmanagerlayerst:104,mapmanagerlayerstitlecolumn:104,mapmanagerlayerstrashcolumn:104,mapmanagerlayerstypecolumn:104,mapmanagermenuitem:104,mapmanagertableelementeditor:104,mapmanagervaluesadapt:104,mapmanagerview:104,margin:[28,43,61,64,67,79,87],mark:[3,139,183,207],marker:[1,28,104,107,139],marker_interfac:139,match:[1,3,7,105,108,145,147,152,155,179,183],max:[14,25,35,43,116,142,183],max_ag:143,max_zoom:98,maximum:183,maxrat:116,mayb:1,mayer:98,mblmax:116,mblmin:116,md_width:131,mean:204,mechan:3,media:[1,15,16,25,105,183,214],mediaaudioconversionpropertieseditform:120,mediaconvers:116,mediaconversiongenerationscheck:116,mediaconversionhandl:116,mediaconversionmessagehandl:116,mediaconversionprocess:[1,116],mediaconversionprocessajaxtestform:120,mediaconversionprocesstestform:120,mediaconversionprocesstestmenu:120,mediaconversionprocesstestsuffix:120,mediaconversionsfactori:116,mediaconversionsformhelpadapt:120,mediaconversionstravers:116,mediaconversionutil:116,mediaconversionutilitypropertiesajaxeditform:120,mediaconversionutilitypropertieseditform:120,mediainfofactori:116,mediavideoconversionpropertieseditform:120,medium:94,member:109,memcach:[0,1,7],memcachedaiocachehandl:8,memcachedcachehandl:8,memori:183,menu:[1,6,19,22,25,28,31,35,38,41,45,53,58,61,64,67,70,73,79,83,87,93,104,108,112,120,137,142,149,150,159,162,170,171,182,190,197,198,199,202,210],menu_css_class:170,menuactionscolumn:159,menudivid:[79,149,167,199],menuitem:[19,31,35,38,45,53,58,61,64,67,73,79,104,108,137,142,149,150,167,182,197,199,210],merg:175,messag:[17,20,23,26,29,33,35,36,44,48,56,59,61,62,64,65,68,71,75,77,88,94,98,105,108,109,116,120,131,137,139,142,143,145,150,152,159,163,164,167,169,170,175,177,181,194,199,204,216],message_format:[35,61,64,94,108,120,137,142,150,159,199],meta:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,163,164,167,169,170,175,177,181,191,194,212],metaclass:183,metadata:116,metastalesextens:[159,212],method:[116,183,185,204,211,212,213,215],micro_thesauru:175,middle_of_new:207,middle_of_old:207,migrat:[1,3,216],mime:113,min:116,min_zoom:98,minrat:116,minut:[3,139,183],minute_resolut:11,miss:[20,26,143,183,207],missingprincip:143,missingrequesterror:184,mixabl:116,mixin:[11,33,61,71,88,105,183,191],mkdir:[1,216],mmm:116,mobil:168,mobile_search_handl:159,mobile_search_placehold:159,mobilesearchviewlet:168,mod_wsgi:1,modal:[14,19,22,25,28,35,43,94,104,137,142,149,159,199],modal_target:[6,22,25,31,35,38,41,43,45,58,61,64,67,70,73,79,83,93,104,112,120,137,142,149,150,159,167,169,170,182,190,199],modalpag:159,mode:[1,61,82,94,95,139,142,145,216],modif:183,modifi:[3,11,17,20,23,26,32,33,53,59,61,75,82,88,95,139,175,177,183,199,210],modified_d:59,modul:[0,212],module_nam:3,monitor:216,monkei:207,month:[139,183],month_resolut:11,more:[3,207,215],most:207,movi:116,mp3:116,mp3audioconvert:116,mp4:116,mp4videoconvert:116,msg:183,multi:[62,183,212,213,215],multipl:207,multiprocess:[88,116,204],multipurpos:0,music:120,must:[0,1,3,131,183],mutant:98,my_dat:214,my_funct:183,my_method:183,myam:[159,183],myapp:183,mydict:183,myform:183,myfunct:183,myhtmlpars:183,mylist:183,myschema:183,mysql:216,mywidget:183,nai:183,name:[1,7,11,14,17,19,20,23,26,31,33,36,44,59,61,62,64,65,67,73,77,88,94,98,104,105,116,126,128,131,134,135,137,139,142,143,145,149,150,159,163,172,175,177,182,183,184,190,191,194,197,199,204,210,211,212,213,215,216],name_field:197,namecolumn:[19,31,61,73,137,150,159,197],namedwidgetsgroup:94,nameonli:[3,113,131,139,143,159,175,177,194],namespac:[0,17,23,26,33,44,59,62,65,105,116,143,145,159,175,183,194,211],namespace_selector:183,namespacetravers:[183,213],nativ:[183,215,216],natur:1,navig:159,navigation_label:59,nbsp:183,nby:120,nconvers:120,ndefault:35,necessari:[],need:[1,116,183,204,216],need_pyams_gi:1,neg:87,negoti:183,negotiatorpropertiesajaxeditform:108,negotiatorpropertieseditform:108,network:[0,1,150],never:184,new_par:131,newaudio:116,newli:61,newlin:183,newlocalsitecreatedev:[183,211],newpar:215,news_tool_nam:51,newsev:68,newseventaddact:70,newseventaddform:70,newseventajaxaddform:70,newseventcontentmenuhead:70,newseventtitleadapt:70,newsmanag:[46,68],newspap:43,newt:[1,216],newtdb:[0,1],next:[142,207],next_label:59,next_step:61,nexturl:[6,58,61,64,67,73,104,112,137,142,147,150,182,190,197],nice:207,nicer:213,nicknam:145,nif:137,nin:142,nis:142,nlog:56,nltk:0,nltk_data:1,nltkfulltextprocessor:11,nltkstemmedtextprocessor:11,nmodifi:199,nnotic:35,no_valu:[107,148],nochangesmessag:94,node:[73,139,175,182],nointeract:183,non:[207,216],none:[1,3,5,6,8,10,11,13,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,44,45,46,50,51,53,58,59,61,62,64,65,67,71,73,74,75,77,79,81,82,87,88,89,92,94,96,98,102,104,105,107,108,109,111,112,113,115,116,119,120,125,128,130,131,135,136,137,139,141,142,143,145,146,147,149,150,152,156,157,158,159,161,167,170,171,172,174,175,177,179,180,182,183,185,187,188,190,191,193,194,196,197,198,199,201,203,204,206,207,209,210,211,212,213,215],noproxi:1,normal:[1,11,142],normalize_lang:183,notabl:216,notat:183,note:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194],notepad:[59,71],notfound:213,noth:215,notic:167,notice_class:167,notif:[0,1,2,44,82,122,126],notifi:[15,17,23,33,183,211],notificationscontextview:127,notificationset:143,notificationsviewlet:126,notify_al:44,notify_serv:126,notransitionavailableerror:195,novaluemessag:97,now:[11,139,214],nowrap:[22,28,31,159,197],nsite:199,nthese:199,nthi:183,ntild:183,nullact:194,nulladapt:[35,183],nullcondit:194,num:204,number:[116,183,204],numer:204,nvideo:120,nvl:183,nwithout:199,nyou:[120,199],oacut:183,oauth:[143,145],oauthprovidersvocabulari:145,obj:[11,14,19,35,53,61,64,67,73,104,105,112,142,143,150,152,159,175,182,183,197,199,207,210,215],obj_prefix:152,object:[1,3,6,8,11,14,15,17,19,22,23,25,26,28,31,33,35,38,41,43,44,45,46,50,53,58,59,61,62,64,65,67,71,73,79,82,88,93,94,95,97,98,103,104,105,108,109,112,116,120,127,128,129,131,137,139,140,142,143,144,145,147,149,150,152,158,159,160,166,168,172,175,177,182,183,185,188,190,191,194,195,197,199,204,207,210,211,215,216],object_data:183,object_key_adapt:183,objectclonedev:195,objectcreatedev:[95,195],objectdataextens:183,objectdatarender:183,objectev:[44,95,129,140,144,160,183,195],objectmodifiedev:95,objectwidget:103,ocirc:183,off:[147,150,190],offer:[105,204],offered_languag:105,offic:[51,159,199],ogg:116,oggaudioconvert:116,oggvideoconvert:116,ograv:183,oid:[53,73,80,152,183,210],old:207,old_object:195,old_vers:197,oldpar:215,on_recv:204,onc:[1,183],one:[3,116,131,183,207,213,215],ones:[183,214],onli:[0,11,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,82,88,94,98,105,109,116,131,137,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,204,207,212,213,214,215,216],oobtre:207,oobtreehistori:207,oobtreest:207,oobucket:207,oobucketst:207,ooset:207,open:[1,8,183,207],open_registr:143,oper:[1,47,51,183,204,211],operator_rol:47,optim:0,option:[1,3,183,204,214,216],or_:11,oracl:[1,216],oracle_hom:1,order:[17,19,25,35,59,61,62,64,71,73,116,131,137,151,159,183,191,194,212,213],order_bi:75,orderdedpluginsdataconvert:151,orderedcontain:[17,59,62,71,183,207],orderedcontainerst:207,orderedpluginsfieldwidget:151,orderedpluginswidget:151,org:[1,183,216],origin:[59,183],origin_req_host:185,original_frame_s:120,oslash:183,other:[1,53,61,139,143,150,170,183,214,216],otherwis:[183,204],otild:183,ouml:183,out:[1,149,191],outer_margin:[94,108,159],output:[94,116,177,183],outsid:[1,199],over:[1,183,216],overrid:183,override_label:137,own:[1,53,61,215],owner:[15,44,47,55,59,73],owner_rol:47,pack:[139,142,216],pack_tim:139,packag:[1,2,3,7,94,105,121,128,143,159,172,175,183,191,199,211,213,215,216],packer:183,pad:[28,116],padding_class:28,page:[0,1,35,53,61,73,104,112,142,149,150,182,183,199,212],page_s:210,pagelet:[0,1,2,19,35,129],pagelet_config:128,pageletcreatedev:129,pageletdirect:128,pageletrender:128,pagetemplatefil:44,paint:199,panel:[163,182,199,203,214],para:33,paragraph:[15,16,22,31,55,61,88],paragraph_container_factori:33,paragraph_typ:[19,25,28,35,67],paragraphcontain:33,paragraphcontainerbaset:35,paragraphcontainerbasetitlecolumn:35,paragraphcontainercheck:33,paragraphcontainercounterbas:[22,31,35],paragraphcontainerdialogview:35,paragraphcontainerillustrationmark:28,paragraphcontainernamespac:33,paragraphcontainerpictogramcolumn:35,paragraphcontainershowhidecolumn:35,paragraphcontainersortercolumn:35,paragraphcontainersubloc:33,paragraphcontainert:35,paragraphcontainertargetextfileindexinfo:89,paragraphcontainertargetindexinfo:89,paragraphcontainertitlecolumn:35,paragraphcontainertrashcolumn:35,paragraphcontainervalu:35,paragraphcontainerview:35,paragraphfactoriesvocabulari:33,paragraphheaderadapt:35,paragraphs_list:35,paragraphsassociationsmenu:35,paragraphsassociationsview:35,paragraphscontainermenu:35,paragraphscontainerpreview:35,paragraphsview:35,paragraphtitletoolbarviewletmanag:35,param:[183,185],paramet:[3,101,183,188,204,212,214],parend:183,parent:[82,131,175,182,183,194,215],parent_domain:143,pars:[116,183],parse_d:183,parser:183,part:[1,183,207],pass:[116,183],passenc:116,password:[1,109,139,143,144,145,183,216],password_manag:145,passwordmanagervocabulari:143,patch:207,path:[1,143,183,207,210,213,215,216],pathelementsadapt:[1,183,215],pathtooidview:210,pattern:204,paus:120,peer:204,pencil:[53,61,64],perform:216,permiss:[14,17,23,33,47,51,53,59,61,71,73,74,94,104,108,128,131,137,142,148,149,150,159,176,182,183,184,191,194,199],permissiondataconvert:148,permissionfield:143,permissionfieldwidget:148,permissionssetdataconvert:148,permissionssetfield:143,permissionssetfieldwidget:148,permissionssetwidget:148,permissionsvocabulari:143,permissionwidget:148,persist:[3,11,17,20,23,26,28,29,33,36,44,48,51,59,62,65,71,75,88,98,105,109,116,131,134,139,143,145,152,159,175,183,188,194,207,210,212,215,216],persistent_connect:183,persistent_transaction_manag:183,persistentalchemyengineutil:3,persistentdict:183,persistentdictst:207,persistentdictvalu:207,persistentlist:183,persistentlistvalu:207,persistentmap:[105,131,207],persistentmappingst:207,persistentmappingvalu:207,persistentvalu:207,phase:3,phash:[94,145,183],physic:116,pick:207,pickl:[183,207,216],pictogram:[19,20,29,35,59],pictur:[23,25,116,135,145],pictures:116,pid:1,pif_numb:23,pilot:[47,59],pilot_rol:47,pip3:[1,216],pipelin:1,pixel:116,pixelformat:116,place:211,placehold:[62,207],plai:[6,120,142],pleas:[1,147,150,183,216],plu:[61,64,70],plug:[1,109,112,145,149,150,151,215],plugin:[143,144,149,151,183,215],pluginselector:145,png:212,point:[1,101,131,216],polici:[105,143,149],pool:3,pool_lifetim:109,pool_recycl:3,pool_siz:[3,109],port:[1,109,139,183,204,215,216],portal:[131,137],portal_templates_t:137,portalcontextindexpag:131,portalcontextpageadapt:131,portalcontextportletsconfigurationadapt:131,portalcontextportlettravers:131,portalcontextpropertieseditformheaderadapt:137,portalcontextpropertieseditformhelpadapt:137,portalcontexttemplateconfigmenu:137,portalcontexttemplateconfigurationadapt:131,portalcontexttemplatelayoutheaderadapt:137,portalcontexttemplatelayoutview:137,portalcontexttemplateportletajaxeditform:137,portalcontexttemplateportleteditform:137,portalcontexttemplatepropertiesajaxeditform:137,portalcontexttemplatepropertieseditform:137,portalcontexttemplatepropertiesmenu:137,portalcontexttemplatetravers:131,portalgenerationscheck:131,portalpag:131,portalportletsconfigur:131,portaltempl:131,portaltemplateaddact:137,portaltemplateaddform:137,portaltemplateaddmenudivid:137,portaltemplateajaxaddform:137,portaltemplateconfigur:131,portaltemplateconfigurationfactori:131,portaltemplatecontain:131,portaltemplatecontainerconfigur:131,portaltemplatecontainerconfigurationadapt:131,portaltemplatecontainerheaderadapt:137,portaltemplatecontainermenuitem:137,portaltemplatecontainernamecolumn:137,portaltemplatecontainerpropertiesajaxeditform:137,portaltemplatecontainerpropertieseditform:137,portaltemplatecontainert:137,portaltemplatecontainertableelementeditor:137,portaltemplatecontainertrashcolumn:137,portaltemplatecontainervaluesadapt:137,portaltemplatecontainerview:137,portaltemplateheaderadapt:137,portaltemplatelayoutheaderadapt:137,portaltemplatelayoutview:137,portaltemplatemenuhead:137,portaltemplateportletaddform:137,portaltemplateportletaddmenu:137,portaltemplateportletajaxaddform:137,portaltemplateportletajaxeditform:137,portaltemplateportleteditform:137,portaltemplateportletsconfigurationadapt:131,portaltemplateportlettravers:131,portaltemplatepropertiesmenu:137,portaltemplaterowaddmenu:137,portaltemplatescontainerpropertiesmenu:137,portaltemplateslotaddform:137,portaltemplateslotaddmenu:137,portaltemplateslotajaxaddform:137,portaltemplateslotpropertiesajaxeditform:137,portaltemplateslotpropertieseditform:137,portaltemplateslotsvocabulari:131,portaltemplatesvocabulari:131,portaltemplatetableelementeditor:137,portlet:[15,16,55,75],portlet_config:131,portlet_configur:[131,137],portlet_id:[131,137],portlet_nam:131,portletconfigur:131,portletconfigurationadapt:131,portletconfigurationpermissioncheck:131,portletconfigurationsettingsadapt:131,portletconfigurationsettingstravers:131,portletcontentprovid:131,portletpreview:[78,131,138],portletrender:[77,131,134,135],portletrenderersvocabulari:131,portletset:[77,131,134,135],portletsettingseditor:[78,137,138],portletsettingspropertieseditor:137,portletsettingsthemeseditor:38,portletthemesset:36,portletthemessettingsfactori:36,portletvocabulari:131,posit:183,possibl:1,post:[56,58,94,183],postal_cod:145,postgr:216,postgresql:[1,216],pre:[1,183,215],predic:[183,211,215],prefer:[],prefix:[6,22,25,28,31,35,38,45,61,64,73,79,93,94,104,108,109,112,120,137,142,143,145,147,149,150,152,158,159,182,183,190,197,199],prepar:[53,61,116],prepend:11,prerequisit:0,present:[137,207],preserv:183,prevent:183,preview:[15,16,33,39,55,62,65,75,78,120,131,138],previewact:43,previewform:43,previou:143,previous:183,previous_fire_tim:139,previous_messag:61,previous_step:61,primari:204,primarili:216,princip:[45,48,51,59,61,73,109,112,122,144,145,147,148,175,183,184,194,195,197,211],principal_id:[45,59,61,109,143,144,145],principaladminprofilefactori:48,principalannotationutil:[183,211],principaldataconvert:148,principalfieldwidget:148,principalinfo:143,principalinfoelementeditor:61,principalpublicprofilefactori:143,principalsaddedtogroupev:144,principalsgroupev:144,principalsremovedfromgroupev:144,principalsroleindex:143,principalsset:143,principalssetdataconvert:148,principalssetfieldwidget:148,principalssetwidget:148,principalwidget:148,print:215,private_kei:139,process:[0,1,11,93,120,142,145,183,211,214,215,216],process_exit_func:204,processglob:11,processor:11,produc:216,product:1,profil:[15,61,183,211,214],profiletravers:143,progress:0,project:[1,98,101,216],project_nam:[1,216],project_slug:[1,216],properli:[],properti:[1,6,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,44,47,48,51,53,55,56,59,62,65,68,71,73,75,77,88,93,94,98,104,108,109,112,116,120,131,137,139,142,145,149,150,152,158,159,163,164,167,169,170,175,176,177,181,182,190,194,199,215],properties_form:137,propertiesajaxeditform:199,propertieseditform:199,propertieseditformheaderadapt:[137,199],propertiesmenuitem:199,propertymeta:159,proport:116,propos:[1,61,82],protect:[61,82,94,143,149],protected_st:[82,194],protectedformobjectmixin:[19,22,28,31,35,61,64,67,94],protectedobject:[51,59,143,175],protectedobjectfactori:143,protectedobjectrolesajaxeditform:149,protectedobjectroleseditform:149,protectedobjectroleseditformheaderadapt:149,protectedobjectrolesmenuitem:149,protectedobjectsecuritypolicyajaxeditform:149,protectedobjectsecuritypolicyeditform:149,protectedobjectsecuritypolicymenuitem:149,protocol:[0,1,183,204],provid:[0,1,17,20,23,26,29,33,36,44,48,56,59,61,62,65,68,71,75,77,88,94,98,105,109,116,128,131,139,143,145,147,150,152,159,163,164,166,167,168,169,170,172,175,177,181,183,194,198,207,211,212,213,214,215,216],provider_id:[145,150],provider_nam:[145,150],providerexpr:191,providernamecolumn:150,providesvalu:207,proxi:[3,185,207],proxy_auth:185,proxy_password:139,proxy_port:139,proxy_serv:139,proxy_usernam:139,prunetrunc:207,pserv:1,psycopg2:1,public_permiss:184,public_profil:143,publication_d:194,publication_effective_d:194,publication_expiration_d:194,publicationajaxform:61,publicationarchiveajaxform:61,publicationarchivecancelajaxform:61,publicationarchivecancelform:61,publicationarchivecancelformmessag:61,publicationarchivecancelformwarn:61,publicationarchiveform:61,publicationarchiveformmessag:61,publicationarchiveformwarn:61,publicationarchiverequestajaxform:61,publicationarchiverequestform:61,publicationarchiverequestformmessag:61,publicationarchiverequestformwarn:61,publicationform:61,publicationformmessag:61,publicationformwarn:61,publicationrequestajaxform:61,publicationrequestcancelajaxform:61,publicationrequestcancelform:61,publicationrequestcancelformmessag:61,publicationrequestcancelformwarn:61,publicationrequestform:61,publicationrequestformmessag:61,publicationrequestformwarn:61,publicationrequestrefuseajaxform:61,publicationrequestrefuseform:61,publicationrequestrefuseformmessag:61,publicationrequestrefuseformwarn:61,publicationretireajaxform:61,publicationretirecancelajaxform:61,publicationretirecancelform:61,publicationretirecancelformmessag:61,publicationretirecancelformwarn:61,publicationretireform:61,publicationretireformmessag:61,publicationretireformwarn:61,publicationretirerequestajaxform:61,publicationretirerequestform:61,publicationretirerequestformmessag:61,publicationretirerequestformwarn:61,publicli:0,publicprofil:143,publicprofileextens:143,publicprofilefactori:143,publicprofiletabform:149,publish:[47,53,61,82,175,177,183,194],publish_act:82,publish_content_permiss:47,publishcont:47,published_st:[82,194],pull:28,punctuat:183,punkt:1,push_end_d:194,push_end_date_index:194,py3:183,pyam:[2,6,14,15,19,22,25,28,31,35,38,44,45,46,47,51,53,58,59,61,64,67,71,73,82,93,104,108,112,120,142,145,149,150,152,158,176,182,184,190,212,216],pyams_alchemi:0,pyams_application_default_nam:184,pyams_application_factory_kei:184,pyams_application_settings_kei:184,pyams_cach:0,pyams_catalog:[0,2,175],pyams_cont:[0,2,3,183,216],pyams_content_:[0,1,2],pyams_default_them:[1,131,215],pyams_es_index:1,pyams_fil:[0,25],pyams_form:[0,6,19,22,25,28,31,35,38,45,53,58,61,64,67,73,78,79,83,93,104,108,112,120,137,138,142,147,149,150,158,182,190,197,199],pyams_gi:[0,1,2],pyams_i18n:[0,59,104],pyams_ldap:[0,2],pyams_mail:[0,2],pyams_media:[0,1,2],pyams_medias_convert:1,pyams_notifi:[0,1,121],pyams_notify_w:1,pyams_pagelet:[0,19,35],pyams_port:[0,2,77,78],pyams_releas:[1,216],pyams_schedul:[0,1,2,82,83],pyams_secur:[0,51,59,175,211,215],pyams_sequ:[0,2],pyams_skin:[0,1,6,14,19,22,25,28,31,35,38,41,43,45,51,53,56,58,61,64,67,70,71,73,79,83,87,93,94,104,108,112,120,126,137,142,149,150,182,190,197,199,203,210,212,215],pyams_templ:[0,1],pyams_thesauru:0,pyams_upgrad:[0,1,183,215],pyams_util:[1,14,17,19,20,23,25,26,28,29,31,33,35,36,40,44,51,53,58,59,61,62,64,65,67,70,71,73,75,79,82,84,89,94,104,105,108,109,116,122,131,137,142,143,145,149,150,159,164,170,175,182,191,194,197,199,210,211,212,213,214,215],pyams_viewlet:[0,6,14,19,25,28,35,41,61,64,67,93,94,112,120,131,142,147,163,164,165,167,169,170,171,182,190,198],pyams_workflow:[0,2,61,82],pyams_ws_notifi:1,pyams_zmi:[0,1,6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,73,79,93,104,108,112,120,137,142,149,150,158,182,190,197,215],pyams_zmq:[0,2,88,116,139],pyams_zodbbrows:[0,2],pyamsauthenticationpolici:143,pyamsdefaultskin:215,pyamsrequest:183,pyamsskin:159,pycharm:[1,97,128,131,172,191],pypi:216,pyramid:[0,1,3,7,11,15,88,94,98,105,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207,211,212,213,215],pyramid_:88,pyramid_httpauth:145,pyramid_mail:113,pyramid_zcml:1,pyramidrequestdataextens:183,python3:[1,97,128,131,172,191,216],python:[1,183,215,216],pytz:215,pyzmq:204,qblur:116,qcomp:116,qdiff:116,qmax:116,qmin:116,qscale:116,qualiti:[107,116],quantiz:116,quantizerblur:116,quantizercompress:116,quantizerrang:116,quantizerscal:116,queri:[6,75,89,143,145,147,155,175,179,183],query_attribut:105,query_extens:175,query_handl:62,query_hex_oid:152,query_object_from_oid:152,query_param:[157,181],query_request:183,query_util:[183,215],queryutil:215,quick:[0,53,61],quit:[1,214],quot:183,rais:[183,184,195,213],raise_except:183,random:204,rang:183,rate:116,rather:183,ratio:116,raw:[1,137,183,216],rdf:177,rdn:185,re_audiolin:116,re_infolin:116,re_mainlin:116,re_videolin:116,read:[1,47,177,183,216],readabl:183,reader:[47,59,82],reader_rol:47,readi:183,readm:1,readonli:210,readonly_st:[82,194],readthedoc:216,realm:[1,183],reason:216,receiv:[],recip:1,record:[3,116,145],recurs:183,recycl:3,red:159,redi:[0,1,7],redisaiocachehandl:8,rediscachehandl:8,ref:[],refer:[15,29,50,55,65,71,143,152,155,157,211,215],referenc:3,references_mod:75,refresh:194,refresh_handl:163,refreshnotif:126,refus:61,region:7,regist:[0,1,3,20,56,59,62,65,68,71,75,131,143,147,152,182,183,188,199,211,214],register_content_typ:59,register_file_factori:20,register_permiss:143,register_rol:143,registered_util:[183,215],registerutil:215,registr:[143,147,150,183,199,215],registration_d:145,registrationdatecolumn:150,registrationscomponentcolumn:199,registrationsinterfacecolumn:199,registrationsnamecolumn:199,registri:[0,46,88,116,139,143,199,212,214,215],reindex:11,reindex_object:11,reissue_tim:143,rel:[1,159,216],relat:[1,216],releas:[1,183,216],reli:[143,183,215,216],reload:216,relstorag:[0,1],remain:183,rememb:143,remot:1,remote_dn:139,remov:[1,3,11,17,20,23,25,32,33,35,50,61,82,88,94,131,139,143,144,145,152,175,183],remove_area:65,remove_extract:175,remove_punctu:183,remove_task:139,remove_term:175,remove_vers:194,removefil:25,renden:[61,67],render:[19,22,23,25,26,28,31,35,38,41,45,58,61,64,67,70,73,77,78,79,83,93,94,104,105,108,113,116,120,128,131,134,135,137,138,142,143,147,149,158,159,167,170,171,183,190,191,199,207,212],render_content_provid:191,render_extens:183,render_i18n_express:105,render_illustr:35,render_j:183,render_paragraph:35,render_portlet:131,rendercel:[19,35,53,61,64,73,142,149,150,159,197],rendered_nam:210,rendered_valu:210,renderersvocabulari:183,renderheadcel:[35,61,73,159],renderrow:159,rendert:159,rent:73,replac:[183,207,212,216],report:[82,139,142,159,199,216],report_errors_onli:139,report_mail:139,report_sourc:139,report_target:139,repres:[109,207],represent:204,req:204,request:[1,3,6,14,15,17,19,20,22,23,25,26,28,29,31,33,35,36,38,40,41,43,45,50,51,53,58,59,61,62,64,65,67,70,73,74,77,78,79,80,82,83,84,87,88,93,94,97,101,103,104,105,107,108,109,112,116,120,126,127,128,131,134,135,137,138,139,142,143,145,147,148,149,150,151,152,155,157,158,159,160,163,164,165,167,169,170,171,179,181,182,184,185,188,190,191,194,197,198,199,203,210,211,212,213,214,215],request_bodi:185,request_data:183,request_properti:183,requir:[1,11,15,46,47,62,88,98,105,116,120,131,139,143,152,159,183,188,191,195,211,212,214,215,216],require_input_fil:116,require_temp_fil:116,required_util:[183,211,215],requisit:215,resampl:116,reset:[94,97,139,194],reset_task:139,reset_terms_par:175,reset_top_term:175,resetbutton:94,resetbuttonact:97,resetfieldwidget:97,resettrunc:207,resetwidget:97,resiz:116,resolut:[11,120],resourc:[1,98,183,213,215],resource_path:183,resource_url:[183,212],resourcesadapt:[1,159],resourcestalesextens:159,resourcetreeadapt:213,resourcetreetravers:183,respons:[135,183,185,204,215],rest:[35,61,108,120,142,150,199,213],restart:[1,120],restrict:[59,61,82],restricted_cont:59,restriction_interfac:59,restructuredtext:183,restructuredtextrender:183,result:[6,11,53,61,94,101,112,150,182,183,207,212,213],retir:[47,53,61,82],retired_st:[82,194],retriev:[3,116],reus:137,revers:[15,16,29,194],reversed_ord:75,reverselinknamecolumn:31,review:[15,39,55],review_templ:44,reviewcom:44,reviewcommentaddform:45,reviewcommentscontain:44,reviewcommentsview:45,revok:[59,144],revoke_rol:143,revokedroleev:144,rfc:3,ribbon:159,right:[28,43,116],rightillustrationwithzoomrender:28,rightmost:116,role:[47,51,59,61,87,144,149,175,183,184],role_id:[143,144],roleev:144,roleprincipalsfieldproperti:143,roleprotectedobject:143,roles_interfac:[51,59,71,175],rolesvocabulari:143,rollback:207,root:[0,15,47,159,183,184,199,211,213],rotat:[29,31,73,216],rout:15,row:[131,137,159],row_id:131,rows_stat:73,rpc:[0,98,145,152,175,185],rtrim:116,rule:149,run:[1,3,82,88,116,139,140,142,183,204,216],run_group:[1,216],run_task:139,run_us:[1,216],runner:[139,142],runtim:1,safe:207,same:[3,11,71,116,143,183,191,211],sameq:116,sampl:[116,213],samplecontain:207,samplecontainerst:207,scaffold:[1,216],scalabl:1,scalar:183,scale:116,scan:183,schedul:[1,183,214],schedule_mod:139,scheduler_tasks_t:142,schedulergenerationscheck:139,schedulerhandl:139,schedulerjobidcolumn:142,schedulerjobnamecolumn:142,schedulerjobnextruncolumn:142,schedulerjobsdisplayform:142,schedulerjobsmenuitem:142,schedulerjobst:142,schedulerjobsvaluesadapt:142,schedulerjobsviewlet:142,schedulerjobtriggercolumn:142,schedulermenuitem:142,schedulermessagehandl:139,schedulerprocess:[1,139],schedulerprocessajaxtestform:142,schedulerprocesstestform:142,schedulerprocesstestmenu:142,schedulerprocesstestsuffix:142,schedulerpropertiesajaxeditform:142,schedulerpropertieseditform:142,schedulerpropertiesmenuitem:142,schedulertableelementeditor:142,schedulertaskpropertiesajaxeditform:142,schedulertasksheaderadapt:142,schedulertaskshistorycolumn:142,schedulertasksnamecolumn:142,schedulertasksruncolumn:142,schedulertasksschedulecolumn:142,schedulertaskssettingscolumn:142,schedulertaskst:142,schedulertaskstrashcolumn:142,schedulertasksvaluesadapt:142,schedulertasksview:142,schedulingmodesvocabulari:139,schema:[1,15,17,20,23,26,29,33,36,44,48,55,56,59,62,68,71,75,77,88,109,112,116,131,139,145,159,163,164,167,169,170,177,181,184,188,194,215,216],scheme:109,scope:[3,109,145],screen:[120,184],script:[0,15,88,145,183,215,216],scroll_wheel_zoom:98,search:[0,15,51,55,59,112,149,150,159,162,183,216],search_form_factori:[53,61,94],search_query_param:182,search_scop:109,searchform:[53,61,94],searchresultsview:[53,61,94,112,150],searchresultsviewvaluesadapt:[53,61,94],searchview:[53,61,94,112,150],sec:116,second:[139,142,183,207,213],second_resolut:11,secret:143,section:1,secur:[0,1,2,15,19,22,28,31,35,45,51,55,64,67,112,150,175,183,184,185,211,215],securexmlrpccookieauthtransport:185,security_manager_restrict:61,security_manager_t:149,securitygenerationscheck:[143,211],securitymanag:[143,183,211],securitymanagerajaxeditform:149,securitymanagereditform:149,securitymanagerheaderadapt:149,securitymanagermenuitem:149,securitymanagernotificationsajaxeditform:149,securitymanagernotificationseditform:149,securitymanagernotificationsmenuitem:149,securitymanagerpluginsnamecolumn:[149,215],securitymanagerpluginssearchcolumn:149,securitymanagerpluginst:[149,215],securitymanagerpluginstrashcolumn:149,securitymanagerpropertiesmenuitem:149,securitymanagersocialmenuitem:150,securitymanagersocialprovidersheaderadapt:150,securitymanagersocialprovidersiconcolumn:150,securitymanagersocialprovidersidcolumn:150,securitymanagersocialprovidersnamecolumn:150,securitymanagersocialproviderst:150,securitymanagersocialproviderstrashcolumn:150,securitymanagersocialprovidersvaluesadapt:150,securitymanagersocialprovidersview:150,securitymanagersocialtravers:145,securitymanagertableelementeditor:149,securitymanagervaluesadapt:149,securitymanagerview:149,securitynotificationsettingsfactori:143,see:[1,3,11,105,143,149,183,191,207,211,215],seeall_label:59,seealso_label:59,seen:145,select2:97,select2widget:97,select:[1,35,38,61,71,97,108,116,120,137,148,159,183,215],select_context_them:75,selected_content_typ:75,selected_portlet:137,selection_nam:116,selectobjecttoview:210,selector:[1,74,94,145,181,183],selectwidget:[97,148],self:[1,183,207,211,212,213,215],self_regist:145,send:[88,116,139,145,214],send_auth:185,send_content_typ:185,send_empty_report:139,send_head:185,send_report:139,send_request:185,send_user_ag:185,sender_email:143,sender_nam:143,sent:[183,216],seo:[97,107],seotextlinefieldwidget:97,seotextlinewidget:97,sep:[17,23,33,40],separ:207,seq:183,sequenc:[59,61,158],sequence_nam:[56,59,71],sequence_prefix:[56,59,71],sequencegenerationscheck:152,sequenti:[31,152,158],sequentialidinfo:152,sequentialidinfofactori:152,sequentialidtargetreverselinkt:31,sequentialidtargetreverselinkvalu:31,sequentialidtargetreverselinkview:31,sequentialintid:152,sequentialintidspropertiesajaxeditform:158,sequentialintidspropertieseditform:158,sequentialitargetreverselinksmenu:31,serial:[183,216],serv:1,server:[0,1,7,8,93,105,183,188,190,215],server_languag:105,server_nam:183,server_port:183,server_realm:183,server_uri:109,servernam:185,servertimezonepropertiesajaxeditform:190,servertimezonepropertieseditform:[1,190],servertimezoneutil:[188,214,215],servic:[0,1,2,143,199,216],service_nam:143,service_own:143,session:[0,1,3,214],session_kei:183,session_properti:183,set:[0,3,8,11,19,25,35,36,38,59,64,73,75,77,78,79,88,97,105,112,116,128,131,134,135,137,138,139,142,143,148,159,172,175,183,184,191,199,204,207,211,214,215,216],set_associations_ord:19,set_content_vis:73,set_data_types_ord:61,set_form_field_vis:64,set_form_fields_ord:64,set_geometri:116,set_image_vis:25,set_images_ord:25,set_local_registri:183,set_paragraph_vis:[19,35],set_paragraphs_ord:35,set_portlet_configur:131,set_portlet_ord:131,set_registri:183,set_request_data:183,set_restrict:59,set_row_ord:131,set_running_task:183,set_session_data:183,set_site_ord:73,set_slot_ord:131,set_slot_width:131,set_stat:194,set_subtypes_ord:61,set_template_portlet_ord:137,set_template_row_ord:137,set_template_slot_ord:137,set_template_slot_width:137,set_width:131,seterror:103,setter:183,settings_class:[77,131,134,135],settings_view_nam:[82,139],setup:[3,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,199,201,204,206,209],sever:[1,116,120,143,183,211,213,214,215,216],sh_date_format:183,sh_datetime_format:183,sha256:143,share:[0,1,3,15,25,35,38,44,45,46,47,53,87,131,137,150,183,216],shared_blob_dir:183,shared_content_factori:[56,59,62,65,68,75],shared_content_typ:[56,59,62,65,68,75],shared_content_types_field:59,shared_content_workflow:59,shared_templ:131,shared_tool_quick_search_view:61,sharedcont:[56,59,62,65,68,71,75],sharedcontentaddform:[58,61,64,67,70,73,79],sharedcontentaddformmessag:61,sharedcontentajaxaddform:[58,61,64,67,70,73,79],sharedcontentcloneajaxform:61,sharedcontentcloneform:61,sharedcontentcloneformmessag:61,sharedcontentcloneformwarn:61,sharedcontentcompositionmenu:61,sharedcontentdeleteajaxform:61,sharedcontentdeleteform:61,sharedcontentdeleteformmessag:61,sharedcontentdeleteformwarn:61,sharedcontentdublincoresummari:61,sharedcontentheadercontentprovid:61,sharedcontentinfoadapt:59,sharedcontentinnerpageheadercontentprovid:61,sharedcontentlanguageeditformpermissioncheck:61,sharedcontentmanagerrestrict:59,sharedcontentpropertiesajaxeditform:61,sharedcontentpropertieseditform:61,sharedcontentpropertiesheaderadapt:61,sharedcontentpropertiesmenu:61,sharedcontentreviewadapt:44,sharedcontentreviewaddcommentact:45,sharedcontentreviewcommentsfactori:44,sharedcontentreviewcommentsmenu:45,sharedcontentreviewcommentsnamespac:44,sharedcontentreviewcommentssubloc:44,sharedcontentreviewcommentsview:45,sharedcontentsummaryform:61,sharedcontentsummaryformheaderprovid:61,sharedcontenttableelementeditor:73,sharedcontenttableelementnam:73,sharedcontenttitleprefixadapt:61,sharedcontentworkflowadapt:59,sharedcontentworkflowhistorysummari:61,sharedcontentworkflowpublicationst:61,sharedcontentworkflowversionsummari:61,sharedcontentworkflowwaitingst:61,sharedsitedashboardsearchheaderadapt:61,sharedsitesmenu:87,sharedsitevocabulari:59,sharedtool:[56,59,62,65,68,75],sharedtooladvancedsearchform:61,sharedtooladvancedsearchformsearchadapt:61,sharedtooladvancedsearchheaderadapt:61,sharedtooladvancedsearchmenu:61,sharedtooladvancedsearchresultsview:61,sharedtooladvancedsearchview:61,sharedtoolallcontentsmenu:61,sharedtoolallpublicationsheaderadapt:61,sharedtoolallpublicationsmenu:61,sharedtoolallpublicationst:61,sharedtoolallpublicationsvalu:61,sharedtoolallpublicationsview:61,sharedtoolallupdatesheaderadapt:61,sharedtoolallupdatesmenu:61,sharedtoolallupdatest:61,sharedtoolallupdatesvalu:61,sharedtoolallupdatesview:61,sharedtoolarchivedcontentsheaderadapt:61,sharedtoolarchivedcontentst:61,sharedtoolarchivedcontentsvalu:61,sharedtoolarchivedcontentsview:61,sharedtoolarchivedmenu:61,sharedtoolbreadcrumbadapt:61,sharedtoolcontain:59,sharedtooldashboardcontentnameadapt:61,sharedtooldashboardheaderadapt:61,sharedtooldashboardmanagerwaitingt:61,sharedtooldashboardmanagerwaitingvalu:61,sharedtooldashboardmenu:61,sharedtooldashboardmodifiedcolumn:61,sharedtooldashboardnameadapt:61,sharedtooldashboardnamecolumn:61,sharedtooldashboardownercolumn:[61,73],sharedtooldashboardownermodifiedt:61,sharedtooldashboardownermodifiedvalu:61,sharedtooldashboardownerwaitingt:61,sharedtooldashboardownerwaitingvalu:61,sharedtooldashboardsequencecolumn:[61,73],sharedtooldashboardstatuscolumn:[61,73],sharedtooldashboardstatusdatecolumn:[61,73],sharedtooldashboardstatusprincipalcolumn:[61,73],sharedtooldashboardversioncolumn:[61,73],sharedtooldashboardview:61,sharedtoolfavoritesheaderadapt:61,sharedtoolfavoritesmenu:61,sharedtoolfavoritest:61,sharedtoolfavoritesvalu:61,sharedtoolfavoritesview:61,sharedtoollanguagesajaxeditform:61,sharedtoollanguageseditform:61,sharedtoollanguageseditformhelp:61,sharedtoollanguagesmenu:61,sharedtoolmanagerrestrict:59,sharedtoolmanagerrestrictioninfo:59,sharedtoolmanagerrestrictionsajaxeditform:61,sharedtoolmanagerrestrictionseditform:61,sharedtoolmanagerrestrictionsenabledcolumn:61,sharedtoolmanagerrestrictionsfactori:59,sharedtoolmanagerrestrictionsnamecolumn:61,sharedtoolmanagerrestrictionsownerscolumn:61,sharedtoolmanagerrestrictionsvaluesadapt:61,sharedtoolmanagersrestrictionsheaderadapt:61,sharedtoolmanagersrestrictionsmenu:61,sharedtoolmanagersrestrictionst:61,sharedtoolmanagersrestrictionsview:61,sharedtoolmydashboardmenu:61,sharedtoolpreparationsheaderadapt:61,sharedtoolpreparationsmenu:61,sharedtoolpreparationst:61,sharedtoolpreparationsvalu:61,sharedtoolpreparationsview:61,sharedtoolpropertiesajaxeditform:61,sharedtoolpropertieseditform:61,sharedtoolpropertiesheaderadapt:61,sharedtoolpropertieshelpadapt:61,sharedtoolpropertiesmenu:61,sharedtoolpublicationsheaderadapt:61,sharedtoolpublicationsmenu:61,sharedtoolpublicationst:61,sharedtoolpublicationsvalu:61,sharedtoolpublicationsview:61,sharedtoolquicksearchresult:61,sharedtoolquicksearchvalu:61,sharedtoolretiredcontentsheaderadapt:61,sharedtoolretiredcontentst:61,sharedtoolretiredcontentsvalu:61,sharedtoolretiredcontentsview:61,sharedtoolretiredmenu:61,sharedtoolsitemanagementmenuhead:61,sharedtoolsmenu:87,sharedtoolsubmissionsheaderadapt:61,sharedtoolsubmissionsmenu:61,sharedtoolsubmissionst:61,sharedtoolsubmissionsvalu:61,sharedtoolsubmissionsview:61,sharedtooltitleadapt:61,sharedtoolworkflowadapt:59,sharedviewpreview:79,shell:1,short_nam:59,short_titl:159,shortcut:[159,162],shortcutsviewletmanag:169,shorten:183,should:[1,94,139,145,183,207,214,216],shouldn:61,show:[1,25,35,64,182],show_widget_titl:25,showhidecolumnsecuritycontextfactori:[35,64],side:116,side_effect:194,sign:[104,149],signatur:[143,183],simpl:[0,1,3,77,159,215,216],simpleterm:[183,215],simplevocabulari:[17,20,23,26,29,33,59,71,98,105,116,131,143,145,175,183,188,194,215],singl:[82,105,183,207,216],single_label:59,site:[0,1,3,46,47,51,55,59,87,97,128,137,168,172,186,188,191,203,213,214],site_factori:183,site_icon:159,site_index:[15,88],site_root_quick_search_view:53,site_root_tools_configuration_factori:51,site_search_handl:159,site_search_placehold:159,site_tree_t:[53,73],site_upgrad:183,sitecontainerbreadcrumbadapt:73,sitecontainermixin:71,sitecontainertableelementeditor:73,sitecontainertableelementnam:73,sitecontainertableitemworkflowpublicationmenu:73,sitecontainertreemenu:73,sitecontainertreenamecolumn:73,sitecontainertreeownercolumn:73,sitecontainertreesequencecolumn:73,sitecontainertreesortercolumn:73,sitecontainertreestatuscolumn:73,sitecontainertreestatusdatecolumn:73,sitecontainertreestatusprincipalcolumn:73,sitecontainertreet:73,sitecontainertreetrashcolumn:73,sitecontainertreevaluesadapt:73,sitecontainertreeversioncolumn:73,sitecontainertreeview:73,sitecontainertreevisiblecolumn:73,sitecontainerviewheaderadapt:73,sitecontainerworkflowpublicationajaxeditform:73,sitecontainerworkflowpublicationeditform:73,sitecontainerworkflowpublicationmenu:73,sitefold:71,sitefolderaddform:73,sitefolderaddmenu:73,sitefolderajaxaddform:73,sitefolderpermissioncheck:71,sitemanag:71,sitemanagementmenu:203,sitemanageraddform:73,sitemanageraddmenu:73,sitemanagerajaxaddform:73,sitemanagerbreadcrumbadapt:73,sitemanagercontain:183,sitemanagerfoldersselectorfieldwidget:74,sitemanagerfoldersselectorwidget:74,sitemanagerfoldersvocabulari:71,sitemanagerpermissioncheck:71,sitemanagertableelementeditor:73,sitemanageruseraddingsmenulabeladapt:73,sitemanagervocabulari:71,sitemap:[53,73,112],siteroot:51,siteroot_modified_event_handl:183,siterootadvancedsearchform:53,siterootadvancedsearchformsearchadapt:53,siterootadvancedsearchheaderadapt:53,siterootadvancedsearchmenu:53,siterootadvancedsearchresultsview:53,siterootadvancedsearchview:53,siterootallcontentsmenu:53,siterootallpublicationsheaderadapt:53,siterootallpublicationsmenu:53,siterootallpublicationst:53,siterootallpublicationsvalu:53,siterootallpublicationsview:53,siterootallupdatesheaderadapt:53,siterootallupdatesmenu:53,siterootallupdatest:53,siterootallupdatesvalu:53,siterootallupdatesview:53,siterootarchivedcontentsheaderadapt:53,siterootarchivedcontentst:53,siterootarchivedcontentsvalu:53,siterootarchivedcontentsview:53,siterootarchivedmenu:53,siterootbackofficeconfigur:51,siterootbackofficeconfigurationfactori:51,siterootbreadcrumbadapt:53,siterootconfigur:51,siterootconfigurationfactori:51,siterootdashboardcontenttypecolumn:53,siterootdashboardheaderadapt:53,siterootdashboardmanagerwaitingt:53,siterootdashboardmanagerwaitingvalu:53,siterootdashboardmenu:53,siterootdashboardownermodifiedt:53,siterootdashboardownermodifiedvalu:53,siterootdashboardownerwaitingt:53,siterootdashboardownerwaitingvalu:53,siterootdashboardview:53,siterootetctravers:[183,213],siterootfavoritesheaderadapt:53,siterootfavoritesmenu:53,siterootfavoritest:53,siterootfavoritesvalu:53,siterootfavoritesview:53,siterootmydashboardmenu:53,siterootpermissioncheck:51,siterootpreparationsheaderadapt:53,siterootpreparationsmenu:53,siterootpreparationst:53,siterootpreparationsvalu:53,siterootpreparationsview:53,siterootpublicationsheaderadapt:53,siterootpublicationsmenu:53,siterootpublicationst:53,siterootpublicationsvalu:53,siterootpublicationsview:53,siterootquicksearchresult:53,siterootquicksearchvalu:53,siterootretiredcontentsheaderadapt:53,siterootretiredcontentst:53,siterootretiredcontentsvalu:53,siterootretiredcontentsview:53,siterootretiredmenu:53,siterootstaticconfigur:51,siterootsubmissionsheaderadapt:53,siterootsubmissionsmenu:53,siterootsubmissionst:53,siterootsubmissionsvalu:53,siterootsubmissionsview:53,siteroottitleadapt:199,siteroottoolsconfigur:51,sitesearchviewlet:168,sitetreemenu:53,sitetreeoidcolumn:53,sitetreet:53,sitetreetrashcolumn:53,sitetreeview:53,sitetreevisiblecolumn:53,sitetrevaluesadapt:53,siteupgradeev:183,siteviewheaderadapt:53,size:[1,3,19,116],skin:[0,1,2,15,51,56,71,116,121,160,183,184,215],skin_par:159,skinchangedev:160,skinnabl:159,skinnablecont:159,skinsvocabulari:159,sko:175,skosthesaurusexport:177,skosthesaurusexporterhandl:177,skosthesaurusload:177,skosthesaurusloaderhandl:177,slash:183,slot:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,137,139,143,145,152,159,163,164,167,169,170,175,177,181,194],slot_config:131,slot_configur:131,slot_nam:131,slot_ord:131,slotconfigur:131,sm_width:131,small:[0,1,3,28,183,214,216],smtp:1,smtp_server:1,smtp_server_nam:1,snippet:207,social:[143,147,149],social_login_use_popup:143,social_providers_t:150,social_users_fold:143,social_users_folder_search_t:150,socialloginconfigur:145,socialloginconfigurationadapt:145,socialloginproviderconnect:145,socialloginproviderinfo:145,socialloginviewletssuffix:147,socialprovideraddform:150,socialproviderajaxaddform:150,socialproviderajaxeditform:150,socialprovidereditform:150,socialtoolbaraddingsact:150,socialus:145,socialuserajaxeditform:150,socialusereditform:150,socialuserprincipalinfoadapt:145,socialusersfold:145,socialusersfolderaddform:150,socialusersfolderaddmenu:150,socialusersfolderajaxaddform:150,socialusersfolderajaxeditform:150,socialusersfoldereditform:150,socialusersfoldersearchresultsview:150,socialusersfoldersearchview:150,socialusersfoldersearchviewheaderadapt:150,socialusersfoldervocabulari:145,sock_typ:204,socket:[],socket_typ:204,some:[0,1,3,94,120,183,212,214,215,216],soon:1,sort:[159,191,194,212],sorter:[19,35,61,64,73,159],sortercolumn:[19,35,61,64,73,159],sorton:[6,14,19,35,53,61,64,73,142,197],sound:23,sound_descript:23,sound_titl:23,sourc:[3,11,101,116,131,159,175,194,195,197,207,215],source_address:62,source_config:131,source_nam:62,source_st:194,source_vers:194,space:183,special:183,specif:[175,177,183,207,215],specifi:[1,3,116,183,191,216],split:[94,116,139,143],sql:3,sqlalchemi:[0,2,6,183],squar:[29,31,41,53,61,64,73],src:[1,44,183,212],srid:101,sshcallertask:[139,142],sshtaskaddform:142,sshtaskaddmenu:142,sshtaskajaxaddform:142,sshtaskajaxeditform:142,sshtaskeditform:142,stack:[183,213],standard:[1,20,142,183],standbi:216,star:[53,61],start:[0,11,88,116,139,183,204,213,215,216],start_dat:139,start_es_index:1,start_medias_convert:1,start_schedul:1,startbatchingat:159,startup:[183,211,215,216],state:[29,47,61,65,71,82,152,194],state_d:194,state_princip:194,state_urg:194,statement:3,static_configur:159,staticconfigur:[51,159],staticconfigurationtalesextens:159,statictzinfo:183,statu:[3,61,73,88,94,97,116,139,140,142,150,152,159,175,183,197],status_act:3,status_readonli:3,stem:175,stemmer:11,still:[47,216],stop:[88,116,139,204,216],stop_propag:[6,25,73,93,120,142,170,190],stopword:1,storag:[1,3,183,207,216],store:[1,3,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,183,194,199,214,215,216],store_report:139,str:[3,183],str_valu:151,stream:[88,116,139,204],strftime:183,string:[3,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,159,161,174,180,183,187,193,196,201,206,207,209,213],stringexpr:[105,183,191],stringvalu:207,stripe:[14,61,67,112,142,150,159,182,197],strong:[61,73,182,183],struct:207,structur:[207,212],style:[98,139,142],sub:[17,26,44,59,62,131,183,194,204],subclass:[3,131],subdirectori:216,subform:94,subforms_legend:94,subject:[113,175,177],subject_prefix:143,subloc:[17,23,26,33,44,59,62,65,175,183,194],submiss:[53,61],submit:[53,61,95,97,183],submit_label:62,submitwidget:97,submodul:[16,20,29,39,51,55,133,162],subnod:182,subpackag:[],subscrib:[94,145,183,204,211,215],subscript:204,subtitl:[61,104,112,142,149,150,159,182],subtitle_badg:159,subtitle_badge_class:159,subtyp:[59,61],success:170,successfulli:94,successmessag:94,suffix:[6,41,67,93,94,120,142,147,190],suit:[0,5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],summari:[15,25,35,55,59,67],superdoc:175,superdocthesaurusexport:177,superdocthesaurusexporterhandl:177,superdocthesaurusload:177,superdocthesaurusloaderhandl:177,supplement:216,support:[0,11,128,150,183,185,207,211,216],suppos:[1,131,216],sure:211,switch_favorit:50,switch_term_extract:182,switchabl:94,switcher:[19,28,35,61,64,182],switcher_st:94,switchextract:182,switchfavorit:61,switchimagevis:25,switchvis:[19,35,64,73],symbol:[105,183,191],synchron:216,sys:207,system:[1,3,25,101,112,143,149,150,183,184,204,216],systemctl:216,systemd:216,tab:[50,108,149,171],tab_label:[38,50,61,112,120,137,149],tabfolder_label:59,tabform:94,tabl:[3,6,14,19,31,35,53,58,61,64,67,73,94,104,105,112,137,142,149,150,170,182,197,199,215],table_class:[19,31,35,53,61,64,73,104,137,142,149,150,159,182,197,199],table_page_length:48,tableid:159,tableitemcolumnactionsmenu:170,tablenam:3,tabletoolbarviewletmanag:170,tachomet:199,tack:137,tag:[38,58,79,97,159,165,182,183,199],tagmanag:[159,162],take:[183,211],taken:183,tal:[183,212],tale:[0,1,105,116,143,159,170,191,211],target:[1,3,17,23,26,31,33,36,67,88,89,101,116,142,152,159,167,169,183],target_address:62,target_interfac:[62,131],target_nam:62,target_st:[194,197],task:[1,15,183,214],task_factori:[83,142],task_id:139,taskbaseaddform:[83,142],taskdebugreportviewlet:142,taskhistorycontain:139,taskhistorydatecolumn:142,taskhistorydisplayform:142,taskhistoryinfoview:142,taskhistoryitem:139,taskhistoryitemst:142,taskhistorytravers:142,taskhistoryvaluesadapt:142,taskhistoryviewlet:142,taskpropertieseditform:142,taskremoverthread:139,taskresettingthread:139,taskrunajaxform:142,taskrunform:142,taskrunformhelpadapt:142,taskrunnerthread:139,taskscheduleeditform:142,taskschedulerajaxeditform:142,tcp:[1,204],teardown:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],technic:[1,216],templat:[0,1,2,44,45,94,97,128,183,191,197,212,216],template_config:172,template_configur:[131,137],template_direct:172,templatebasedviewletmanag:[35,163,167,169,170,171,191],templatefactori:172,templates_manag:51,temporari:1,tent:[],term:[38,148,177,179,181,183,215],test:[3,6,7,11,15,88,94,98,109,113,116,120,121,128,131,139,142,143,152,159,172,175,183,190,191,194,199,204,207],test_dir:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_form:[93,120,142,190],test_process:[88,116,139],test_suit:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdoc:[3,7,11,15,88,94,98,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],test_utilsdocstr:[3,7,11,15,88,94,98,109,113,116,121,128,131,139,143,152,159,172,175,183,191,194,199,204,207],text:[1,11,20,22,62,64,67,74,94,97,105,107,113,137,145,172,177,207],text_to_html:183,textarea:97,textareawidget:97,textfieldfactori:62,textindex:[11,105],textindexwithinterfac:11,textlin:[62,65,97,143,152,183],textlinefieldfactori:62,textlinelistfield:183,textlinelistfielddataconvert:97,textlinelistfieldwidget:97,textlinelistwidget:97,textmessag:113,textrender:183,textwidget:[67,74,97],tflorac:[1,44],than:[11,183,207,213,215,216],thei:[17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,145,152,159,163,164,167,169,170,175,177,181,194,214],them:[0,1,183,214,215],theme:[15,16,55,88,199],themes_form:38,themesajaxeditform:38,themescontentcheck:36,themeseditform:38,themesheaderadapt:38,themesinfo:36,themesinfofactori:36,themesmanag:36,themesmanagerajaxeditform:38,themesmanagereditform:38,themesmanagerfactori:36,themesmanagermenu:38,themesmenu:38,themesportletssettingstravers:36,themestargetindexinfo:89,thesauru:[0,2,177,179,181],thesaurus_extracts_t:182,thesaurus_nam:[36,175,179,181],thesaurusaddact:182,thesaurusaddform:182,thesaurusaddmenu:182,thesaurusajaxaddform:182,thesaurusbreadcrumbadapt:182,thesaurusexportajaxform:182,thesaurusexporterconfigur:177,thesaurusexportersvocabulari:177,thesaurusexportform:182,thesaurusexportmenuitem:182,thesaurusextract:175,thesaurusextractaddact:182,thesaurusextractaddform:182,thesaurusextractajaxaddform:182,thesaurusextractajaxeditform:182,thesaurusextracteditform:182,thesaurusextractscolorcolumn:182,thesaurusextractscontain:175,thesaurusextractsfactori:175,thesaurusextractshidecolumn:182,thesaurusextractsnamespac:175,thesaurusextractst:182,thesaurusextractstrashcolumn:182,thesaurusextractsvaluesadapt:182,thesaurusextractsvocabulari:175,thesaurusextractszoomcolumn:182,thesaurusextracttermsview:182,thesaurusextracttermsviewlet:182,thesaurusheaderadapt:182,thesaurusimportajaxform:182,thesaurusimportform:182,thesaurusimportmenuitem:182,thesaurusloaderconfigur:177,thesaurusloaderdescript:177,thesaurusloadersvocabulari:177,thesaurusloaderterm:177,thesaurusmenuhead:182,thesaurusmenuitem:182,thesaurusnameadapt:182,thesaurusnamesvocabulari:175,thesauruspropertiesajaxeditform:182,thesauruspropertieseditform:182,thesauruspropertiesmenuitem:182,thesaurustableelementeditor:182,thesaurusterm:175,thesaurustermaddact:182,thesaurustermaddform:182,thesaurustermajaxaddform:182,thesaurustermajaxeditform:182,thesaurustermdataconvert:181,thesaurustermeditform:182,thesaurustermextensionsvocabulari:175,thesaurustermfield:175,thesaurustermfieldindex:175,thesaurustermfieldwidget:181,thesaurustermnod:182,thesaurustermparentnod:182,thesaurustermscontain:175,thesaurustermslistdataconvert:181,thesaurustermslistfield:175,thesaurustermslistfieldindex:175,thesaurustermslistfieldwidget:181,thesaurustermslistselectorfieldwidget:181,thesaurustermslistselectorwidget:181,thesaurustermslistwidget:181,thesaurustermsmenuitem:182,thesaurustermsnamespac:175,thesaurustermsview:182,thesaurustermtreeadapt:175,thesaurustermwidget:181,thesaurustreeadapt:175,thesaurusupdaterconfigur:177,thesaurusvocabulari:175,thi:[0,1,3,35,58,61,64,67,70,79,94,120,131,139,142,143,145,182,183,184,188,191,204,207,211,212,213,215,216],thorn:183,those:[207,216],thread:[1,3,88,116,139,183],three:1,threshold:[116,207],through:[1,3,183,185,213,214,215,216],thumb:[116,137,212],thumbnail:[28,105,116,120,213],thumbnail_nam:116,thumbnailtravers:116,thurtherpath:131,ticket:143,tid:[207,210],tight:[14,61,67,112,142,150,159,182,197],tile:[98,104],tilelay:98,tilelayeraddform:104,tilelayeraddmenu:104,tilelayerajaxaddform:104,tilelayerajaxeditform:104,tilelayereditform:104,tilemaplay:98,timazon:214,time:[1,3,97,116,120,143,183,215],timefieldwidget:97,timeout:[3,143,185,204],timestamp:[3,120],timewidget:97,timezon:[0,1,145,183,215],timezonegenerationscheck:[1,188,215],timezonesvocabulari:[1,188,215],tinymc:[15,22,31,159],tinymceeditorconfigur:84,titl:[6,14,19,20,23,25,26,29,31,33,35,53,58,59,61,64,65,67,70,73,79,93,94,98,104,105,108,109,112,120,137,142,143,145,147,149,150,152,158,159,170,175,177,179,182,183,190,194,197,199,215],title_badg:159,title_badge_class:159,title_format:109,title_with_sourc:145,to_project:101,toaddr:113,todai:11,tofieldvalu:[97,107,148,151,157,181,189],toggl:[170,171,197],token:[1,98],toler:116,too:207,tool:[0,1,46,47,51,53,59,61,71,87],toolbar:[6,19,22,25,28,31,35,41,43,45,58,61,64,67,70,73,79,83,93,94,104,112,120,137,142,150,159,162,182,190,197],toolbar_css_class:[77,131,135],toolbar_imag:[77,131,135],toolbar_portlet:131,toolbaract:[25,43,58,61,64,67,70,79,137,150,170,182],toolbaractionitem:[120,170],toolbaraddingmenu:170,toolbarmenu:[170,197],toolbarmenudivid:[22,61,137,170],toolbarmenuitem:[6,22,31,35,41,45,58,61,73,83,93,104,112,120,137,142,150,170,182,190,197],toolkit:1,tools_nam:51,top:[28,61,87,116,171,179,183],top_term:[38,175],topic:[68,70,71,73],topic_content_factori:71,topic_content_typ:71,topicaddform:73,topicaddmenu:73,topicajaxaddform:73,toplink:[15,84,86,159,162],toplinksmenu:171,toplinksviewlet:[87,171],toplinksviewletmanag:171,toptabstab:171,toptabsviewlet:171,towidgetvalu:[97,107,148,151,157,181,189],track:116,transact:[1,3,139,183,210,215],transaction_manag:215,transfer:[61,183],transform:[101,105,183,191],transformarea:101,transformpoint:101,transit:[61,82,194,195],transition_id:194,translat:[61,108,183],translate_str:183,translationstringfactori:[94,139,143],transpar:98,transport:185,trash:[14,19,25,35,53,61,64,67,73,104,137,142,149,150,159,182,199],trashcolumn:[14,19,35,53,61,64,67,73,104,137,142,149,150,159,182,199],travers:[0,1,17,23,26,33,36,44,59,62,65,105,116,131,142,143,145,159,175,194,211,215],tree:[53,73,175,182,183],tri:204,trigger:[142,194],trim:116,truelabel:94,truncat:207,truncatedview:210,try_connect:1,tupl:[11,116,183,191,204,207],tuplevalu:207,twitch:199,two:[1,3,11,183,207],twophas:3,txn:1,txt:1,type:[1,15,35,53,55,62,98,104,116,159,204,207,215,216],typeddatamanag:59,typedsharedtool:59,typedsharedtooldatamanagerfactori:59,typedsharedtooldatatypesfield:59,typedsharedtoolsubloc:59,typedsharedtooltypesassociationscolumn:61,typedsharedtooltypesmenu:61,typedsharedtooltypesnamecolumn:61,typedsharedtooltypesnamespac:59,typedsharedtooltypesparagraphscolumn:61,typedsharedtooltypessortercolumn:61,typedsharedtooltypest:61,typedsharedtooltypestrashcolumn:61,typedsharedtooltypesvalu:61,typedsharedtooltypesview:61,typeerror:207,types_list:61,typic:183,tzinfo:[183,188,214],tztime:[188,214],uacut:183,ucirc:183,ugrav:183,uid_attribut:109,uid_queri:109,unauthenticated_userid:143,unchang:183,under:[1,183,215,216],unhelp:207,unicod:[3,207],unicode_data:113,unicode_error:183,unid:183,unidict:183,unilist:183,unindex:[11,88,175],unindex_docu:88,unindex_object:11,unindexerprocess:88,uninvl:183,uniqu:[152,175,183,191],uniqueidadapt:183,unknown:1,unpickl:207,unregist:[11,131,183],unregisterutil:215,unset_acodec:116,unset_afram:116,unset_aspect:116,unset_audiobitr:116,unset_audiochannel:116,unset_audiorecord:116,unset_audiosampl:116,unset_bitr:116,unset_bitraterang:116,unset_bitratetoler:116,unset_bufs:116,unset_crop:116,unset_intra:116,unset_lagrangefactor:116,unset_macroblock:116,unset_newaudio:116,unset_pad:116,unset_passenc:116,unset_pictures:116,unset_pixelformat:116,unset_quantizerblur:116,unset_quantizercompress:116,unset_quantizerrang:116,unset_quantizerscal:116,unset_r:116,unset_s:116,unset_sameq:116,unset_vcodec:116,unset_vdthreshold:116,unset_vfram:116,unset_vn:116,until:[1,47,120,183],unus:3,unverifi:185,updat:[1,6,11,14,19,20,22,25,26,28,35,45,53,54,58,61,64,67,73,82,87,88,91,93,94,107,108,120,128,137,139,142,143,147,149,159,163,167,170,171,175,177,182,183,190,191,199,210,214,216],update_cont:[61,73,94,112,142,147,150,182],update_dict:183,update_illustration_properti:26,update_index:88,update_properti:20,update_st:[82,194],update_tim:163,updateact:[6,45,61,93,94,120,142,147,190,197],updatewidget:[6,22,25,28,31,35,38,45,61,64,73,79,103,104,108,112,120,137,142,147,149,150,158,182,183,190,197,199],upgrad:[0,1,183,186,211],upgrade_sit:186,upload:182,uppercas:98,uri:[62,183,185],urifieldfactori:62,url:[1,3,6,19,22,25,28,29,31,35,38,41,43,45,53,58,61,64,67,70,73,79,83,93,98,104,108,112,120,126,137,149,150,159,163,164,167,169,170,171,182,185,190,197,199,210,212,213],urlcallertask:[139,142],urllib:185,urltaskaddform:142,urltaskaddmenu:142,urltaskajaxaddform:142,urltaskajaxeditform:142,urltaskeditform:142,usag:[175,177],usage_chang:182,use:[1,3,11,116,137,183,213,214,215,216],use_captcha:62,use_elasticsearch:1,use_ldap:1,use_local_templ:131,use_notif:1,use_oracl:1,use_pool:[3,109],use_popup:147,use_postgresql:1,use_shared_templ:131,use_ssl:109,use_tl:109,use_zeo_auth:216,use_zope_extens:3,used:[0,1,3,17,20,23,26,29,33,36,44,48,51,56,59,61,62,65,68,71,75,77,88,94,97,98,105,109,116,120,128,131,139,143,145,152,159,163,164,167,169,170,172,175,177,181,183,184,191,194,207,211,212,215,216],used_for:[175,177],useful:[183,215],user:[1,3,50,53,58,61,73,87,105,109,112,122,127,145,147,149,150,159,167,183,184,199,211,214,216],user_ag:185,user_data:194,user_extra_attribut:109,user_groups_attribut:109,user_id:[145,150],user_report:[159,162],user_titl:[20,29,62],useraddingsmenu:87,userconfirmationajaxform:147,userconfirmationform:147,userfold:[143,149],userloginmenuitem:149,userloginnotificationhandl:122,userlogoutmenudivid:149,userlogoutmenuitem:149,usermenusviewletmanag:167,usernam:[139,145,183],usernotificationsview:127,userprincipalinfoadapt:145,userprincipalmailinfoadapt:145,userprofileajaxeditform:149,userprofileeditform:149,userprofilemenuitem:149,userregistrationajaxform:147,userregistrationend:147,userregistrationform:147,userregistrationviewletssuffix:147,userreport:199,userreportinfo:159,userreportinfofactori:159,userreportpropertiesajaxeditform:199,userreportpropertieseditform:199,userreportpropertiesmenuitem:199,userreportviewlet:165,userrolesmenu:87,users_fold:143,users_folder_search_t:150,users_search_queri:109,users_select_queri:109,usersfold:145,usersfolderaddform:150,usersfolderaddmenu:150,usersfolderajaxaddform:150,usersfolderajaxeditform:150,usersfoldereditform:150,usersfoldersearchresultsview:150,usersfoldersearchview:150,usersfoldersearchviewheaderadapt:150,usersfoldervocabulari:145,userskinnablecont:[51,56,71,159],userskinnablepropertiesajaxeditform:199,userskinnablepropertieseditform:199,userskinnablepropertiesmenudivid:199,userskinnablepropertiesmenuitem:199,userskinsvocabulari:159,uses:183,using:[1,11,145,183,191,199,213,215,216],usr:1,utc:[183,214],utcnow:214,utf8:183,utf:[3,113,183],util:[0,1,2,3,6,8,15,23,26,46,82,93,105,120,131,139,142,175,182,187,190,194,199,204,211],utilities_t:199,utilitiesheaderadapt:199,utilitiesmenuitem:199,utilitiest:199,utilitiestrashcolumn:199,utilitiesvaluesadapt:199,utilitiesview:199,utility_config:[183,211,215],utilityvocabulari:[3,62,113,131,139,143,159,175,177,194],uuml:183,valid:[1,17,20,23,26,29,33,36,44,48,56,59,62,65,68,71,75,77,88,94,98,105,109,116,131,139,143,144,145,147,152,159,163,164,167,169,170,175,177,181,189,194],validatedchoic:175,validatedset:175,validationerror:183,valu:[1,6,8,11,14,17,19,20,23,26,29,31,33,35,36,44,48,53,56,59,61,62,64,65,67,68,71,73,75,77,88,94,97,98,101,104,105,107,109,116,131,137,139,142,143,145,148,149,150,151,152,157,159,163,164,167,169,170,175,177,181,182,183,188,189,191,194,197,199,210,211,213,216],value1:183,value2:183,value_constraint:105,value_map:148,value_max_length:105,value_min_length:105,value_typ:[105,152,175,183],valueerror:183,valuemeta:159,values_data:148,values_map:[148,157,181],values_str:148,valuesfieldfactori:62,variabl:[1,216],vcodec:116,vdt:116,vdthreshold:116,venusian:[97,128,131,172,183,191],verbos:185,verif:159,verifi:[150,211],verification_cod:159,verificationcodemetasadapt:159,version:[1,47,59,61,73,82,98,152,159,183,195,207,216],version_id:[61,194],version_loc:159,versionerror:195,verycarefulview:210,vframe:116,via:[1,143,183,185,211,215,216],video:[15,16,20,22,105],video_audio_bitr:116,video_audio_sampl:116,video_bitr:116,video_format:116,video_frame_s:116,video_properti:120,video_quantis:116,video_typ:116,videoconversionsact:120,videoconversionsajaxeditform:120,videoconversionseditform:120,videoconversionsviewletsprefix:120,videoconvertersvocabulari:116,videoparagraph:33,videoparagraphaddform:35,videoparagraphaddmenu:35,videoparagraphajaxaddform:35,videoparagraphcontentcheck:33,videoparagraphfactori:33,videoparagraphpropertiesajaxeditform:35,videoparagraphpropertieseditform:35,videoparagraphpropertiesinnerajaxeditform:35,videoparagraphpropertiesinnereditform:35,videoparagraphsummari:35,videopreview:120,videopreviewviewletsprefix:120,videothumbnailact:120,videothumbnailadapt:116,videothumbnailajaxeditform:120,videothumbnaileditform:120,videothumbnaileditformhelpadapt:120,videothumbnailviewletsprefix:120,videotypeadapt:116,videotypeextens:116,view:[1,6,14,15,19,22,25,28,31,35,38,41,43,45,46,47,50,51,53,55,58,59,61,64,67,70,73,83,87,88,93,94,95,104,108,112,116,120,121,126,128,134,135,137,138,142,143,149,150,159,163,164,165,167,169,170,171,172,182,183,184,190,191,197,198,203,207,212,213,215],view_nam:[17,29,58,61,73,104,137,142,149,159,164,182,183,207,212],view_permiss:[59,184],view_system_permiss:184,viewaddact:79,viewaddform:79,viewajaxaddform:79,viewcontentmenuhead:79,viewcontentprovid:[131,164,191],viewinternalreferencesqueryfilterextens:75,viewinternalreferencesset:75,viewinternalreferencessettingsfactori:75,viewitemsportlet:77,viewitemsportletpreview:78,viewitemsportletrender:77,viewitemsportletset:77,viewitemsportletsettingsajaxeditor:78,viewitemsportletsettingseditor:78,viewlet:[0,2,6,14,15,19,22,25,28,31,35,38,41,43,45,53,58,61,64,67,70,73,79,83,84,93,104,108,112,120,121,131,137,142,147,149,150,159,182,190,194,197,199,210],viewlet_config:191,viewletdirect:191,viewletmanag:191,viewletmanager_config:191,viewletmanagerdirect:191,viewletmanagerfactori:191,viewpropertieseditform:79,viewqueri:75,viewreferencesajaxeditform:79,viewreferenceseditform:79,viewreferencesmenu:79,viewreferencesmenudivid:79,views_tool_nam:51,viewsmanag:[46,75],viewsystem:[94,184],viewtempl:172,viewthemesajaxeditform:79,viewthemeseditform:79,viewthemesmenu:79,viewthemesqueryesparamsextens:89,viewthemesset:75,viewthemessettingsfactori:75,viewtitleadapt:79,virtual:1,virtual_hostnam:1,virtualenv:[1,216],visibl:[17,19,23,25,33,35,53,62,64,71,73,94,131,139],visible_widget:94,vocabulari:[0,1,3,17,20,23,26,29,33,59,62,71,98,113,116,131,139,145,175,177,194],vocabulary_config:[183,215],volatil:3,vstream:116,wai:[142,188,211],wait:[1,53,61,183],wait_confirm:145,waiting_st:[82,194],wakeup:[],want:[1,120,183],warn:[0,1,3,61,142,150,183,216],warn_on_chang:94,warni:1,wav:116,wavaudioconvert:116,web:[1,214],webapp:[1,211],webapp_nam:1,webapp_port:1,webm:116,webmast:[47,51,59,82],webmaster_rol:47,webmvideoconvert:116,website_id:159,websitegenerationscheck:46,websocket:[0,1],week:[139,183],weekli:216,weight:[14,17,19,22,23,25,26,28,31,33,35,36,38,40,50,53,61,62,64,67,73,75,79,89,95,104,112,120,137,142,149,150,159,177,182,191,197,199,215],weightorderedviewletmanag:[35,94,163,165,167,169,170,171,191],well:[1,199],were:[94,144],wf_content:[58,61],wfblogpost:[1,56],wfform:62,wfformcontentcheck:62,wfimagemap:65,wfimagemapcontentcheck:65,wfmodifiedcontentcolumnmixin:[35,61,64,67],wfnewsev:[1,68],wfsharedcont:[56,59,62,65,68,71,75],wfsharedcontentbreadcrumbadapt:61,wfsharedcontentcheck:[59,62,65],wfsharedcontentduplicateajaxform:61,wfsharedcontentduplicateform:61,wfsharedcontentduplicateformmessag:61,wfsharedcontentduplicatemenu:61,wfsharedcontentduplicationmenudivid:61,wfsharedcontentelementeditor:61,wfsharedcontentheaderadapt:[38,61],wfsharedcontentindexinfo:88,wfsharedcontentinfoadapt:59,wfsharedcontentownerchangeajaxform:61,wfsharedcontentownerchangeform:61,wfsharedcontentownerchangeformhelp:61,wfsharedcontentownerchangemenu:61,wfsharedcontentpermissioncheck:61,wfsharedcontentpermissionmixin:[25,61],wfsharedcontentreviewajaxform:45,wfsharedcontentreviewform:45,wfsharedcontentreviewmenu:45,wfsharedcontentsequenceadapt:59,wfsharedcontentsitemanagementmenuhead:61,wfsharedcontenttitleadapt:61,wfsharedcontentworkflowadapt:59,wftopic:[1,71],wfview:75,wgs_coordin:[98,103],whare:183,what:[1,207],whatev:183,when:[1,3,11,15,46,51,56,59,62,65,68,71,75,82,88,98,105,116,131,139,143,144,145,152,159,175,183,184,188,191,194,195,207,212,213,215,216],where:[1,98,131],whether:183,which:[0,1,3,35,61,71,105,131,139,143,145,183,184,185,191,207,211,212,213,214,215,216],whole:[0,73,137,215],whose:215,widget:[1,15,19,35,41,55,61,65,71,73,94,95,98,105,143,149,152,170,175,183],widget_class:61,widget_css_class:97,widget_factori:107,widget_icon_class:94,widgetlayout_config:97,widgetsprefixviewletmanag:94,widgetssuffixviewletmanag:94,widgettemplate_config:97,widgettitleviewletmanag:170,width:[22,28,31,116,131,137],wild:204,wild_domain:143,wish:207,with_siz:116,with_sourc:116,with_synonym:175,without:[3,183,199,204,215],wms:104,wmslayeraddform:104,wmslayeraddmenu:104,wmslayerajaxaddform:104,wmslayerajaxeditform:104,wmslayereditform:104,wmsmaplay:98,word:183,worfklow:56,work:[0,214],workflow:[15,47,55,58,59,62,65,68,71,73,75,88,195,198],workflow_nam:59,workflow_vers:198,workflowcontentdisplayeddatevocabulari:194,workflowcontentnamecolumn:197,workflowcontentpublicationinfo:194,workflowcontentpublicationinfofactori:194,workflowcontenttransitionajaxform:[61,197],workflowcontenttransitionform:[61,197],workflowcontenttransitionforminfo:61,workflowcontentversionsfactori:194,workflowhistoryitem:194,workflowinfo:194,workflowmanagedcontentindexinfo:89,workflowmenu:197,workflowmenuitem:197,workflowstatelabeladapt:82,workflowsvocabulari:194,workflowtransitionev:195,workflowutil:82,workflowvers:194,workflowversionhistorycommentcolumn:197,workflowversionhistorydatecolumn:197,workflowversionhistorymenuitem:197,workflowversionhistoryprincipalcolumn:197,workflowversionhistoryt:197,workflowversionhistorytargetcolumn:197,workflowversionhistoryvaluesadapt:197,workflowversionhistoryview:197,workflowversionmenuprovid:198,workflowversionssubloc:194,workflowversionst:194,workflowversionstatefactori:194,workflowversionstravers:194,workflowversiontransitionev:195,workflowversionversionsfactori:194,world:207,wrap:183,wrapper:[11,116,183],write:[177,215],wsgi:[],wsgi_environ_cach:183,www:[1,216],x03:[],xa9e:183,xaen:183,xbb:[],xc0:[],xc3:183,xcd:[],xcf:[],xdelet:1,xe9e:183,xeen:183,xml:[0,1,145,177,182,185],xmlrpc:183,xmlrpccookieauthtransport:185,xmlthesaurusexporterhandl:177,xmlthesaurusloaderhandl:177,xput:1,xs_width:131,xxxx:216,yacut:183,year:139,year_resolut:11,yes:94,yet:0,you:[0,1,3,35,120,137,142,150,183,191,207,213,214,215,216],your:[1,53,61,147,183,213,214,215,216],yuml:183,z3c:[1,6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,61,64,67,73,74,79,93,94,97,103,104,105,107,108,112,120,137,142,147,148,149,150,151,157,158,159,181,182,189,190,197,199,215],zca:[0,183,211],zcml:[1,191,199,207,215],zdaemon:216,zeo:[0,1,183,215],zeo_auth_password:216,zeo_auth_us:216,zeo_blobs_dir:[],zeo_connect:[139,183],zeo_connection_nam:183,zeo_monitor_port:216,zeo_pack_report:216,zeo_password:[],zeo_realm:1,zeo_serv:[1,216],zeo_server_port:216,zeo_set:183,zeo_storag:216,zeo_usernam:[],zeoadm:216,zeoconnect:[183,214,215],zeoconnectionaddform:[1,190],zeoconnectionaddmenu:190,zeoconnectionajaxaddform:190,zeoconnectionajaxtestform:190,zeoconnectionnameadapt:[1,190],zeoconnectionpropertiesajaxeditform:190,zeoconnectionpropertieseditform:[1,190],zeoconnectiontestform:190,zeoconnectiontestformsuffix:190,zeoconnectiontestmenu:190,zeoconnectionutil:[183,215],zeoconnectionvocabulari:[1,183],zeopasswd:216,zeouser:216,zip:25,zmi:[1,3,11,15,16,17,20,23,26,29,33,36,39,40,42,44,48,51,55,56,59,62,65,68,71,75,77,82,88,98,105,109,116,131,139,143,152,175,183,194,207,214],zmq:[88,116,204],zmq_address:[88,116,139],zmq_respons:204,zmq_socket:204,zmqmessagehandl:[88,116,139,204],zmqprocess:[88,116,139,204],zmqstream:204,zodb:[0,1,184,199,207,210,211,215],zodb_connect:183,zodb_nam:[88,116,139,183],zodbbrows:[207,210],zodbbrowsermenu:210,zodbconn:183,zodbconnect:183,zodbconnectionvocabulari:[1,183],zodbhistori:207,zodbhistoryview:210,zodbinfoview:210,zodbobjectattribut:210,zodbobjecthistori:207,zodbobjectst:207,zodbpackingtask:[139,142],zodbtaskaddform:142,zodbtaskaddmenu:142,zodbtaskajaxaddform:142,zodbtaskajaxeditform:142,zodbtaskeditform:142,zoom:[28,182],zoom_control:98,zoom_level:98,zope3:213,zope:[1,3,17,20,23,26,29,33,36,44,56,59,62,65,71,75,88,95,98,105,109,113,116,128,129,131,139,140,143,144,145,152,159,160,172,175,177,183,184,188,191,194,195,207,212,213,215,216],zopenegoti:105,zopetransactionextens:3,zrpc:183,ztfy:[1,187,216]},titles:["Welcome to PyAMS_utils’s documentation!","Installing PyAMS","Modules list","PyAMS SQLAlchemy integration","pyams_alchemy.interfaces package","pyams_alchemy.tests package","pyams_alchemy.zmi package","PyAMS cache management","pyams_cache.handler package","pyams_cache.interfaces package","pyams_cache.tests package","pyams_catalog package","pyams_catalog.interfaces package","pyams_catalog.tests package","pyams_catalog.zmi package","pyams_content package","pyams_content.component package","pyams_content.component.association package","pyams_content.component.association.interfaces package","pyams_content.component.association.zmi package","pyams_content.component.extfile package","pyams_content.component.extfile.interfaces package","pyams_content.component.extfile.zmi package","pyams_content.component.gallery package","pyams_content.component.gallery.interfaces package","pyams_content.component.gallery.zmi package","pyams_content.component.illustration package","pyams_content.component.illustration.interfaces package","pyams_content.component.illustration.zmi package","pyams_content.component.links package","pyams_content.component.links.interfaces package","pyams_content.component.links.zmi package","pyams_content.component.media package","pyams_content.component.paragraph package","pyams_content.component.paragraph.interfaces package","pyams_content.component.paragraph.zmi package","pyams_content.component.theme package","pyams_content.component.theme.interfaces package","pyams_content.component.theme.zmi package","pyams_content.features package","pyams_content.features.checker package","pyams_content.features.checker.zmi package","pyams_content.features.preview package","pyams_content.features.preview.zmi package","pyams_content.features.review package","pyams_content.features.review.zmi package","pyams_content.generations package","pyams_content.interfaces package","pyams_content.profile package","pyams_content.profile.interfaces package","pyams_content.profile.zmi package","pyams_content.root package","pyams_content.root.interfaces package","pyams_content.root.zmi package","pyams_content.scripts package","pyams_content.shared package","pyams_content.shared.blog package","pyams_content.shared.blog.interfaces package","pyams_content.shared.blog.zmi package","pyams_content.shared.common package","pyams_content.shared.common.interfaces package","pyams_content.shared.common.zmi package","pyams_content.shared.form package","pyams_content.shared.form.interfaces package","pyams_content.shared.form.zmi package","pyams_content.shared.imagemap package","pyams_content.shared.imagemap.interfaces package","pyams_content.shared.imagemap.zmi package","pyams_content.shared.news package","pyams_content.shared.news.interfaces package","pyams_content.shared.news.zmi package","pyams_content.shared.site package","pyams_content.shared.site.interfaces package","pyams_content.shared.site.zmi package","pyams_content.shared.site.zmi.widget package","pyams_content.shared.view package","pyams_content.shared.view.interfaces package","pyams_content.shared.view.portlet package","pyams_content.shared.view.portlet.zmi package","pyams_content.shared.view.zmi package","pyams_content.skin package","pyams_content.tests package","pyams_content.workflow package","pyams_content.workflow.zmi package","pyams_content.zmi package","pyams_content.zmi.interfaces package","pyams_content.zmi.viewlet package","pyams_content.zmi.viewlet.toplinks package","pyams_content_es package","pyams_content_es.component package","pyams_content_es.interfaces package","pyams_content_es.scripts package","pyams_content_es.tests package","pyams_content_es.zmi package","PyAMS forms","pyams_form.interfaces package","pyams_form.tests package","pyams_form.widget package","pyams_gis package","pyams_gis.interfaces package","pyams_gis.rpc package","pyams_gis.rpc.json package","pyams_gis.tests package","pyams_gis.widget package","pyams_gis.zmi package","PyAMS internationalization","pyams_i18n.interfaces package","pyams_i18n.widget package","pyams_i18n.zmi package","pyams_ldap package","pyams_ldap.interfaces package","pyams_ldap.tests package","pyams_ldap.zmi package","pyams_mail package","pyams_mail.interfaces package","pyams_mail.tests package","pyams_media package","pyams_media.interfaces package","pyams_media.skin package","pyams_media.tests package","pyams_media.zmi package","PyAMS notification services","pyams_notify.handlers package","pyams_notify.interfaces package","pyams_notify.skin package","pyams_notify.tests package","pyams_notify.viewlet package","pyams_notify.views package","PyAMS pagelets","pyams_pagelet.interfaces package","pyams_pagelet.tests package","pyams_portal package","pyams_portal.interfaces package","pyams_portal.portlets package","pyams_portal.portlets.content package","pyams_portal.portlets.image package","pyams_portal.tests package","pyams_portal.zmi package","pyams_portal.zmi.portlets package","pyams_scheduler package","pyams_scheduler.interfaces package","pyams_scheduler.tests package","pyams_scheduler.zmi package","PyAMS security","pyams_security.interfaces package","pyams_security.plugin package","pyams_security.tests package","pyams_security.views package","pyams_security.widget package","pyams_security.zmi package","pyams_security.zmi.plugin package","pyams_security.zmi.widget package","pyams_sequence package","pyams_sequence.interfaces package","pyams_sequence.rpc package","pyams_sequence.rpc.json package","pyams_sequence.tests package","pyams_sequence.widget package","pyams_sequence.zmi package","PyAMS skin utilities","pyams_skin.interfaces package","pyams_skin.tests package","pyams_skin.viewlet package","pyams_skin.viewlet.activity package","pyams_skin.viewlet.breadcrumb package","pyams_skin.viewlet.extension package","pyams_skin.viewlet.flags package","pyams_skin.viewlet.menu package","pyams_skin.viewlet.search package","pyams_skin.viewlet.shortcuts package","pyams_skin.viewlet.toolbar package","pyams_skin.viewlet.toplinks package","PyAMS templates","pyams_template.interfaces package","pyams_template.tests package","PyAMS thesaurus manager","pyams_thesaurus.interfaces package","pyams_thesaurus.loader package","pyams_thesaurus.rpc package","pyams_thesaurus.rpc.json package","pyams_thesaurus.tests package","pyams_thesaurus.widget package","pyams_thesaurus.zmi package","PyAMS utilities","pyams_utils.interfaces package","pyams_utils.protocol package","pyams_utils.scripts package","pyams_utils.tests package","pyams_utils.timezone package","pyams_utils.widget package","pyams_utils.zmi package","PyAMS viewlets","pyams_viewlet.interfaces package","pyams_viewlet.tests package","pyams_workflow package","pyams_workflow.interfaces package","pyams_workflow.tests package","pyams_workflow.zmi package","pyams_workflow.zmi.viewlet package","PyAMS management interface","pyams_zmi.interfaces package","pyams_zmi.tests package","pyams_zmi.viewlet package","pyams_zmi.viewlet.menu package","pyams_zmq package","pyams_zmq.interfaces package","pyams_zmq.tests package","pyams_zodbbrowser package","pyams_zodbbrowser.interfaces package","pyams_zodbbrowser.tests package","pyams_zodbbrowser.zmi package","PyAMS site management","Custom TALES extensions","PyAMS namespace traverser","Custom PyAMS utilities","Managing ZCA with PyAMS","Creating ZODB"],titleterms:{new:[68,69,70],activ:163,adapt:[183,215],admin:[48,145,150,199],analyt:165,applic:[0,1],architectur:0,area:[67,98,103],associ:[17,18,19],attr:[105,183],audio:[116,120],beaker:7,blog:[56,57,58],breadcrumb:164,btreesupport:207,buildout:[1,216],cach:[7,207],catalog:14,checker:[40,41],column:105,command:211,common:[59,60,61],compon:[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,89],config:177,configur:[98,99,159,160,216],connect:214,contain:[17,22,31,33,35,47,67,71,73,137,159,160,183],content:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],context:[127,183],control_panel:199,convert:116,creat:[1,216],credenti:143,custom:[212,214],dashboard:61,data:[183,184],databas:1,date:183,decim:189,decor:183,defin:215,dict:183,diff:207,document:[0,88],dynam:3,elasticsearch:1,encod:183,engin:[3,6],environ:1,expr:105,extens:[159,160,165,176,199,212],extern:0,extfil:[20,21,22,89],extract:182,fanstat:183,featur:[39,40,41,42,43,44,45],ffbase:116,ffdocument:116,ffexcept:116,field:[62,64],file:[23,25],flag:166,folder:[71,73],form:[62,63,64,94,95,199],galleri:[23,24,25,89],gener:46,global:215,group:[94,145,150],handler:[8,62,122,204],header:[33,34,35,61],help:[94,159],histori:207,html:[33,34,35,183],http:[145,185],i18n:[61,183],illustr:[26,27,28],imag:[135,138],imagemap:[65,66,67],includ:[7,11,15,88,94,98,105,113,116,131,139,143,152,175,183,194],index:[1,11,54,88,91,105,143,175,176],indic:0,initi:[1,216],instal:[1,216],integr:3,interfac:[4,9,12,18,19,21,24,25,27,30,34,35,37,40,42,43,44,47,49,52,57,60,63,66,69,72,74,76,77,82,85,90,95,99,104,106,110,114,117,120,123,129,132,134,135,137,140,142,144,148,149,153,157,160,173,176,181,182,184,192,195,197,199,200,205,208],internation:105,intid:[183,184,190],json:[101,155,179],languag:[105,108],layer:[98,99,104,159,199],layout:137,line:211,link:[29,30,31,71,73],list:[2,183],loader:[3,176,177],local:215,lock:183,login:[122,147],look:215,mailer:113,manag:[7,38,56,58,59,61,62,65,68,71,73,75,175,182,191,199,211,215],media:[32,116,120],memcach:8,menu:[167,200,203],messag:113,meta:[159,160],metaconfigur:[3,128,172,191],metadirect:[3,128,172,191],mixin:3,modul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],name:3,namespac:213,negoti:[105,108],newtdb:216,nltk:[1,11],notif:[121,127,143,144,149],notifi:82,oauth:147,owner:61,packag:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,169,170,171,173,174,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,194,195,196,197,198,200,201,202,203,204,205,206,207,208,209,210],page:[131,137,159],pagelet:128,paragraph:[17,19,23,25,26,28,33,34,35,65,67,89],permiss:143,plugin:[109,112,145,150],point:[98,103],portlet:[36,38,77,78,131,133,134,135,137,138],preview:[35,42,43,64,67,79],princip:143,process:[88,116,139,204],profil:[48,49,50,143,144,149],progress:183,properti:[61,64,67,79,105,143,183],protocol:185,provid:191,pyam:[0,1,3,7,94,105,121,128,143,159,172,175,183,191,199,211,213,214,215],pyams_alchemi:[3,4,5,6],pyams_cach:[7,8,9,10],pyams_catalog:[11,12,13,14],pyams_cont:[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87],pyams_content_:[88,89,90,91,92,93],pyams_form:[94,95,96,97],pyams_gi:[98,99,100,101,102,103,104],pyams_i18n:[105,106,107,108],pyams_ldap:[109,110,111,112],pyams_mail:[113,114,115],pyams_media:[116,117,118,119,120],pyams_notifi:[122,123,124,125,126,127],pyams_pagelet:[128,129,130],pyams_port:[131,132,133,134,135,136,137,138],pyams_schedul:[139,140,141,142],pyams_secur:[143,144,145,146,147,148,149,150,151],pyams_sequ:[152,153,154,155,156,157,158],pyams_skin:[159,160,161,162,163,164,165,166,167,168,169,170,171],pyams_templ:[172,173,174],pyams_thesauru:[175,176,177,178,179,180,181,182],pyams_upgrad:211,pyams_util:[0,183,184,185,186,187,188,189,190],pyams_viewlet:[191,192,193],pyams_workflow:[194,195,196,197,198],pyams_zmi:[199,200,201,202,203],pyams_zmq:[204,205,206],pyams_zodbbrows:[207,208,209,210],queri:[11,109],redi:8,refer:[75,79],regist:215,registri:183,relstorag:216,request:183,resourc:[159,160],revers:31,review:[44,45,59],role:143,root:[51,52,53,215],rout:80,rpc:[100,101,154,155,178,179],schedul:[139,142],schema:[3,65,94,98,105,106,143,152,175,183],script:[54,91,186,211],search:[53,61,94,168],secur:[59,61,94,143,149],sequenc:152,server:[214,216],servic:121,session:183,set:1,share:[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79],shortcut:169,site:[11,15,53,61,71,72,73,74,88,98,105,116,131,139,143,152,159,183,184,199,211,215],size:[183,184],skin:[80,118,124,159,199],sko:177,slot:131,social:[145,150],socket:204,sqlalchemi:3,ssh:[139,140,142],start:1,state:207,submodul:[3,5,6,7,8,10,11,13,14,15,17,19,22,23,25,26,28,31,33,34,35,36,38,40,42,43,44,47,48,53,54,56,58,59,60,61,62,64,65,67,68,71,73,74,75,77,79,80,81,82,83,84,88,89,91,92,93,94,95,96,98,99,102,103,104,105,106,108,109,111,112,113,115,116,119,120,121,122,125,127,128,130,131,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,156,157,159,160,161,165,172,174,175,176,177,180,181,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,199,200,201,204,206,207,209,210],subpackag:[3,7,11,15,16,17,20,23,26,29,33,36,39,40,42,44,48,51,55,56,59,62,65,68,71,73,75,77,82,84,86,88,94,98,100,105,109,113,116,121,128,131,133,137,139,143,149,152,154,159,162,172,175,178,183,191,194,197,199,202,204,207],summari:61,superdoc:177,tabl:[0,159],tagmanag:165,tale:[183,184,212],task:[82,83,139,142],templat:[131,137,172],term:[94,175,176,182],test:[5,10,13,81,92,93,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdoc:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],test_utilsdocstr:[5,10,13,81,92,96,102,111,115,119,125,130,136,141,146,156,161,174,180,187,193,196,201,206,209],text:[183,184],theme:[36,37,38,75,79,89],thesauru:[175,176,182],timezon:[184,188,190,214],tinymc:[84,160],tool:216,toolbar:170,toplink:[87,171],transit:197,travers:[183,184,213],tree:184,trigger:139,type:[59,60,61],unicod:183,url:[139,140,142,183],user_report:165,userfold:[145,147,150],util:[11,88,98,99,104,116,143,147,149,152,159,183,188,214,215],valu:207,version:[194,197,198],video:[33,34,35,116,120],view:[75,76,77,78,79,89,127,131,147,199,210],viewlet:[86,87,94,126,160,162,163,164,165,166,167,168,169,170,171,191,198,202,203],vocabulari:[105,143,159,183,188,215],welcom:0,widget:[67,74,97,99,103,106,107,148,151,157,181,189],workflow:[61,82,83,89,194,197],wsgi:183,xmlrpc:185,zca:215,zeo:[184,190,214,216],zmi:[6,14,19,22,25,28,31,35,38,41,43,45,50,53,58,60,61,64,67,70,73,74,78,79,83,84,85,86,87,93,104,108,112,120,137,138,142,149,150,151,158,182,190,197,198,210],zodb:[139,140,142,183,186,216]}});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/site.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS site management &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="PyAMS namespace traverser" href="traverser.html" />
+    <link rel="prev" title="Managing ZCA with PyAMS" href="zca.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="traverser.html" title="PyAMS namespace traverser"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="zca.html" title="Managing ZCA with PyAMS"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-site-management">
+<span id="site"></span><h1>PyAMS site management<a class="headerlink" href="#pyams-site-management" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS site management is based on the ZODB.</p>
+<p>On application startup, if PyAMS_utils package is included into Pyramid configuration, several operations take
+place:</p>
+<blockquote>
+<div><ul class="simple">
+<li>a custom <strong>site factory</strong> is defined</li>
+<li>custom request methods are defined</li>
+<li>a custom <strong>traverser</strong> handling <strong>namespaces</strong> is defined</li>
+<li>a custom subscribers predicate based on interfaces support is defined</li>
+<li>several adapters are registered, to handle annotations and key references</li>
+<li>custom TALES extensions are registered.</li>
+</ul>
+</div></blockquote>
+<p>The site factory is an important component in this process. It is this factory which will define the application root
+and create a <strong>local site manager</strong>.</p>
+<p>Pyramid application is loaded from ZODB’s root via a key defined in Pyramid’s configuration file; the key is named
+<em>pyams.application_name</em> and it’s default value is <em>application</em>.</p>
+<p>If the application can’t be found, PyAMS is looking for an application class name in Pyramid’s configuration file; the
+class name configuration key is called <em>pyams.application_factory</em> and defined by default as
+<em>pyams_utils.site.BaseSiteRoot</em>. PyAMS default site factory will then create the application, and add a local site
+manager to it (see <a class="reference internal" href="zca.html#zca"><span class="std std-ref">Managing ZCA with PyAMS</span></a>).</p>
+<p>After application creation, a <code class="xref py py-class docutils literal"><span class="pre">NewLocalSiteCreatedEvent</span></code> is
+notified. Custom packages can subscribe to this event to register custom components.</p>
+<div class="section" id="pyams-upgrade-command-line-script">
+<h2><em>pyams_upgrade</em> command line script<a class="headerlink" href="#pyams-upgrade-command-line-script" title="Permalink to this headline">¶</a></h2>
+<p>Pyramid allows to define custom command line scripts for application management. A script called <em>pyams_upgrade</em> is
+provided by PyAMS_utils package;&nbsp;this script apply the same process as PyAMS site factory, but can also be used to
+manage <strong>database generations</strong>. The idea behind this is just to allow custom packages to provide a way to check and
+upgrade database configuration away from application startup process:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="c1"># ./bin/pyams_upgrade webapp/development.ini</span>
+</pre></div>
+</div>
+<p>A <strong>site generation checker</strong> is just a named utility providing <code class="xref py py-class docutils literal"><span class="pre">pyams_utils.interfaces.site.ISiteGenerations</span></code>
+interface. For example, <strong>pyams_security</strong> package provides such utility, to make sure that local site manager
+contains a PyAMS security manager and a principal annotation utility:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.site</span> <span class="kn">import</span> <span class="n">check_required_utilities</span>
+
+<span class="n">REQUIRED_UTILITIES</span> <span class="o">=</span> <span class="p">((</span><span class="n">ISecurityManager</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">SecurityManager</span><span class="p">,</span> <span class="s1">&#39;Security manager&#39;</span><span class="p">),</span>
+                      <span class="p">(</span><span class="n">IPrincipalAnnotationUtility</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">PrincipalAnnotationUtility</span><span class="p">,</span> <span class="s1">&#39;User profiles&#39;</span><span class="p">))</span>
+
+<span class="nd">@utility_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;PyAMS security&#39;</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">ISiteGenerations</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">SecurityGenerationsChecker</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<span class="sd">&quot;&quot;&quot;I18n generations checker&quot;&quot;&quot;</span>
+
+    <span class="n">generation</span> <span class="o">=</span> <span class="mi">1</span>
+
+    <span class="k">def</span> <span class="nf">evolve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">site</span><span class="p">,</span> <span class="n">current</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;Check for required utilities&quot;&quot;&quot;</span>
+        <span class="n">check_required_utilities</span><span class="p">(</span><span class="n">site</span><span class="p">,</span> <span class="n">REQUIRED_UTILITIES</span><span class="p">)</span>
+</pre></div>
+</div>
+<p><code class="xref py py-func docutils literal"><span class="pre">check_required_utilities</span></code> is a PyAMS_utils utility function which
+can to used to verify that a set of local utilities are correctly registered with the given names and interfaces.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">PyAMS site management</a><ul>
+<li><a class="reference internal" href="#pyams-upgrade-command-line-script"><em>pyams_upgrade</em> command line script</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="zca.html"
+                        title="previous chapter">Managing ZCA with PyAMS</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="traverser.html"
+                        title="next chapter">PyAMS namespace traverser</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="traverser.html" title="PyAMS namespace traverser"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="zca.html" title="Managing ZCA with PyAMS"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/tales.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,168 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Custom TALES extensions &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Custom PyAMS utilities" href="utilities.html" />
+    <link rel="prev" title="PyAMS namespace traverser" href="traverser.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="utilities.html" title="Custom PyAMS utilities"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="traverser.html" title="PyAMS namespace traverser"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="custom-tales-extensions">
+<span id="tales"></span><h1>Custom TALES extensions<a class="headerlink" href="#custom-tales-extensions" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS defines a custom expression for TALES called <em>extension</em>.</p>
+<p>When this expression is encountered, the renderer is looking for an
+<code class="xref py py-class docutils literal"><span class="pre">ITALESExtension</span></code>
+multi-adapter for the current <em>context</em>, <em>request</em> and <em>view</em>, for the current
+<em>context</em> and <em>request</em>, or only for the current <em>context</em>, in this order.
+If an adapter is found, the renderer call it’s <code class="xref py py-func docutils literal"><span class="pre">render()</span></code> method with
+the expression parameters as input parameters.</p>
+<p>For example, the <em>metas</em> extension is an <em>ITALESExtension</em> adapter defined into
+<code class="xref py py-mod docutils literal"><span class="pre">pyams_skin.metas</span></code> module which can be used to include all required headers in
+a page template. Extension is used like this in the page layout template:</p>
+<div class="highlight-html"><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">tal:var</span> <span class="na">replace</span><span class="o">=</span><span class="s">&quot;structure extension:metas&quot;</span> <span class="p">/&gt;</span>
+</pre></div>
+</div>
+<p>This extension is defined like this:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_skin.interfaces.metas</span> <span class="kn">import</span> <span class="n">IHTMLContentMetas</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.interfaces.tales</span> <span class="kn">import</span> <span class="n">ITALESExtension</span>
+<span class="kn">from</span> <span class="nn">pyramid.interfaces</span> <span class="kn">import</span> <span class="n">IRequest</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.adapter</span> <span class="kn">import</span> <span class="n">adapter_config</span><span class="p">,</span> <span class="n">ContextRequestViewAdapter</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;metas&#39;</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="p">(</span><span class="n">Interface</span><span class="p">,</span> <span class="n">IRequest</span><span class="p">,</span> <span class="n">Interface</span><span class="p">),</span> <span class="n">provides</span><span class="o">=</span><span class="n">ITALESExtension</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">MetasTalesExtension</span><span class="p">(</span><span class="n">ContextRequestViewAdapter</span><span class="p">):</span>
+    <span class="sd">&#39;&#39;&#39;extension:metas TALES extension&#39;&#39;&#39;</span>
+
+    <span class="k">def</span> <span class="nf">render</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="k">if</span> <span class="n">context</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+            <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span>
+        <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
+        <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">adapter</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">registry</span><span class="o">.</span><span class="n">getAdapters</span><span class="p">((</span><span class="n">context</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">view</span><span class="p">),</span>
+                                                                      <span class="n">IHTMLContentMetas</span><span class="p">),</span>
+                                    <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="s1">&#39;order&#39;</span><span class="p">,</span> <span class="mi">9999</span><span class="p">)):</span>
+            <span class="n">result</span><span class="o">.</span><span class="n">extend</span><span class="p">([</span><span class="n">meta</span><span class="o">.</span><span class="n">render</span><span class="p">()</span> <span class="k">for</span> <span class="n">meta</span> <span class="ow">in</span> <span class="n">adapter</span><span class="o">.</span><span class="n">get_metas</span><span class="p">()])</span>
+        <span class="k">return</span> <span class="s1">&#39;</span><span class="se">\n\t</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Some TALES extensions can require or accept arguments. For example, the <em>absolute_url</em> extension can accept
+a context and a view name:</p>
+<div class="highlight-html"><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">tal:var</span> <span class="na">define</span><span class="o">=</span><span class="s">&quot;logo config.logo&quot;</span><span class="p">&gt;</span>
+    <span class="p">&lt;</span><span class="nt">img</span> <span class="na">tal:attributes</span><span class="o">=</span><span class="s">&quot;src extension:absolute_url(logo, &#39;++thumb++200x36.png&#39;);&quot;</span> <span class="p">/&gt;</span>
+<span class="p">&lt;/</span><span class="nt">tal:var</span><span class="p">&gt;</span>
+</pre></div>
+</div>
+<p>The extension is defined like this:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">persistent.interfaces</span> <span class="kn">import</span> <span class="n">IPersistent</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.interfaces.tales</span> <span class="kn">import</span> <span class="n">ITALESExtension</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.adapter</span> <span class="kn">import</span> <span class="n">adapter_config</span><span class="p">,</span> <span class="n">ContextRequestViewAdapter</span>
+<span class="kn">from</span> <span class="nn">pyramid.url</span> <span class="kn">import</span> <span class="n">resource_url</span>
+<span class="kn">from</span> <span class="nn">zope.interface</span> <span class="kn">import</span> <span class="n">Interface</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;absolute_url&#39;</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="p">(</span><span class="n">IPersistent</span><span class="p">,</span> <span class="n">Interface</span><span class="p">,</span> <span class="n">Interface</span><span class="p">),</span> <span class="n">provides</span><span class="o">=</span><span class="n">ITALESExtension</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">AbsoluteUrlTalesExtension</span><span class="p">(</span><span class="n">ContextRequestViewAdapter</span><span class="p">):</span>
+    <span class="sd">&#39;&#39;&#39;extension:absolute_url(context, view_name) TALES extension&#39;&#39;&#39;</span>
+
+    <span class="k">def</span> <span class="nf">render</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">view_name</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="k">if</span> <span class="n">context</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+            <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span>
+        <span class="k">return</span> <span class="n">resource_url</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="p">,</span> <span class="n">view_name</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="traverser.html"
+                        title="previous chapter">PyAMS namespace traverser</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="utilities.html"
+                        title="next chapter">Custom PyAMS utilities</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="utilities.html" title="Custom PyAMS utilities"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="traverser.html" title="PyAMS namespace traverser"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/traverser.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,142 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>PyAMS namespace traverser &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Custom TALES extensions" href="tales.html" />
+    <link rel="prev" title="PyAMS site management" href="site.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="tales.html" title="Custom TALES extensions"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="site.html" title="PyAMS site management"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="pyams-namespace-traverser">
+<span id="traverser"></span><h1>PyAMS namespace traverser<a class="headerlink" href="#pyams-namespace-traverser" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS_utils provide a custom URL traverser, defined in package <code class="xref py py-mod docutils literal"><span class="pre">pyams_utils.traversing</span></code>.</p>
+<p>The <code class="xref py py-class docutils literal"><span class="pre">NamespaceTraverser</span></code> is a custom traverser based on default
+Pyramid’s <em>ResourceTreeAdapter</em>, but it adds the ability to use <em>namespaces</em>. Inherited from <em>Zope3</em> concept, a
+namespace is a resource path element starting with the « <em>++</em> » characters, like this:</p>
+<div class="highlight-none"><div class="highlight"><pre><span></span>http://localhost:5432/folder/content/++ns++argument/@@view.html
+</pre></div>
+</div>
+<p>In this sample, <em>ns</em> is the namespace name. When the traverser detects a namespace, it looks for several named
+adapters (or multi-adapters) to the <code class="xref py py-class docutils literal"><span class="pre">ITraversable</span></code> interface
+defined in <em>zope.traversing</em> package. Adapters lookup with name <em>ns</em> is done for the current <em>context</em> and <em>request</em>,
+then only for the context and finally for the request, in this order. If a traversing adapter is found, it’s
+<code class="xref py py-func docutils literal"><span class="pre">traverse()</span></code> method is called, with the <em>attr</em> value as first argument, and the rest of the traversal stack
+as second one.</p>
+<p>This is for example how a custom <em>etc</em> namespace traverser is defined:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.interfaces.site</span> <span class="kn">import</span> <span class="n">ISiteRoot</span>
+<span class="kn">from</span> <span class="nn">zope.traversing.interfaces</span> <span class="kn">import</span> <span class="n">ITraversable</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.adapter</span> <span class="kn">import</span> <span class="n">adapter_config</span><span class="p">,</span> <span class="n">ContextAdapter</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;etc&#39;</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="n">ISiteRoot</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">ITraversable</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">SiteRootEtcTraverser</span><span class="p">(</span><span class="n">ContextAdapter</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Site root ++etc++ namespace traverser&quot;&quot;&quot;</span>
+
+    <span class="k">def</span> <span class="nf">traverse</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">furtherpath</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s1">&#39;site&#39;</span><span class="p">:</span>
+            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">getSiteManager</span><span class="p">()</span>
+        <span class="k">raise</span> <span class="n">NotFound</span>
+</pre></div>
+</div>
+<p>By using an URL like ‘++etc++site’ on your site root, you can then get access to your local site manager.</p>
+<p><em>argument</em> is not mandatory for the namespace traverser. If it is not provided, the <em>traverse</em> method is called with
+an empty string (with is a default adapter name) as first argument.</p>
+<p>Several PyAMS components use custom traversal adapters. For example, getting thumbnails from an image is done
+through a traversing adapter, which results in nicer URLs than when using classic URLs with arguments…</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="site.html"
+                        title="previous chapter">PyAMS site management</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="tales.html"
+                        title="next chapter">Custom TALES extensions</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="tales.html" title="Custom TALES extensions"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="site.html" title="PyAMS site management"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/utilities.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,145 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Custom PyAMS utilities &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="prev" title="Custom TALES extensions" href="tales.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="tales.html" title="Custom TALES extensions"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="custom-pyams-utilities">
+<span id="utilities"></span><h1>Custom PyAMS utilities<a class="headerlink" href="#custom-pyams-utilities" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS_utils provides a small set of utilities. You can create some of them as global utilities registered in
+the global components registry; other ones can be created manually by a site administrator and
+are then registered automatically.</p>
+<div class="section" id="server-timezone">
+<h2>Server timezone<a class="headerlink" href="#server-timezone" title="Permalink to this headline">¶</a></h2>
+<p>To manage timezones correctly, and display datetimes based on current server timezone, all datetimes should
+be defined and stored in UTC.</p>
+<p>PyAMS_utils provides a <code class="xref py py-class docutils literal"><span class="pre">ServerTimezoneUtility</span></code> which
+allows you to assign a default timezone to your server.</p>
+<p>To display a datetime with correct timezone, you can use the <code class="xref py py-func docutils literal"><span class="pre">tztime</span></code> function,
+which assign server timezone to the given parameter:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.timezone</span> <span class="kn">import</span> <span class="n">tztime</span>
+
+<span class="n">now</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">utcnow</span><span class="p">()</span>
+<span class="n">my_date</span> <span class="o">=</span> <span class="n">tztime</span><span class="p">(</span><span class="n">now</span><span class="p">)</span>  <span class="c1"># converts *now* to server timezone</span>
+</pre></div>
+</div>
+<p>We could imagine that datetimes could be displayed with current user timezone. But it’s quite impossible to know
+the user timazone from a server request. The only options are:</p>
+<ul class="simple">
+<li>you ask an authenticated user to update a timezone setting in his profile</li>
+<li>you can include Javascript libraries which will try to detect browser timezone from their computer configuration, and
+do an AJAX request to update data in their session.</li>
+</ul>
+<p>That should require an update of <code class="xref py py-func docutils literal"><span class="pre">tzinfo()</span></code> adapter to get timezone info from session, request or user profile.</p>
+</div>
+<div class="section" id="zeo-connection">
+<h2>ZEO connection<a class="headerlink" href="#zeo-connection" title="Permalink to this headline">¶</a></h2>
+<p>Several PyAMS utilities (like the tasks scheduler or the medias converter) are working with dedicated processes,
+are connected to main PyAMS process through ØMQ, and use ZEO connections for their PyAMS database access.</p>
+<p>Clients of these processes have to send settings of the ZEO connections that they should use.</p>
+<p>The ZEOConnection utility can be created by the site manager through the web management interface (ZMI) from the
+<em>Control panel</em>:</p>
+<img alt="_images/zeo-add-menu.png" src="_images/zeo-add-menu.png" />
+<p>ZEO connection creation form allows you to define all settings of a ZEO connection:</p>
+<img alt="_images/zeo-add-form.png" src="_images/zeo-add-form.png" />
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Custom PyAMS utilities</a><ul>
+<li><a class="reference internal" href="#server-timezone">Server timezone</a></li>
+<li><a class="reference internal" href="#zeo-connection">ZEO connection</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="tales.html"
+                        title="previous chapter">Custom TALES extensions</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="tales.html" title="Custom TALES extensions"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/zca.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,343 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Managing ZCA with PyAMS &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="PyAMS site management" href="site.html" />
+    <link rel="prev" title="Installing PyAMS" href="install.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="site.html" title="PyAMS site management"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="managing-zca-with-pyams">
+<span id="zca"></span><h1>Managing ZCA with PyAMS<a class="headerlink" href="#managing-zca-with-pyams" title="Permalink to this headline">¶</a></h1>
+<p>The <strong>Zope Component Architecture</strong> (aka ZCA) is used by the Pyramid framework “under the hood” to handle interfaces,
+adapters and utilities. You don’t <strong>have to</strong> use it in your own applications. But you can.</p>
+<p>The ZCA is mainly adding elements like <strong>interfaces</strong>, <strong>adapters</strong> and <strong>utilities</strong> to the Python language. It
+allows you to write a framework or an application by using <strong>components</strong> which can be extended easily.</p>
+<p>You will find several useful resources about ZCA concepts on the internet.</p>
+<div class="section" id="local-utilities">
+<h2>Local utilities<a class="headerlink" href="#local-utilities" title="Permalink to this headline">¶</a></h2>
+<p>In ZCA, a <strong>utility</strong> is a <strong>registered</strong> component which provides an <strong>interface</strong>. This interface is the
+<strong>contract</strong> which defines features (list of attributes and methods) provided by the component which implements it.</p>
+<p>When a Pyramid application starts, a <strong>global registry</strong> is created to register a whole set of utilities and
+adapters; this registration can be done via ZCML directives or via native Python code.
+In addition, PyAMS allows you to define <strong>local utilities</strong>, which are stored and registered in the ZODB via a <strong>site
+manager</strong>.</p>
+</div>
+<div class="section" id="defining-site-root">
+<h2>Defining site root<a class="headerlink" href="#defining-site-root" title="Permalink to this headline">¶</a></h2>
+<p>One of PyAMS pre-requisites is to use the ZODB, at least to store the site root application, it’s configuration and a
+set of local utilities. <a class="reference internal" href="site.html#site"><span class="std std-ref">PyAMS site management</span></a> describes application startup and <strong>local site manager</strong> initialization process.</p>
+<p>This site can be used to store <strong>local utilities</strong> whose configuration, which is easily available to site
+administrators through management interface, is stored in the ZODB.</p>
+</div>
+<div class="section" id="registering-global-utilities">
+<h2>Registering global utilities<a class="headerlink" href="#registering-global-utilities" title="Permalink to this headline">¶</a></h2>
+<p><strong>Global utilities</strong> are components providing an interface which are registered in the global registry.
+PyAMS_utils package provides custom annotations to register global utilities without using ZCML. For example, a skin
+is nothing more than a simple utility providing the <em>ISkin</em> interface:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_default_theme.layer</span> <span class="kn">import</span> <span class="n">IPyAMSDefaultLayer</span>
+<span class="kn">from</span> <span class="nn">pyams_skin.interfaces</span> <span class="kn">import</span> <span class="n">ISkin</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.registry</span> <span class="kn">import</span> <span class="n">utility_config</span>
+
+<span class="nd">@utility_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;PyAMS default skin&#39;</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">ISkin</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">PyAMSDefaultSkin</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;PyAMS default skin&quot;&quot;&quot;</span>
+
+    <span class="n">label</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;PyAMS default skin&quot;</span><span class="p">)</span>
+    <span class="n">layer</span> <span class="o">=</span> <span class="n">IPyAMSDefaultLayer</span>
+</pre></div>
+</div>
+<p>This annotation registers a utility, named <em>PyAMS default skin</em>, providing the <em>ISkin</em> interface. It’s the developer
+responsibility to provide all attributes and methods required by the provided interface.</p>
+</div>
+<div class="section" id="registering-local-utilities">
+<h2>Registering local utilities<a class="headerlink" href="#registering-local-utilities" title="Permalink to this headline">¶</a></h2>
+<p>A local utility is a persistent object, registered in a <em>local site manager</em>, and providing a specific interface (if
+a component provides several interfaces, it can be registered several times).</p>
+<p>Some components can be required by a given package, and created automatically via the <em>pyams_upgrade</em> command line
+script; this process relies on the <em>ISiteGenerations</em> interface, for example for the timezone utility, a component
+provided by PyAMS_utils package to handle server timezone and display times correctly:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.interfaces.site</span> <span class="kn">import</span> <span class="n">ISiteGenerations</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.interfaces.timezone</span> <span class="kn">import</span> <span class="n">IServerTimezone</span>
+
+<span class="kn">from</span> <span class="nn">persistent</span> <span class="kn">import</span> <span class="n">Persistent</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.registry</span> <span class="kn">import</span> <span class="n">utility_config</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.site</span> <span class="kn">import</span> <span class="n">check_required_utilities</span>
+<span class="kn">from</span> <span class="nn">pyramid.events</span> <span class="kn">import</span> <span class="n">subscriber</span>
+<span class="kn">from</span> <span class="nn">zope.container.contained</span> <span class="kn">import</span> <span class="n">Contained</span>
+<span class="kn">from</span> <span class="nn">zope.interface</span> <span class="kn">import</span> <span class="n">implementer</span>
+<span class="kn">from</span> <span class="nn">zope.schema.fieldproperty</span> <span class="kn">import</span> <span class="n">FieldProperty</span>
+
+<span class="nd">@implementer</span><span class="p">(</span><span class="n">IServerTimezone</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">ServerTimezoneUtility</span><span class="p">(</span><span class="n">Persistent</span><span class="p">,</span> <span class="n">Contained</span><span class="p">):</span>
+
+    <span class="n">timezone</span> <span class="o">=</span> <span class="n">FieldProperty</span><span class="p">(</span><span class="n">IServerTimezone</span><span class="p">[</span><span class="s1">&#39;timezone&#39;</span><span class="p">])</span>
+
+<span class="n">REQUIRED_UTILITIES</span> <span class="o">=</span> <span class="p">((</span><span class="n">IServerTimezone</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">ServerTimezoneUtility</span><span class="p">,</span> <span class="s1">&#39;Server timezone&#39;</span><span class="p">),)</span>
+
+<span class="nd">@subscriber</span><span class="p">(</span><span class="n">INewLocalSite</span><span class="p">)</span>
+<span class="k">def</span> <span class="nf">handle_new_local_site</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Create a new ServerTimezoneUtility when a site is created&quot;&quot;&quot;</span>
+    <span class="n">site</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">__parent__</span>
+    <span class="n">check_required_utilities</span><span class="p">(</span><span class="n">site</span><span class="p">,</span> <span class="n">REQUIRED_UTILITIES</span><span class="p">)</span>
+
+<span class="nd">@utility_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;PyAMS timezone&#39;</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">ISiteGenerations</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">TimezoneGenerationsChecker</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Timezone generations checker&quot;&quot;&quot;</span>
+
+    <span class="n">generation</span> <span class="o">=</span> <span class="mi">1</span>
+
+    <span class="k">def</span> <span class="nf">evolve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">site</span><span class="p">,</span> <span class="n">current</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;Check for required utilities&quot;&quot;&quot;</span>
+        <span class="n">check_required_utilities</span><span class="p">(</span><span class="n">site</span><span class="p">,</span> <span class="n">REQUIRED_UTILITIES</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Some utilities can also be created manually by an administrator through the management interface, and registered
+automatically after their creation. For example, this is how a ZEO connection utility (which is managing settings to
+define a ZEO connection) is registered:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.interfaces.site</span> <span class="kn">import</span> <span class="n">IOptionalUtility</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.interfaces.zeo</span> <span class="kn">import</span> <span class="n">IZEOConnection</span>
+<span class="kn">from</span> <span class="nn">zope.annotation.interfaces</span> <span class="kn">import</span> <span class="n">IAttributeAnnotatable</span>
+<span class="kn">from</span> <span class="nn">zope.lifecycleevent.interfaces</span> <span class="kn">import</span> <span class="n">IObjectAddedEvent</span><span class="p">,</span> <span class="n">IObjectRemovedEvent</span>
+
+<span class="kn">from</span> <span class="nn">persistent</span> <span class="kn">import</span> <span class="n">Persistent</span>
+<span class="kn">from</span> <span class="nn">pyramid.events</span> <span class="kn">import</span> <span class="n">subscriber</span>
+<span class="kn">from</span> <span class="nn">zope.container.contained</span> <span class="kn">import</span> <span class="n">Contained</span>
+
+<span class="nd">@implementer</span><span class="p">(</span><span class="n">IZEOConnection</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">ZEOConnection</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;ZEO connection object. See source code to get full implementation...&quot;&quot;&quot;</span>
+
+<span class="nd">@implementer</span><span class="p">(</span><span class="n">IOptionalUtility</span><span class="p">,</span> <span class="n">IAttributeAnnotatable</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">ZEOConnectionUtility</span><span class="p">(</span><span class="n">ZEOConnection</span><span class="p">,</span> <span class="n">Persistent</span><span class="p">,</span> <span class="n">Contained</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Persistent ZEO connection utility&quot;&quot;&quot;</span>
+
+<span class="nd">@subscriber</span><span class="p">(</span><span class="n">IObjectAddedEvent</span><span class="p">,</span> <span class="n">context_selector</span><span class="o">=</span><span class="n">IZEOConnection</span><span class="p">)</span>
+<span class="k">def</span> <span class="nf">handle_added_connection</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Register new ZEO connection when added&quot;&quot;&quot;</span>
+    <span class="n">manager</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">newParent</span>
+    <span class="n">manager</span><span class="o">.</span><span class="n">registerUtility</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">object</span><span class="p">,</span> <span class="n">IZEOConnection</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="n">event</span><span class="o">.</span><span class="n">object</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+
+<span class="nd">@subscriber</span><span class="p">(</span><span class="n">IObjectRemovedEvent</span><span class="p">,</span> <span class="n">context_selector</span><span class="o">=</span><span class="n">IZEOConnection</span><span class="p">)</span>
+<span class="k">def</span> <span class="nf">handle_removed_connection</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Un-register ZEO connection when deleted&quot;&quot;&quot;</span>
+    <span class="n">manager</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">oldParent</span>
+    <span class="n">manager</span><span class="o">.</span><span class="n">unregisterUtility</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">object</span><span class="p">,</span> <span class="n">IZEOConnection</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="n">event</span><span class="o">.</span><span class="n">object</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</pre></div>
+</div>
+<p><em>context_selector</em> is a custom subscriber predicate, so that subscriber event is activated only if object concerned
+by an event is providing given interface.</p>
+</div>
+<div class="section" id="looking-for-utilities">
+<h2>Looking for utilities<a class="headerlink" href="#looking-for-utilities" title="Permalink to this headline">¶</a></h2>
+<p>ZCA provides the <em>getUtility</em> and <em>queryUtility</em> functions to look for a utility. But these methods only applies to
+global registry.</p>
+<p>PyAMS package provides equivalent functions, which are looking for components into local registry before looking into
+the global one. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_security.interfaces</span> <span class="kn">import</span> <span class="n">ISecurityManager</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.registry</span> <span class="kn">import</span> <span class="n">query_utility</span>
+
+<span class="n">manager</span> <span class="o">=</span> <span class="n">query_utility</span><span class="p">(</span><span class="n">ISecurityManager</span><span class="p">)</span>
+<span class="k">if</span> <span class="n">manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="k">print</span><span class="p">(</span><span class="s2">&quot;Manager is there!&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>All ZCA utility functions have been ported to use local registry: <em>registered_utilities</em>, <em>query_utility</em>,
+<em>get_utility</em>, <em>get_utilities_for</em>, <em>get_all_utilities_registered_for</em> functions all follow the equivalent ZCA
+functions API, but are looking for utilities in the local registry before looking in the global registry.</p>
+</div>
+<div class="section" id="registering-adapters">
+<h2>Registering adapters<a class="headerlink" href="#registering-adapters" title="Permalink to this headline">¶</a></h2>
+<p>An adapter is also a kind of utility. But instead of <em>just</em> providing an interface, it adapts an input object,
+providing a given interface, to provide another interface. An adapter can also be named, so that you can choose which
+adapter to use at a given time.</p>
+<p>PyAMS_utils provide another annotation, to help registering adapters without using ZCML files. An adapter can be a
+function which directly returns an object providing the requested interface, or an object which provides the interface.</p>
+<p>The first example is an adapter which adapts any persistent object to get it’s associated transaction manager:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">persistent.interfaces</span> <span class="kn">import</span> <span class="n">IPersistent</span>
+<span class="kn">from</span> <span class="nn">transaction.interfaces</span> <span class="kn">import</span> <span class="n">ITransactionManager</span>
+<span class="kn">from</span> <span class="nn">ZODB.interfaces</span> <span class="kn">import</span> <span class="n">IConnection</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.adapter</span> <span class="kn">import</span> <span class="n">adapter_config</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">context</span><span class="o">=</span><span class="n">IPersistent</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">ITransactionManager</span><span class="p">)</span>
+<span class="k">def</span> <span class="nf">get_transaction_manager</span><span class="p">(</span><span class="n">obj</span><span class="p">):</span>
+    <span class="n">conn</span> <span class="o">=</span> <span class="n">IConnection</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>
+    <span class="k">try</span><span class="p">:</span>
+        <span class="k">return</span> <span class="n">conn</span><span class="o">.</span><span class="n">transaction_manager</span>
+    <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+        <span class="k">return</span> <span class="n">conn</span><span class="o">.</span><span class="n">_txn_mgr</span>
+</pre></div>
+</div>
+<p>This is another adapter which adapts any contained object to the <em>IPathElements</em> interface; this interface can be
+used to build index that you can use to find objects based on a parent object:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_utils.interfaces.traversing</span> <span class="kn">import</span> <span class="n">IPathElements</span>
+<span class="kn">from</span> <span class="nn">zope.intid.interfaces</span> <span class="kn">import</span> <span class="n">IIntIds</span>
+<span class="kn">from</span> <span class="nn">zope.location.interfaces</span> <span class="kn">import</span> <span class="n">IContained</span>
+
+<span class="kn">from</span> <span class="nn">pyams_utils.adapter</span> <span class="kn">import</span> <span class="n">ContextAdapter</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.registry</span> <span class="kn">import</span> <span class="n">query_utility</span>
+<span class="kn">from</span> <span class="nn">pyramid.location</span> <span class="kn">import</span> <span class="n">lineage</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">context</span><span class="o">=</span><span class="n">IContained</span><span class="p">,</span> <span class="n">provides</span><span class="o">=</span><span class="n">IPathElements</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">PathElementsAdapter</span><span class="p">(</span><span class="n">ContextAdapter</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Contained object path elements adapter&quot;&quot;&quot;</span>
+
+    <span class="nd">@property</span>
+    <span class="k">def</span> <span class="nf">parents</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="n">intids</span> <span class="o">=</span> <span class="n">query_utility</span><span class="p">(</span><span class="n">IIntIds</span><span class="p">)</span>
+        <span class="k">if</span> <span class="n">intids</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+            <span class="k">return</span> <span class="p">[]</span>
+        <span class="k">return</span> <span class="p">[</span><span class="n">intids</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span> <span class="k">for</span> <span class="n">parent</span> <span class="ow">in</span> <span class="n">lineage</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">)]</span>
+</pre></div>
+</div>
+<p>An adapter can also be a multi-adapter, when several input objects are requested to provide a given interface. For
+example, many adapters require a context and a request, eventually a view, to provide another feature. This is how,
+for example, we define a custom <em>name</em> column in a security manager table displaying a list of plug-ins:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyams_zmi.layer</span> <span class="kn">import</span> <span class="n">IAdminLayer</span>
+<span class="kn">from</span> <span class="nn">z3c.table.interfaces</span> <span class="kn">import</span> <span class="n">IColumn</span>
+
+<span class="kn">from</span> <span class="nn">pyams_skin.table</span> <span class="kn">import</span> <span class="n">I18nColumn</span>
+<span class="kn">from</span> <span class="nn">z3c.table.column</span> <span class="kn">import</span> <span class="n">GetAttrColumn</span>
+
+<span class="nd">@adapter_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="p">(</span><span class="n">Interface</span><span class="p">,</span> <span class="n">IAdminLayer</span><span class="p">,</span> <span class="n">SecurityManagerPluginsTable</span><span class="p">),</span> <span class="n">provides</span><span class="o">=</span><span class="n">IColumn</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">SecurityManagerPluginsNameColumn</span><span class="p">(</span><span class="n">I18nColumn</span><span class="p">,</span> <span class="n">GetAttrColumn</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Security manager plugins name column&quot;&quot;&quot;</span>
+
+    <span class="n">_header</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;Name&quot;</span><span class="p">)</span>
+    <span class="n">attrName</span> <span class="o">=</span> <span class="s1">&#39;title&#39;</span>
+    <span class="n">weight</span> <span class="o">=</span> <span class="mi">10</span>
+</pre></div>
+</div>
+<p>As you can see, adapted objects can be given as interfaces and/or as classes.</p>
+</div>
+<div class="section" id="registering-vocabularies">
+<h2>Registering vocabularies<a class="headerlink" href="#registering-vocabularies" title="Permalink to this headline">¶</a></h2>
+<p>A <strong>vocabulary</strong> is a custom factory which can be used as source for several field types, like <em>choices</em> or <em>lists</em>.
+Vocabularies have to be registered in a custom registry, so PyAMS_utils provide another annotation to register them.
+This example is based on the <em>Timezone</em> component which allows you to select a timezone between a list of references:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">pytz</span>
+<span class="kn">from</span> <span class="nn">pyams_utils.vocabulary</span> <span class="kn">import</span> <span class="n">vocabulary_config</span>
+<span class="kn">from</span> <span class="nn">zope.schema.vocabulary</span> <span class="kn">import</span> <span class="n">SimpleTerm</span><span class="p">,</span> <span class="n">SimpleVocabulary</span>
+
+<span class="nd">@vocabulary_config</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">&#39;PyAMS timezones&#39;</span><span class="p">)</span>
+<span class="k">class</span> <span class="nc">TimezonesVocabulary</span><span class="p">(</span><span class="n">SimpleVocabulary</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Timezones vocabulary&quot;&quot;&quot;</span>
+
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
+        <span class="n">terms</span> <span class="o">=</span> <span class="p">[</span><span class="n">SimpleTerm</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">pytz</span><span class="o">.</span><span class="n">all_timezones</span><span class="p">]</span>
+        <span class="nb">super</span><span class="p">(</span><span class="n">TimezonesVocabulary</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">terms</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Managing ZCA with PyAMS</a><ul>
+<li><a class="reference internal" href="#local-utilities">Local utilities</a></li>
+<li><a class="reference internal" href="#defining-site-root">Defining site root</a></li>
+<li><a class="reference internal" href="#registering-global-utilities">Registering global utilities</a></li>
+<li><a class="reference internal" href="#registering-local-utilities">Registering local utilities</a></li>
+<li><a class="reference internal" href="#looking-for-utilities">Looking for utilities</a></li>
+<li><a class="reference internal" href="#registering-adapters">Registering adapters</a></li>
+<li><a class="reference internal" href="#registering-vocabularies">Registering vocabularies</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="install.html"
+                        title="previous chapter">Installing PyAMS</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="site.html"
+                        title="next chapter">PyAMS site management</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="site.html" title="PyAMS site management"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/zeo.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,194 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Creating a ZEO server &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Installing PyAMS" href="install.html" />
+    <link rel="prev" title="Welcome to PyAMS_utils’s documentation!" href="index.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to PyAMS_utils’s documentation!"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="creating-a-zeo-server">
+<span id="zeo"></span><h1>Creating a ZEO server<a class="headerlink" href="#creating-a-zeo-server" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS primarily relies on a ZODB database to store it’s configuration. Other packages may rely on another
+database, but <em>PyAMS_content</em> package also stores it’s contents in a ZODB.</p>
+<p>As some PyAMS packages start concurrent processes (“synchronization” is done via <strong>ØMQ</strong>), concurrent accesses are
+required on the ZODB (even when you start your application in “single process” mode) and a ZEO server have to be
+started.</p>
+<div class="section" id="creating-initial-buildout">
+<h2>Creating initial buildout<a class="headerlink" href="#creating-initial-buildout" title="Permalink to this headline">¶</a></h2>
+<p>PyAMS provides a ZEO server scaffold, called <em>zeo_server</em>, generated via a <em>cookiecutter</em> template.</p>
+<p>A simple option to create a ZEO server is to create a buildout environment including <em>ZEO</em> and <em>ZODB</em> packages:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="c1"># mkdir /var/local/</span>
+<span class="c1"># pip3 install virtualenv</span>
+<span class="c1"># virtualenv --python=python3.5 env</span>
+<span class="c1"># cd env</span>
+<span class="c1"># . bin/activate</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># pip3.5 install cookiecutter</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/zeo_server</span>
+</pre></div>
+</div>
+<p><em>CookieCutter</em> will ask you for a small set of input variables that you can change or not:</p>
+<ul class="simple">
+<li><strong>pyams_release</strong>: version of PyAMS configuration file to use. “latest” (default value) will point to last release;
+you can also choose to point to a given release (“0.1.4” for example)</li>
+<li><strong>project_name</strong>: current environment name in “human form”</li>
+<li><strong>project_slug</strong>: “technical” package name, based on project name</li>
+<li><strong>eggs_directory</strong>: relative or absolute path to directory containing downloaded eggs; this directory can be
+shared with other projects (“eggs” as default)</li>
+<li><strong>run_user</strong>: user name under which ZEO process will run (“zeoadm” as default)</li>
+<li><strong>run_group</strong>: group name under which ZEO process will run (“zeo” as default)</li>
+<li><strong>zeo_server_port</strong>: listening port of ZEO server (“8100” as default)</li>
+<li><strong>zeo_monitor_port</strong>: listening port of ZEO monitor (“8101” as default)</li>
+<li><strong>zeo_storage</strong>: name of first ZEO storage; default value is based on project name</li>
+<li><strong>use_zeo_auth</strong>: specify if ZEO authentication should be used</li>
+<li><strong>zeo_auth_user</strong>: name of ZEO authenticated user (if ZEO authentication is used)</li>
+<li><strong>zeo_auth_password</strong>: password of ZEO authenticated user (if ZEO authentication is used)</li>
+<li><strong>zeo_pack_report</strong>: email address to which pack reports should be sent</li>
+<li><strong>logs_directory</strong>: absolute path to directory containing ZEO’s log files.</li>
+</ul>
+<p>A message is displayed after initialization to finalize environment creation:</p>
+</div>
+<div class="section" id="zeo-server-configuration">
+<h2>ZEO server configuration<a class="headerlink" href="#zeo-server-configuration" title="Permalink to this headline">¶</a></h2>
+<p>All ZEO configuration files are generated in “etc” subdirectory. These includes:</p>
+<ul class="simple">
+<li><strong>etc/zeo_server-zdaemon.conf</strong>: ZDaemon configuration file</li>
+<li><strong>etc/zeo_server-zeo.conf</strong>: ZEO server configuration file</li>
+<li><strong>etc/auth.db</strong>: ZEO authentication file; WARNING: this file is not created automatically, you have to create it
+after buildout.</li>
+</ul>
+<p>In these file names, always replace “zeo_server” with the value which was given to “project_slug” variable during
+<em>CookieCutter</em> template creation.</p>
+</div>
+<div class="section" id="zeo-server-tools">
+<h2>ZEO server tools<a class="headerlink" href="#zeo-server-tools" title="Permalink to this headline">¶</a></h2>
+<p>A set of system configuration files are produced to handle your ZEO environment. These includes:</p>
+<ul>
+<li><p class="first"><strong>etc/init.d/zeo-zeo_server</strong>: ZEO server start/stop script in Init-D format. Create a link to this file in
+<em>/etc/init.d</em> and update Init.d scripts (<em>update-rc.d zeo-zeo_server defaults</em>) to include ZEO in server start/stop</p>
+<blockquote>
+<div><p>process. You can also use this script to start/stop ZEO by hand with <em>start</em> and <em>stop</em> arguments.</p>
+</div></blockquote>
+</li>
+<li><p class="first"><strong>etc/systemd/zeo-zeo_server.service</strong>: SystemD service configuration file for ZEO server. Create a link to this
+file in <em>/etc/systemd/system</em> and reload SystemD daemon (<em>systemctl daemon-reload</em>) before activating ZEO service
+(<em>systemctl enable zeo-zeo_server.service</em> and <em>systemctl start zeo-zeo_server.service</em>).</p>
+</li>
+<li><p class="first"><strong>etc/logrotate.d/zeo-zeo_server</strong>: LogRotate configuration file for ZEO log files. Create a link to this file in
+<em>/etc/logrotate.d</em> to activate log rotation for ZEO server.</p>
+</li>
+<li><p class="first"><strong>etc/cron.d/pack-zeo-zeo_server</strong>: Cron configuration file for ZEO database packing. Just create a link to this
+file in <em>/etc/cron.d</em> directory to enable ZODB packing on a weekly basis (by default).</p>
+</li>
+</ul>
+<p>In these file names, always replace “zeo_server” with the value which was given to “project_slug” variable during
+<em>CookieCutter</em> template creation. All directory names are those used on a Debian GNU/Linux distribution and may have
+to be changed on other distributions.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Creating a ZEO server</a><ul>
+<li><a class="reference internal" href="#creating-initial-buildout">Creating initial buildout</a></li>
+<li><a class="reference internal" href="#zeo-server-configuration">ZEO server configuration</a></li>
+<li><a class="reference internal" href="#zeo-server-tools">ZEO server tools</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="index.html"
+                        title="previous chapter">Welcome to PyAMS_utils’s documentation!</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="install.html"
+                        title="next chapter">Installing PyAMS</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to PyAMS_utils’s documentation!"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/html/zodb.html	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,238 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Creating ZODB &#8212; PyAMS User Guide 0.1.0 documentation</title>
+    <link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '0.1.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Installing PyAMS" href="install.html" />
+    <link rel="prev" title="Welcome to PyAMS_utils’s documentation!" href="index.html" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Neuton&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&amp;subset=latin" type="text/css" media="screen" charset="utf-8" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
+<![endif]-->
+
+  </head>
+  <body>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to PyAMS_utils’s documentation!"
+             accesskey="P">previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="creating-zodb">
+<span id="zodb"></span><h1>Creating ZODB<a class="headerlink" href="#creating-zodb" title="Permalink to this headline">¶</a></h1>
+<p>PyAMS primarily relies on a ZODB (Zope Objects DataBase) to store it’s configuration. Other packages may
+rely on other database(s), but <em>PyAMS_content</em> package also stores it’s contents in a ZODB.</p>
+<p>As some PyAMS packages start several processes (“synchronization” is done via <strong>ØMQ</strong>), concurrent accesses are
+required on the ZODB (even when you start your application in “single process” mode); several ZODB storages
+implementations providing a shared access are available: <a class="reference internal" href="#zeo">ZEO</a>, <a class="reference internal" href="#relstorage">RelStorage</a> and <a class="reference internal" href="#newt-db">Newt.DB</a>.</p>
+<div class="section" id="installing-a-zeo-server">
+<span id="zeo"></span><h2>Installing a ZEO server<a class="headerlink" href="#installing-a-zeo-server" title="Permalink to this headline">¶</a></h2>
+<p>ZEO (Zope Enterprise Objects) is the first available implementation available for concurrent access to a
+FileStorage, provided through the ZEO package.</p>
+<p>ZEO package documentation and complete configuration settings are available on PyPI.</p>
+<div class="section" id="creating-initial-buildout">
+<h3>Creating initial buildout<a class="headerlink" href="#creating-initial-buildout" title="Permalink to this headline">¶</a></h3>
+<p>PyAMS provides a ZEO server scaffold, called <em>zeo_server</em>, generated via a <em>cookiecutter</em> template.</p>
+<p>A simple option to create a ZEO server is to create a buildout environment including <em>ZEO</em> and <em>ZODB</em> packages:</p>
+<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="c1"># mkdir /var/local/</span>
+<span class="c1"># pip3 install virtualenv</span>
+<span class="c1"># virtualenv --python=python3.5 env</span>
+<span class="c1"># cd env</span>
+<span class="c1"># . bin/activate</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># pip3.5 install cookiecutter</span>
+<span class="o">(</span>env<span class="o">)</span> <span class="c1"># cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/zeo_server</span>
+</pre></div>
+</div>
+<p><em>CookieCutter</em> will ask you for a small set of input variables that you can change or not:</p>
+<ul class="simple">
+<li><strong>pyams_release</strong>: version of PyAMS configuration file to use. “latest” (default value) will point to last release;
+you can also choose to point to a given release (“0.1.4” for example)</li>
+<li><strong>project_name</strong>: current environment name in “human form”</li>
+<li><strong>project_slug</strong>: “technical” package name, based on project name</li>
+<li><strong>eggs_directory</strong>: relative or absolute path to directory containing downloaded eggs; this directory can be
+shared with other projects (“eggs” as default)</li>
+<li><strong>run_user</strong>: user name under which ZEO process will run (“zeoadm” as default)</li>
+<li><strong>run_group</strong>: group name under which ZEO process will run (“zeo” as default)</li>
+<li><strong>zeo_server_port</strong>: listening port of ZEO server (“8100” as default)</li>
+<li><strong>zeo_monitor_port</strong>: listening port of ZEO monitor (“8101” as default)</li>
+<li><strong>zeo_storage</strong>: name of first ZEO storage; default value is based on project name</li>
+<li><strong>use_zeo_auth</strong>: specify if ZEO authentication should be used</li>
+<li><strong>zeo_auth_user</strong>: name of ZEO authenticated user (if ZEO authentication is used)</li>
+<li><strong>zeo_auth_password</strong>: password of ZEO authenticated user (if ZEO authentication is used)</li>
+<li><strong>zeo_pack_report</strong>: email address to which pack reports should be sent</li>
+<li><strong>logs_directory</strong>: absolute path to directory containing ZEO’s log files.</li>
+</ul>
+<p>A message is displayed after initialization to finalize environment creation:</p>
+<div class="code highlight-default"><div class="highlight"><pre><span></span><span class="n">Your</span> <span class="n">ZEO</span> <span class="n">environment</span> <span class="ow">is</span> <span class="n">initialized</span><span class="o">.</span>
+<span class="n">To</span> <span class="n">finalize</span> <span class="n">it</span><span class="s1">&#39;&#39;</span><span class="n">s</span> <span class="n">creation</span><span class="p">,</span> <span class="n">just</span> <span class="nb">type</span><span class="p">:</span>
+<span class="o">-</span> <span class="n">cd</span> <span class="n">zeo_server</span>
+<span class="o">-</span> <span class="n">python3</span><span class="o">.</span><span class="mi">5</span> <span class="n">bootstrap</span><span class="o">.</span><span class="n">py</span>
+<span class="o">-</span> <span class="o">./</span><span class="nb">bin</span><span class="o">/</span><span class="n">buildout</span>
+
+<span class="n">To</span> <span class="n">initialize</span> <span class="n">authentication</span> <span class="n">database</span><span class="p">,</span> <span class="n">please</span> <span class="n">run</span> <span class="n">following</span> <span class="n">command</span> <span class="n">after</span> <span class="n">buildout</span><span class="p">:</span>
+<span class="o">./</span><span class="nb">bin</span><span class="o">/</span><span class="n">zeopasswd</span> <span class="o">-</span><span class="n">f</span> <span class="n">etc</span><span class="o">/</span><span class="n">auth</span><span class="o">.</span><span class="n">db</span> <span class="o">-</span><span class="n">p</span> <span class="n">digest</span> <span class="o">-</span><span class="n">r</span> <span class="s2">&quot;ZEO_server&quot;</span> <span class="n">zeouser</span> <span class="n">xxxx</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="zeo-server-configuration">
+<h3>ZEO server configuration<a class="headerlink" href="#zeo-server-configuration" title="Permalink to this headline">¶</a></h3>
+<p>All ZEO configuration files are generated in “etc” subdirectory. These includes:</p>
+<ul class="simple">
+<li><strong>etc/zeo_server-zdaemon.conf</strong>: ZDaemon configuration file</li>
+<li><strong>etc/zeo_server-zeo.conf</strong>: ZEO server configuration file</li>
+<li><strong>etc/auth.db</strong>: ZEO authentication file; WARNING: this file is not created automatically, you have to create it
+after buildout.</li>
+</ul>
+<p>In these file names, always replace “zeo_server” with the value which was given to “project_slug” variable during
+<em>CookieCutter</em> template creation.</p>
+</div>
+<div class="section" id="zeo-server-tools">
+<h3>ZEO server tools<a class="headerlink" href="#zeo-server-tools" title="Permalink to this headline">¶</a></h3>
+<p>A set of system configuration files are produced to handle your ZEO environment. These includes:</p>
+<ul class="simple">
+<li><strong>etc/init.d/zeo-zeo_server</strong>: ZEO server start/stop script in Init-D format. Create a link to this file in
+<em>/etc/init.d</em> and update Init.d scripts (<em>update-rc.d zeo-zeo_server defaults</em>) to include ZEO in server start/stop
+process. You can also use this script to start/stop ZEO by hand with <em>start</em> and <em>stop</em> arguments.</li>
+<li><strong>etc/systemd/zeo-zeo_server.service</strong>: SystemD service configuration file for ZEO server. Create a link to this
+file in <em>/etc/systemd/system</em> and reload SystemD daemon (<em>systemctl daemon-reload</em>) before activating ZEO service
+(<em>systemctl enable zeo-zeo_server.service</em> and <em>systemctl start zeo-zeo_server.service</em>).</li>
+<li><strong>etc/logrotate.d/zeo-zeo_server</strong>: LogRotate configuration file for ZEO log files. Create a link to this file in
+<em>/etc/logrotate.d</em> to activate log rotation for ZEO server.</li>
+<li><strong>etc/cron.d/pack-zeo-zeo_server</strong>: Cron configuration file for ZEO database packing. Just create a link to this
+file in <em>/etc/cron.d</em> directory to enable ZODB packing on a weekly basis (by default).</li>
+</ul>
+<p>In these file names, always replace “zeo_server” with the value which was given to “project_slug” variable during
+<em>CookieCutter</em> template creation. All directory names are those used on a Debian GNU/Linux distribution and may have
+to be changed on other distributions.</p>
+</div>
+</div>
+<div class="section" id="installing-a-relstorage-server">
+<span id="relstorage"></span><h2>Installing a RelStorage server<a class="headerlink" href="#installing-a-relstorage-server" title="Permalink to this headline">¶</a></h2>
+<p>RelStorage (<a class="reference external" href="http://relstorage.readthedocs.io/en/latest">http://relstorage.readthedocs.io/en/latest</a>) is an alternate ZODB storage implementation, that stores
+Python pickles in a relational database; PostgreSQL (&gt;= 9.0), MySQL (&gt;= 5.0.32) and Oracle (&gt; 10g) databases are
+supported.</p>
+<p>To create a database compatible with RelStorage, you just have to install the database server and create a database
+dedicated to RelStorage; schema initialization is then completely done by RelStorage on application startup.</p>
+<p>RelStorage is supposed to provide better performances than ZEO, notably under high load. RelStorage can also get
+benefit from many extensions (clustering, fail-over, hot-standby…) provided by these databases.</p>
+</div>
+<div class="section" id="installing-a-newtdb-server">
+<span id="newt-db"></span><h2>Installing a NewtDB server<a class="headerlink" href="#installing-a-newtdb-server" title="Permalink to this headline">¶</a></h2>
+<p>NewtDB (<a class="reference external" href="http://www.newtdb.org/en/latest">http://www.newtdb.org/en/latest</a>) is another ZODB storage implementation. It’s using RelStorage but is
+dedicated to PostgreSQL (&gt;= 9.5).</p>
+<p>NewtDB adds conversion of data from the native serialization used by ZODB to JSON, stored in a PostgreSQL JSONB
+column. The JSON data supplements the native data to support indexing, search, and access from non-Python application.
+Because the JSON format is lossy, compared to the native format, the native format is still used for loading
+objects from the database. For this reason, the JSON data are read-only.</p>
+<p>Newt adds a search API for searching the Postgres JSON data and returning persistent objects. It also provides a
+convenient API for raw data searches.</p>
+<p>Database creation is done as with RelStorage, but NewtDB add several schema objects. Migration scripts are available
+if you need to switch from a classic RelStorage database to a Newt database.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Creating ZODB</a><ul>
+<li><a class="reference internal" href="#installing-a-zeo-server">Installing a ZEO server</a><ul>
+<li><a class="reference internal" href="#creating-initial-buildout">Creating initial buildout</a></li>
+<li><a class="reference internal" href="#zeo-server-configuration">ZEO server configuration</a></li>
+<li><a class="reference internal" href="#zeo-server-tools">ZEO server tools</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#installing-a-relstorage-server">Installing a RelStorage server</a></li>
+<li><a class="reference internal" href="#installing-a-newtdb-server">Installing a NewtDB server</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="index.html"
+                        title="previous chapter">Welcome to PyAMS_utils’s documentation!</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="install.html"
+                        title="next chapter">Installing PyAMS</a></p>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <div><input type="text" name="q" /></div>
+      <div><input type="submit" value="Go" /></div>
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="install.html" title="Installing PyAMS"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to PyAMS_utils’s documentation!"
+             >previous</a> |</li>
+        <li class="nav-item nav-item-0"><a href="index.html">PyAMS User Guide 0.1.0 documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2017, Thierry Florac.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/build/make.bat	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,199 @@
+@ECHO OFF
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+	set SPHINXBUILD=sphinx-build
+)
+set BUILDDIR=/home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/source
+set I18NSPHINXOPTS=%SPHINXOPTS% /home/tflorac/Dropbox/src/PyAMS/pyams_user_guide/src/source
+if NOT "%PAPER%" == "" (
+	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+	set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+	:help
+	echo.Please use `make ^<target^>` where ^<target^> is one of
+	echo.  html       to make standalone HTML files
+	echo.  warnings-html to make standalone HTML files (turn warnings into errors)
+	echo.  dirhtml    to make HTML files named index.html in directories
+	echo.  singlehtml to make a single large HTML file
+	echo.  pickle     to make pickle files
+	echo.  json       to make JSON files
+	echo.  htmlhelp   to make HTML files and a HTML help project
+	echo.  qthelp     to make HTML files and a qthelp project
+	echo.  devhelp    to make HTML files and a Devhelp project
+	echo.  epub       to make an epub
+	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+	echo.  text       to make text files
+	echo.  man        to make manual pages
+	echo.  texinfo    to make Texinfo files
+	echo.  gettext    to make PO message catalogs
+	echo.  changes    to make an overview over all changed/added/deprecated items
+	echo.  linkcheck  to check all external links for integrity
+	echo.  doctest    to run all doctests embedded in the documentation if enabled
+	goto end
+)
+
+if "%1" == "clean" (
+	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+	del /q /s %BUILDDIR%\*
+	goto end
+)
+
+if "%1" == "html" (
+	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+	goto end
+)
+
+if "%1" == "warnings-html" (
+	%SPHINXBUILD% -W -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+	goto end
+)
+
+if "%1" == "dirhtml" (
+	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+	goto end
+)
+
+if "%1" == "singlehtml" (
+	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
+	goto end
+)
+
+if "%1" == "pickle" (
+	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can process the pickle files.
+	goto end
+)
+
+if "%1" == "json" (
+	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can process the JSON files.
+	goto end
+)
+
+if "%1" == "htmlhelp" (
+	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+	goto end
+)
+
+if "%1" == "qthelp" (
+	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\sphinx.qhcp
+	echo.To view the help file:
+	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\sphinx.ghc
+	goto end
+)
+
+if "%1" == "devhelp" (
+	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished.
+	goto end
+)
+
+if "%1" == "epub" (
+	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The epub file is in %BUILDDIR%/epub.
+	goto end
+)
+
+if "%1" == "latex" (
+	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+	goto end
+)
+
+if "%1" == "text" (
+	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The text files are in %BUILDDIR%/text.
+	goto end
+)
+
+if "%1" == "man" (
+	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The manual pages are in %BUILDDIR%/man.
+	goto end
+)
+
+if "%1" == "texinfo" (
+	%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
+	goto end
+)
+
+if "%1" == "gettext" (
+	%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
+	goto end
+)
+
+if "%1" == "changes" (
+	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.The overview file is in %BUILDDIR%/changes.
+	goto end
+)
+
+if "%1" == "linkcheck" (
+	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+	goto end
+)
+
+if "%1" == "doctest" (
+	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+	goto end
+)
+
+:end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/PKG-INFO	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,19 @@
+Metadata-Version: 1.1
+Name: pyams-user-guide
+Version: 0.1.0
+Summary: PyAMS user guide
+Home-page: http://www.ztfy.org
+Author: Thierry Florac
+Author-email: tflorac@ulthar.net
+License: ZPL
+Description-Content-Type: UNKNOWN
+Description: 
+        
+        
+Keywords: Pyramid PyAMS utilities
+Platform: UNKNOWN
+Classifier: License :: OSI Approved :: Zope Public License
+Classifier: Development Status :: 4 - Beta
+Classifier: Programming Language :: Python
+Classifier: Framework :: Zope3
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/SOURCES.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,8 @@
+setup.py
+src/pyams_user_guide.egg-info/PKG-INFO
+src/pyams_user_guide.egg-info/SOURCES.txt
+src/pyams_user_guide.egg-info/dependency_links.txt
+src/pyams_user_guide.egg-info/namespace_packages.txt
+src/pyams_user_guide.egg-info/not-zip-safe
+src/pyams_user_guide.egg-info/requires.txt
+src/pyams_user_guide.egg-info/top_level.txt
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/dependency_links.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/namespace_packages.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/not-zip-safe	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/requires.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,5 @@
+setuptools
+
+[test]
+pyramid_zcml
+zc.lockfile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_user_guide.egg-info/top_level.txt	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,1 @@
+
Binary file src/source/_static/zeo-add-form.png has changed
Binary file src/source/_static/zeo-add-menu.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/conf.py	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,183 @@
+#!/var/local/env/pycharm/bin/python3.5
+# -*- coding: utf-8 -*-
+#
+# PyAMS User Guide documentation build configuration file, created by
+# sphinx-quickstart on Fri Dec 15 17:15:54 2017.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import sys
+# sys.path.insert(0, '/var/local/env/pycharm/lib/python3.5/site-packages')
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#
+# needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+    'sphinx.ext.autodoc',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = 'PyAMS User Guide'
+copyright = '2017, Thierry Florac'
+author = 'Thierry Florac'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.1'
+# The full version, including alpha/beta/rc tags.
+release = '0.1.0'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This patterns also effect to html_static_path and html_extra_path
+exclude_patterns = []
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = False
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'pyramid'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# html_domain_indices = True
+
+
+# -- Options for HTMLHelp output ------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'PyAMSUserGuidedoc'
+
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+    # The paper size ('letterpaper' or 'a4paper').
+    #
+    # 'papersize': 'letterpaper',
+
+    # The font size ('10pt', '11pt' or '12pt').
+    #
+    # 'pointsize': '10pt',
+
+    # Additional stuff for the LaTeX preamble.
+    #
+    # 'preamble': '',
+
+    # Latex figure (float) alignment
+    #
+    # 'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+#  author, documentclass [howto, manual, or own class]).
+latex_documents = [
+    (master_doc, 'PyAMSUserGuide.tex', 'PyAMS User Guide Documentation',
+     'Thierry Florac', 'manual'),
+]
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    (master_doc, 'pyamsuserguide', 'PyAMS User Guide Documentation',
+     [author], 1)
+]
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+texinfo_documents = [
+    (master_doc, 'PyAMSUserGuide', 'PyAMS User Guide Documentation',
+     author, 'PyAMSUserGuide', 'One line description of project.',
+     'Miscellaneous'),
+]
+
+
+
+# -- Options for Epub output ----------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = project
+epub_author = author
+epub_publisher = author
+epub_copyright = copyright
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#
+# epub_identifier = ''
+
+# A unique identification for the text.
+#
+# epub_uid = ''
+
+# A list of files that should not be packed into the epub file.
+epub_exclude_files = ['search.html']
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/index.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. PyAMS_utils documentation master file, created by
+   sphinx-quickstart on Tue Nov 15 16:18:42 2016.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+.. _index:
+
+
+**WARNING**: this is a "work-in-progress" documentation. All elements described here are not publicly available yet!!!
+
+
+Welcome to PyAMS_utils's documentation!
+=======================================
+
+At first, PyAMS was "Pyramid Application Management Skin". Actually, it's not only a simple skin but a whole "Suite" of
+applications and content management tools.
+
+PyAMS_utils is a multipurpose utilities package, providing tools including:
+
+* custom interfaces
+* custom ZCA registry annotations
+* local registry support
+* network protocols utilities (for HTTP and XML-RPC)
+* custom utilities
+* a command line script to handle database upgrade process
+
+
+.. toctree::
+   :maxdepth: 2
+
+   zodb
+   install
+   zca
+   site
+   traverser
+   tales
+   utilities
+
+
+PyAMS applications architecture
+-------------------------------
+
+PyAMS applications are built on a small set of prerequisites and components which *can* or, for some of them, *must*
+be included. Some of them are:
+
+* a mandatory shared ZODB;
+
+* a websockets server, used to handle desktop notifications; you can find information about this component in the
+  :ref:`pyams_notify` chapter;
+
+* a Redis or Memcached server, to handle cache and sessions;
+
+* an Elasticsearch index, used to handle quick and optimized searching.
+
+
+PyAMS external packages
+-----------------------
+
+PyAMS is built on many external packages, and provides a whole set of extensions. He re is a list of them:
+
+* pyams_template (:ref:`pyams_template`)
+
+* pyams_viewlet (:ref:`pyams_viewlet`)
+
+* pyams_pagelet (:ref:`pyams_pagelet`)
+
+* pyams_utils (:ref:`pyams_utils`)
+
+* pyams_skin (:ref:`pyams_skin`)
+
+* pyams_form (:ref:`pyams_form`)
+
+* pyams_file (:ref:`pyams_file`)
+
+* pyams_i18n (:ref:`pyams_i18n`)
+
+* pyams_security (:ref:`pyams_security`)
+
+* pyams_zmi (:ref:`pyams_zmi`)
+
+* pyams_zodbbrowser (:ref:`pyams_zodbbrowser`)
+
+* pyams_catalog (:ref:`pyams_catalog`)
+
+* pyams_mail (:ref:`pyams_mail`)
+
+* pyams_ldap (:ref:`pyams_ldap`)
+
+* pyams_cache (:ref:`pyams_cache`)
+
+* pyams_alchemy (:ref:`pyams_alchemy`)
+
+* pyams_zmq (:ref:`pyams_zmq`)
+
+* pyams_scheduler (:ref:`pyams_scheduler`)
+
+* pyams_workflow (:ref:`pyams_workflow`)
+
+* pyams_thesaurus (:ref:`pyams_thesaurus`)
+
+* pyams_sequence (:ref:`pyams_sequence`)
+
+* pyams_portal (:ref:`pyams_portal`)
+
+* pyams_media (:ref:`pyams_media`)
+
+* pyams_notify (:ref:`pyams_notify`)
+
+* pyams_gis (:ref:`pyams_gis`)
+
+* pyams_content (:ref:`pyams_content`)
+
+* pyams_content_es (:ref:`pyams_content_es`)

+
+
+Indices and tables
+------------------
+
+* :ref:`genindex`
+* :ref:`modules`
+* :ref:`modindex`
+* :ref:`search`
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/install.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,377 @@
+.. _install:
+
+Installing PyAMS
+================
+
+PyAMS default installation is based on `Buildout <http://www.buildout.org>`_ utility. It's not mandatory to use a
+virtual environment, but it allows you to have a better control over your Python resources.
+
+Current PyAMS version is based and validated for Python 3.5; your Python environment must also include a C
+compiler as well as development headers for Python, *libjpeg*, *libpng*, *libfreetype*, *libxml2*, *libxslt* and
+eventually *libldap*, *libffi*, *libgdal* or *libzmq*.
+
+PyAMS default components configuration also pre-suppose that the following external tools are available:
+
+- a *Memcached* or *Redis* server, to store sessions and cache (can be changed through Beaker configuration)
+
+Optional tools also include:
+
+- an *LDAP* server for authentication
+
+- an *ElasticSearch* server for full text indexing (see *PyAMS_content_es* package)
+
+- a *WebSockets* server using AsyncIO. This is used to manage notifications (see *PyAMS_notify* and *PyAMS_notify_ws*
+  packages). An *out of the box* environment can be built using *pyams_notify* scaffold.
+
+
+PyAMS also needs that you use a ZODB remote server, as several background processes needing a concurrent access to ZODB
+are started by PyAMS main process. Three ZODB storages are already provided through PyAMS: ZEO, RelStorage or Newt.db.
+See :ref:`zodb` to know how to initialize database with the help of PyAMS tools.
+
+
+Creating initial buildout
+-------------------------
+
+PyAMS provides a new Pyramid scaffold, called *pyams*, generated via a *cookiecutter* template.
+
+A simple option to install PyAMS is to create a buildout environment including *Pyramid* and all *PyAMS* packages:
+
+.. code-block:: bash
+
+    # mkdir /var/local/
+    # pip3 install virtualenv
+    # virtualenv --python=python3.5 env
+    # cd env
+    # . bin/activate
+    (env) # pip3.5 install cookiecutter
+    (env) # cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/pyams
+
+*CookieCutter* will ask you for a small set of input variables that you can change or not:
+
+- **pyams_release**: version of PyAMS configuration file to use. "latest" (default value) will point to last release;
+  you can also choose to point to a given release ("0.1.4" for example)
+
+- **project_name**: current environment name in "human form"
+
+- **project_slug**: "technical" package name, based on project name
+
+- **virtual_hostname**: Apache virtual-host name
+
+- **webapp_name**: web application package name ("webapp" as default)
+
+- **webapp_port**: TCP/IP port to use when running application outside Apache ("6543" as default)
+
+- **eggs_directory**: relative or absolute path to directory containing downloaded eggs; this directory can be
+  shared with other projects ("eggs" as default)
+
+- **logs_directory**: absolute path to directory containing Apache's log files
+
+- **run_user**: user name under which Apache process will run ("www-data" as default)
+
+- **run_group**: group name under which Apache process will run ("www-data" as default)
+
+- **beaker_backend**: name of Beaker backend to use to store sessions and cache data ("redis" as default)
+
+- **beaker_server**: IP address and port of Beaker backend server ("127.0.0.1:6379" as default)
+
+- **db_type**: ZODB database storage; available options include ZEO, RelStorage and NewtDB
+
+- **db_host**: IP address of database server ("127.0.0.1" as default); WARNING: database server installation
+  is not part of application installation; another "zeo_server" cookiecutter recipe is available for ZEO
+
+- **db_port**: listening port of database server ("8100" is given as default for ZEO)
+
+- **db_name**: database or ZEO storage name to use
+
+- **db_username**: database user name
+
+- **db_password**: database password
+
+- **zeo_realm**: ZEO authentication realm
+
+- **blobs_dir**: local directory to use to store cache of ZODB blobs; cache size is limited to 10GB as default
+
+- **use_postgresql**: specify if PostgreSQL access is required; if so, please check that PostgreSQL development files
+  are available to compile PsycoPG2 extension
+
+- **use_oracle**: specify if Oracle access is required; if so, please check that Oracle development files are
+  available to compile cx_Oracle extension, and that ORACLE_HOME environment variable is correctly defined (see below)
+
+- **use_ldap**: specify if LDAP access will be required for authentication
+
+- **use_elasticsearch**: specify if an ElasticSearch server will be used for indexation
+
+- **elasticsearch_server**: URL used to access Elasticsearch server ("http://127.0.0.1:9200" as default); this URL can
+  include login and password ("http://login:password@127.0.0.1:9200"), if required...
+
+- **elasticsearch_index**: name of Elasticsearch index to use ("pyams" as default)
+
+- **create_elasticsearch_index**: specify if Elasticsearch index should be created after installation is complete
+
+- **define_elasticsearch_mappings** : specify if Elasticsearch mappings should be defined after installation is complete
+
+- **smtp_server**: DNS name of SMTP server ("localhost" as default)
+
+- **smtp_server_name**: "human" name given to SMTP server ("pyams" as default)
+
+- **pyams_scheduler**: TCP/IP address and port to use to access PyAMS tasks scheduler process ("127.0.0.1:5555" as
+  default); see :ref:`pyams_scheduler`
+
+- **start_scheduler**: boolean value to indicate if scheduler process is started by this application instance
+
+- **pyams_medias_converter**: TCP/IP address and port to use to access PyAMS medias converter process ("127.0.0.1:5556"
+  as default); see :ref:`pyams_medias`
+
+- **start_medias_converter**: boolean value to indicate if medias converter process is started by this application
+  instance
+
+- **pyams_es_indexer**: TCP/IP address and port to use to access PyAMS Elasticsearch indexer process ("127.0.0.1:5557"
+  as default); see :ref:`pyams_content_es`
+
+- **start_es_indexer** boolean value to indicate if Elasticsearch indexer process is started by this application
+  instance
+
+- **use_notifications**: specify if PyAMS notifications services are to be used (see :ref:`pyams_notify`)
+
+- **pyams_ws_notify**: TCP/IP address and port of PyAMS websockets server managing notifications service
+  ("127.0.0.1:8081" as default)
+
+- **lexicon_languages**: NLTK lexicon languages to use ("en:english fr:french" as default)
+
+- **extension_package**: name of a PyAMS extension package to include in environment configuration
+
+- **need_pyams_gis**: specify if PyAMS GIS features are to be used by given extension package; if so, please check
+  that *libgdal* development files are available; on Debian (and maybe others), you have to specify environment
+  variables (see below).
+
+
+You can then check, and eventually update, the proposed Buildout configuration file *buildout.cfg*, to add or remove
+packages or update settings to your needs. Then finalize Bootstrap initialization:
+
+.. code-block:: bash
+
+    (env) # python3.5 bootstrap.py
+    (env) # ./bin/buildout
+
+This last operation can be quite long, as many packages have to downloaded, compiled and installed in the virtual
+environment. If you encounter any compile error, just install the required dependencies and restart the buildout.
+
+Some dependencies can require the definition of custom environment variables before running *buildout*, like:
+
+- for *libgdal*, which is required by **PyAMS_gis** package, use:
+
+.. code-block:: bash
+
+    (env) # export C_INCLUDE_PATH=/usr/include/gdal
+    (env) # export CPLUS_INCLUDE_PATH=/usr/include/gdal
+
+**WARNING**: you have to check also that your *libgdal* release is matching "GDAL" release given in PyAMS
+configuration file (actually 2.1.0).
+
+- for *cx_Oracle*, which is required if you use Oracle database connections, use:
+
+.. code-block:: bash
+
+    (env) # export ORACLE_HOME=/usr/lib/oracle/12.1/client64
+
+These examples are given for Debian GNU/Linux. You may have to adapt configuration based on your own Linux
+distribution and packages versions.
+
+
+Environment settings
+--------------------
+
+The project generated from *pyams* scaffold is based on default Pyramid's *zodb* scaffold, but it adds:
+
+- a custom application factory, in the *webapp* directory (see :ref:`site`)
+
+- a set of directories to store runtime data, in the *var* directory; each directory contains a *README.txt* file
+  which should be self-explanatory to indicate what this directory should contain, including a ZEO cache
+
+- a set of configuration files, in the *etc* directory; here are standard *development.ini* and *production.ini*
+  configuration files, a ZODB configuration files (*zodb-zeo.conf*) for a ZEO client storage and two Apache
+  configurations (for Apache 2.2 and 2.4) using *mod_wsgi*.
+
+Once the project have been created from the scaffold, you are free to update all the configuration files.
+
+If you need to add packages to the environment, you have to add them to the *buildout.cfg* file **AND** to the INI
+file (in the *pyramid.includes* section) before running the *buildout* another time; don't forget to add the
+requested version at the end of *buildout.cfg* file, as Buildout is not configured by default to automatically
+download the last release of a given unknown package.
+
+*development.ini* and *production.ini* files contain many commented directives related to PyAMS components. Read and
+update them carefully before initializing your application database!
+
+
+Initializing the database
+-------------------------
+
+When you have downloaded and installed all required packages, you have to initialize the database so that all
+required components are available.
+
+From a shell, just type:
+
+.. code-block:: bash
+
+    (env) # ./bin/pyams_upgrade etc/development.ini
+
+This process requires that every package is correctly included into *pyramid.includes* directive from selected
+configuration file.
+
+
+Initializing Elasticsearch index
+--------------------------------
+
+If you want to use an Elasticsearch index, you have to initialize index settings and mappings; the Ingest attachment
+plug-in is also required to handle attachments correctly.
+
+Elasticsearch integration is defined through the *PyAMS_content_es* package. Configuration files are available in this
+package, for attachment pipeline, index settings and mappings:
+
+.. code-block:: bash
+
+    (env) # cd /var/local/src/pyams/pyams_content_es
+    (env) # curl --noproxy localhost -XDELETE http://localhost:9200/pyams (1)
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams -d @index-settings.json
+
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfNewsEvent/_mapping -d @mappings/WfNewsEvent.json
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfTopic/_mapping -d @mappings/WfTopic.json
+    (env) # curl --noproxy localhost -XPUT    http://localhost:9200/pyams/WfBlogPost/_mapping -d @mappings/WfBlogPost.json
+
+(1) If 'pyams' is defined as Elasticsearch index name.
+
+
+NLTK initialization
+-------------------
+
+Some NLTK (Natural Language Toolkit) tokenizers and stopwords utilities are used to index fulltext contents elements. 
+This package requires downloading and configuration of several elements which are done as follow:
+
+.. code-block:: bash
+
+    (end) # ./bin/py
+    >>> import nltk
+    >>> nltk.download()
+    NLTK Downloader
+    ---------------------------------------------------------------------------
+        d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
+    ---------------------------------------------------------------------------
+    Downloader> c
+
+    Data Server:
+      - URL: <https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml>
+      - 6 Package Collections Available
+      - 107 Individual Packages Available
+
+    Local Machine:
+      - Data directory: /home/tflorac/nltk_data
+
+    ---------------------------------------------------------------------------
+        s) Show Config   u) Set Server URL   d) Set Data Dir   m) Main Menu
+    ---------------------------------------------------------------------------
+    Config> d
+      New directory> /usr/local/lib/nltk_data (1)
+    Config> m
+
+    ---------------------------------------------------------------------------
+        d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
+    ---------------------------------------------------------------------------
+    Downloader> d
+
+    Download which package (l=list; x=cancel)?
+      Identifier> punkt
+        Downloading package punkt to /usr/local/lib/nltk_data...
+
+    Downloader> d
+
+    Download which package (l=list; x=cancel)?
+      Identifier> stopwords
+        Downloading package stopwords to /usr/local/lib/nltk_data...
+
+
+(1) On Debian GNU/Linux, you can choose any directory between '*~/nltk_data*' (where '~' is the homedir of user running
+Pyramid application), '*/usr/share/nltk_data*', '*/usr/local/share/nltk_data*', '*/usr/lib/nltk_data*' and
+'*/usr/local/lib/nltk_data*'.
+
+
+Starting the application
+------------------------
+
+When database upgrade process has ended, you can start the web application process with the standard Pyramid's
+*pserve* command line tool:
+
+.. code-block:: bash
+
+    (env) # ./bin/pserve etc/development.ini
+
+In standard debug mode, all registered components are displayed in the console, until the final line (here using ZEO):
+
+.. code-block:: bash
+
+    2018-01-14 11:37:54,339 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=28695) created RW/normal for storage: 'pyams'
+    2018-01-14 11:37:54,340 INFO  [ZEO.cache][MainThread] created temporary cache file 3
+    2018-01-14 11:37:54,345 INFO  [ZODB.blob][MainThread] (28695) Blob directory `/var/local/env/pyams/var/db/blobs` is used but has no layout marker set. Selected `lawn` layout.
+    2018-01-14 11:37:54,345 WARNI [ZODB.blob][MainThread] (28695) The `lawn` blob directory layout is deprecated due to scalability issues on some file systems, please consider migrating to the `bushy` layout.
+    2018-01-14 11:37:54,346 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:37:54,347 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7feeb1de7390> None
+    2018-01-14 11:37:54,348 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:37:54,349 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:37:54,355 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:37:54,358 DEBUG [txn.140663320073984][MainThread] new transaction
+    2018-01-14 11:37:54,360 DEBUG [txn.140663320073984][MainThread] commit
+    2018-01-14 11:37:54,484 DEBUG [config][MainThread] include /home/tflorac/Dropbox/src/PyAMS/pyams_template/src/pyams_template/configure.zcml
+    2018-01-14 11:37:54,485 DEBUG [config][MainThread] include /var/local/env/pycharm/lib/python3.5/site-packages/pyramid_zcml/configure.zcml
+    ...
+    2018-01-14 11:37:54,833 DEBUG [PyAMS (utils)][MainThread] Registering utility <class 'pyams_utils.timezone.utility.TimezoneGenerationsChecker'> named 'PyAMS timezone' providing <InterfaceClass pyams_utils.interfaces.site.ISiteGenerations>
+    2018-01-14 11:37:54,834 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.timezone.vocabulary.TimezonesVocabulary'> as vocabulary with name "PyAMS timezones"
+    2018-01-14 11:37:54,835 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.traversing.PathElementsAdapter'> for (<InterfaceClass zope.location.interfaces.IContained>,) providing <InterfaceClass pyams_utils.interfaces.traversing.IPathElements>
+    2018-01-14 11:37:54,839 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.url.AbsoluteUrlTalesExtension'> for (<InterfaceClass zope.interface.Interface>, <InterfaceClass zope.interface.Interface>, <InterfaceClass zope.interface.Interface>) providing <InterfaceClass pyams_utils.interfaces.tales.ITALESExtension>
+    2018-01-14 11:37:54,847 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.widget.decimal.DottedDecimalDataConverter'> for (<InterfaceClass pyams_utils.schema.IDottedDecimalField>, <InterfaceClass z3c.form.interfaces.IWidget>) providing <InterfaceClass z3c.form.interfaces.IDataConverter>
+    2018-01-14 11:37:54,942 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.zmi.intids.IntIdsLengthAdapter'> for (<InterfaceClass zope.intid.interfaces.IIntIds>,) providing <InterfaceClass pyams_utils.interfaces.intids.IIndexLength>
+    2018-01-14 11:37:54,943 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass zope.intid.interfaces.IIntIds> (<class 'pyams_utils.zmi.intids.IntIdsPropertiesDisplayForm'>)
+    2018-01-14 11:37:54,949 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass pyams_utils.interfaces.timezone.IServerTimezone> (<class 'pyams_utils.zmi.timezone.ServerTimezonePropertiesEditForm'>)
+    2018-01-14 11:37:54,980 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.zodb.ZEOConnectionVocabulary'> as vocabulary with name "PyAMS ZEO connections"
+    2018-01-14 11:37:54,981 DEBUG [PyAMS (utils)][MainThread] Registering class <class 'pyams_utils.zodb.ZODBConnectionVocabulary'> as vocabulary with name "PyAMS ZODB connections"
+    2018-01-14 11:37:55,015 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "add-zeo-connection.html" for <InterfaceClass zope.component.interfaces.ISite> (<class 'pyams_utils.zmi.zeo.ZEOConnectionAddForm'>)
+    2018-01-14 11:37:55,016 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_utils.zmi.zeo.ZEOConnectionNameAdapter'> for (<InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection>, <InterfaceClass pyams_zmi.layer.IAdminLayer>) providing <InterfaceClass pyams_skin.interfaces.container.ITableElementName>
+    2018-01-14 11:37:55,017 DEBUG [PyAMS (pagelet)][MainThread] Registering pagelet view "properties.html" for <InterfaceClass pyams_utils.interfaces.zeo.IZEOConnection> (<class 'pyams_utils.zmi.zeo.ZEOConnectionPropertiesEditForm'>)
+    ...
+    2018-01-14 11:41:13,214 DEBUG [PyAMS (utils)][MainThread] Registering adapter <class 'pyams_default_theme.skin.ResourcesAdapter'> for (<InterfaceClass zope.interface.Interface>, <InterfaceClass pyams_default_theme.layer.IPyAMSDefaultLayer>, <InterfaceClass zope.interface.Interface>) providing <InterfaceClass pyams_skin.interfaces.resources.IResources>
+    2018-01-14 11:43:36,665 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=29335) created RW/normal for storage: 'pyams'
+    2018-01-14 11:43:36,665 INFO  [ZEO.cache][MainThread] created temporary cache file 9
+    2018-01-14 11:43:36,673 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:43:36,674 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328 Checking blob cache size. (target: 966367642)
+    2018-01-14 11:43:36,674 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7ffa54058860> None
+    2018-01-14 11:43:36,675 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   blob cache size: 0
+    2018-01-14 11:43:36,675 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:43:36,675 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   -->
+    2018-01-14 11:43:36,677 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:43:36,679 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:43:36,682 DEBUG [txn.140713340237568][MainThread] new transaction
+    2018-01-14 11:43:36,683 DEBUG [txn.140713340237568][MainThread] commit
+    2018-01-14 11:43:36,690 INFO  [PyAMS (scheduler][MainThread] Starting tasks scheduler <SchedulerProcess(SchedulerProcess-1, initial)>...
+    2018-01-14 11:43:36,698 INFO  [PyAMS (scheduler][MainThread] Started tasks scheduler with PID 29361.
+    2018-01-14 11:43:36,701 INFO  [apscheduler.scheduler][MainThread] Scheduler started
+    2018-01-14 11:43:36,702 DEBUG [apscheduler.scheduler][APScheduler] Looking for jobs to run
+    2018-01-14 11:43:36,704 DEBUG [apscheduler.scheduler][APScheduler] No jobs; waiting until a job is added
+    2018-01-14 11:43:36,719 INFO  [ZEO.ClientStorage][MainThread] [('127.0.0.1', 8100)] ClientStorage (pid=29335) created RW/normal for storage: 'pyams'
+    2018-01-14 11:43:36,720 INFO  [ZEO.cache][MainThread] created temporary cache file 15
+    2018-01-14 11:43:36,724 DEBUG [asyncio][[('127.0.0.1', 8100)] zeo client networking thread] Using selector: EpollSelector
+    2018-01-14 11:43:36,725 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] disconnected <ZEO.asyncio.client.Client object at 0x7ffa557e8b00> None
+    2018-01-14 11:43:36,726 DEBUG [ZEO.asyncio.client][[('127.0.0.1', 8100)] zeo client networking thread] try_connecting
+    2018-01-14 11:43:36,727 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328 Checking blob cache size. (target: 966367642)
+    2018-01-14 11:43:36,728 INFO  [ZEO.asyncio.base][[('127.0.0.1', 8100)] zeo client networking thread] Connected Protocol(('127.0.0.1', 8100), 'pyams', False)
+    2018-01-14 11:43:36,729 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   blob cache size: 0
+    2018-01-14 11:43:36,729 DEBUG [ZEO.ClientStorage.check_blob_cache][[('127.0.0.1', 8100)] zeo client check blob size thread] 140712483907328   -->
+    2018-01-14 11:43:36,732 INFO  [ZEO.ClientStorage][[('127.0.0.1', 8100)] zeo client networking thread] [('127.0.0.1', 8100)] Connected to storage: ('localhost', 8100)
+    2018-01-14 11:43:36,735 DEBUG [txn.140713340237568][MainThread] new transaction
+    2018-01-14 11:43:36,736 DEBUG [txn.140713340237568][MainThread] commit
+    2018-01-14 11:43:36,743 INFO  [PyAMS (media)][MainThread] Starting medias converter <MediaConversionProcess(MediaConversionProcess-2, initial)>...
+    2018-01-14 11:43:36,751 INFO  [PyAMS (media)][MainThread] Started medias converter with PID 29367.
+    Starting server in PID 29335.
+    Serving on http://0.0.0.0:6543
+
+
+From this point, you can launch a browser and open URL *http://127.0.0.1:6543/admin* to get access to PyAMS
+management interface; default login is "admin/admin", that you may change as soon as possible (see
+:ref:`pyams_security`)!!.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/modules.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,34 @@
+.. _modules:
+
+Modules list
+============
+
+.. toctree::
+   :maxdepth: 1
+
+   pyams_template
+   pyams_viewlet
+   pyams_pagelet
+   pyams_utils
+   pyams_skin
+   pyams_form
+   pyams_i18n
+   pyams_security
+   pyams_zmi
+   pyams_zodbbrowser
+   pyams_catalog
+   pyams_mail
+   pyams_ldap
+   pyams_cache
+   pyams_alchemy
+   pyams_zmq
+   pyams_scheduler
+   pyams_workflow
+   pyams_thesaurus
+   pyams_sequence
+   pyams_portal
+   pyams_media
+   pyams_notify
+   pyams_gis
+   pyams_content
+   pyams_content_es
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_alchemy.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_alchemy\.interfaces package
+==================================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_alchemy.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_alchemy.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,91 @@
+.. _pyams_alchemy:
+
+PyAMS SQLAlchemy integration
+============================
+
+*pyams_alchemy* package is a small package which can be used to make SQLAlchemy integration more simple.
+
+The main goal of *pyams_alchemy* package is to define the :class:`pyams_alchemy.engine.AlchemyEngineUtility` class:
+this class can be stored persistently into PyAMS local site manager (see :ref:`site`) to store settings of an
+SQLAlchemy engine; on user request, the :func:`pyams_alchemy.engine.get_user_session` function can be used to get
+access to a new SQLAlchemy engine session matching these settings which will to be bound to current Pyramid's
+transaction.
+
+
+Dynamic schema names
+++++++++++++++++++++
+
+Some times you may have to be able to setup, for a given table, a schema name which is not static but can be dynamic
+through a configuration option.
+
+This can be done easily with the help of the :class:`pyams_alchemy.mixin.DynamicSchemaMixin` which you can inherit from
+in any SQLAlchemy table subclass.
+
+When this is done, the schema name can be defined into Pyramid's configuration file into a setting which is called
+*pyams_alchemy:{module_name}.{class_name}.schema*; for example like in
+*pyams_alchemy:pyams_content.package.TableName.schema*. If not specified, the table's schema name can be defined in a
+classic *__schema__* table's attribute.
+
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_alchemy
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.engine module
+-----------------------------
+
+.. automodule:: pyams_alchemy.engine
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.loader module
+-----------------------------
+
+.. automodule:: pyams_alchemy.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_alchemy.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_alchemy.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.mixin module
+----------------------------
+
+.. automodule:: pyams_alchemy.mixin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_alchemy.interfaces
+    pyams_alchemy.tests
+    pyams_alchemy.zmi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_alchemy.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_alchemy\.tests package
+=============================
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_alchemy.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_alchemy\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_alchemy.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_alchemy.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_alchemy.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_alchemy\.zmi package
+===========================
+
+Submodules
+++++++++++
+
+pyams\_alchemy\.zmi\.engine module
+----------------------------------
+
+.. automodule:: pyams_alchemy.zmi.engine
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_alchemy.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_cache.handler.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_cache\.handler package
+=============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.handler\.memcached module
+---------------------------------------
+
+.. automodule:: pyams_cache.handler.memcached
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.handler\.redis module
+-----------------------------------
+
+.. automodule:: pyams_cache.handler.redis
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_cache.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,11 @@
+pyams\_cache\.interfaces package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_cache.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,51 @@
+.. _pyams_cache:
+
+PyAMS cache management
+======================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.beaker module
+---------------------------
+
+.. automodule:: pyams_cache.beaker
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.cache module
+--------------------------
+
+.. automodule:: pyams_cache.cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.include module
+----------------------------
+
+.. automodule:: pyams_cache.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_cache.handler
+    pyams_cache.interfaces
+    pyams_cache.tests
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_cache.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_cache\.tests package
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_cache.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_cache\.tests\.test\_utilsdocs module
+-------------------------------------------
+
+.. automodule:: pyams_cache.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_cache\.tests\.test\_utilsdocstrings module
+-------------------------------------------------
+
+.. automodule:: pyams_cache.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_catalog.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_catalog\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_catalog.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,71 @@
+pyams\_catalog package
+======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_catalog.interfaces
+    pyams_catalog.tests
+    pyams_catalog.zmi
+
+Submodules
+----------
+
+pyams\_catalog\.include module
+------------------------------
+
+.. automodule:: pyams_catalog.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.index module
+----------------------------
+
+.. automodule:: pyams_catalog.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.nltk module
+---------------------------
+
+.. automodule:: pyams_catalog.nltk
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.query module
+----------------------------
+
+.. automodule:: pyams_catalog.query
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.site module
+---------------------------
+
+.. automodule:: pyams_catalog.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.utils module
+----------------------------
+
+.. automodule:: pyams_catalog.utils
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_catalog.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_catalog\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_catalog\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_catalog.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_catalog\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_catalog.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_catalog.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_catalog\.zmi package
+===========================
+
+Submodules
+----------
+
+pyams\_catalog\.zmi\.catalog module
+-----------------------------------
+
+.. automodule:: pyams_catalog.zmi.catalog
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_catalog.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.association.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.association\.interfaces package
+==========================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.association.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.association package
+==============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.association.interfaces
+    pyams_content.component.association.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.association\.container module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.association\.paragraph module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.association.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.association\.zmi package
+===================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.association\.zmi\.interfaces module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.association\.zmi\.paragraph module
+-------------------------------------------------------------
+
+.. automodule:: pyams_content.component.association.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.association.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.extfile.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.extfile\.interfaces package
+======================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.extfile.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.component\.extfile package
+==========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.extfile.interfaces
+    pyams_content.component.extfile.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.extfile.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.component\.extfile\.zmi package
+===============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.extfile\.zmi\.container module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.extfile.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.extfile.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.gallery.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.gallery\.interfaces package
+======================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.gallery.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.gallery package
+==========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.gallery.interfaces
+    pyams_content.component.gallery.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.gallery\.file module
+-----------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.file
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.paragraph module
+----------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.gallery.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.gallery\.zmi package
+===============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.gallery\.zmi\.file module
+----------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.file
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.zmi\.interfaces module
+----------------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.gallery\.zmi\.paragraph module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.gallery.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.gallery.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.illustration.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.illustration\.interfaces package
+===========================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.illustration.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.illustration package
+===============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.illustration.interfaces
+    pyams_content.component.illustration.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.illustration\.paragraph module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.illustration.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.illustration.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.component\.illustration\.zmi package
+====================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.illustration\.zmi\.paragraph module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.illustration.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.illustration.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.links.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.links\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.links.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.component\.links package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.links.interfaces
+    pyams_content.component.links.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.links.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.links\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.links\.zmi\.container module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.component.links.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.links\.zmi\.reverse module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.links.zmi.reverse
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.links.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.media.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.media package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.paragraph.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.component\.paragraph\.interfaces package
+========================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.interfaces\.header module
+---------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.interfaces\.html module
+-------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.interfaces\.video module
+--------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.paragraph.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.component\.paragraph package
+============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.paragraph.interfaces
+    pyams_content.component.paragraph.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.container module
+------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.header module
+---------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.html module
+-------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.video module
+--------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.paragraph.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\.component\.paragraph\.zmi package
+=================================================
+
+Submodules
+----------
+
+pyams\_content\.component\.paragraph\.zmi\.container module
+-----------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.header module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.html module
+------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.interfaces module
+------------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.preview module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.paragraph\.zmi\.video module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.component.paragraph.zmi.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.paragraph.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,24 @@
+pyams\_content\.component package
+=================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.association
+    pyams_content.component.extfile
+    pyams_content.component.gallery
+    pyams_content.component.illustration
+    pyams_content.component.links
+    pyams_content.component.media
+    pyams_content.component.paragraph
+    pyams_content.component.theme
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.theme.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.component\.theme\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.theme.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.theme package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component.theme.interfaces
+    pyams_content.component.theme.zmi
+
+Submodules
+----------
+
+pyams\_content\.component\.theme\.portlet module
+------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.component.theme.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.component\.theme\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.component\.theme\.zmi\.manager module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.component\.theme\.zmi\.portlet module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.component.theme.zmi.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.component.theme.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.checker.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.checker package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.checker.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.checker\.interfaces module
+----------------------------------------------------
+
+.. automodule:: pyams_content.features.checker.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.checker
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.checker.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.features\.checker\.zmi package
+==============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.checker.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.preview.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.preview package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.preview.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.preview\.interfaces module
+----------------------------------------------------
+
+.. automodule:: pyams_content.features.preview.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.preview.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.features\.preview\.zmi package
+==============================================
+
+Submodules
+----------
+
+pyams\_content\.features\.preview\.zmi\.interfaces module
+---------------------------------------------------------
+
+.. automodule:: pyams_content.features.preview.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.preview.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.review.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.features\.review package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.review.zmi
+
+Submodules
+----------
+
+pyams\_content\.features\.review\.interfaces module
+---------------------------------------------------
+
+.. automodule:: pyams_content.features.review.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.review
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.review.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.features\.review\.zmi package
+=============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features.review.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.features.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,19 @@
+pyams\_content\.features package
+================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.features.checker
+    pyams_content.features.preview
+    pyams_content.features.review
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.features
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.generations.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.generations package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.generations
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.interfaces package
+==================================
+
+Submodules
+----------
+
+pyams\_content\.interfaces\.container module
+--------------------------------------------
+
+.. automodule:: pyams_content.interfaces.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.profile.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.profile\.interfaces package
+===========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.profile.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.profile package
+===============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.profile.interfaces
+    pyams_content.profile.zmi
+
+Submodules
+----------
+
+pyams\_content\.profile\.admin module
+-------------------------------------
+
+.. automodule:: pyams_content.profile.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.profile.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.profile\.zmi package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.profile.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.root.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.root\.interfaces package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.root.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_content\.root package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.root.interfaces
+    pyams_content.root.zmi
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.root.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.root\.zmi package
+=================================
+
+Submodules
+----------
+
+pyams\_content\.root\.zmi\.search module
+----------------------------------------
+
+.. automodule:: pyams_content.root.zmi.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.root\.zmi\.sites module
+---------------------------------------
+
+.. automodule:: pyams_content.root.zmi.sites
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.root.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,48 @@
+pyams\_content package
+======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.component
+    pyams_content.features
+    pyams_content.generations
+    pyams_content.interfaces
+    pyams_content.profile
+    pyams_content.root
+    pyams_content.scripts
+    pyams_content.shared
+    pyams_content.skin
+    pyams_content.tests
+    pyams_content.workflow
+    pyams_content.zmi
+
+Submodules
+----------
+
+pyams\_content\.include module
+------------------------------
+
+.. automodule:: pyams_content.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.site module
+---------------------------
+
+.. automodule:: pyams_content.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.scripts.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.scripts package
+===============================
+
+Submodules
+----------
+
+pyams\_content\.scripts\.index module
+-------------------------------------
+
+.. automodule:: pyams_content.scripts.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.blog.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.blog\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.blog.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.blog package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.blog.interfaces
+    pyams_content.shared.blog.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.blog\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.blog.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.blog.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.shared\.blog\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.blog\.zmi\.manager module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.blog.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.blog.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.common.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.common\.interfaces package
+==================================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.interfaces\.types module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.interfaces.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.interfaces\.zmi module
+------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.interfaces.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.common.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.shared\.common package
+======================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.common.interfaces
+    pyams_content.shared.common.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.manager module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.common.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.review module
+---------------------------------------------
+
+.. automodule:: pyams_content.shared.common.review
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.security module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.common.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.types module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.common.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.common.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,110 @@
+pyams\_content\.shared\.common\.zmi package
+===========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.common\.zmi\.dashboard module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.dashboard
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.header module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.header
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.i18n module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.manager module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.owner module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.owner
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.properties module
+------------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.search module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.security module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.site module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.summary module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.summary
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.types module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.types
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.common\.zmi\.workflow module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.common.zmi.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.common.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.form.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.form\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.form.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.form package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.form.interfaces
+    pyams_content.shared.form.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.form\.field module
+------------------------------------------
+
+.. automodule:: pyams_content.shared.form.field
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.handler module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.form.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.form.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.form.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_content\.shared\.form\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.form\.zmi\.field module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.field
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.zmi\.preview module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.form\.zmi\.properties module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.form.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.form.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.imagemap.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.imagemap\.interfaces package
+====================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.imagemap.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.imagemap package
+========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.imagemap.interfaces
+    pyams_content.shared.imagemap.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.imagemap\.manager module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.paragraph module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.schema module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.imagemap.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\.shared\.imagemap\.zmi package
+=============================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.imagemap\.zmi\.area module
+--------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.container module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.paragraph module
+-------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.preview module
+-----------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.properties module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.imagemap\.zmi\.widget module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.imagemap.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.news.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.news\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.news.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.shared\.news package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.news.interfaces
+    pyams_content.shared.news.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.news\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.news.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.news.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.news\.zmi package
+=========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.news.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams\_content\.shared package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.blog
+    pyams_content.shared.common
+    pyams_content.shared.form
+    pyams_content.shared.imagemap
+    pyams_content.shared.news
+    pyams_content.shared.site
+    pyams_content.shared.view
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.site.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.site\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.site.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_content\.shared\.site package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.site.interfaces
+    pyams_content.shared.site.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.container module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.site.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.folder module
+-------------------------------------------
+
+.. automodule:: pyams_content.shared.site.folder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.link module
+-----------------------------------------
+
+.. automodule:: pyams_content.shared.site.link
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.site.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.site.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,53 @@
+pyams\_content\.shared\.site\.zmi package
+=========================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.site.zmi.widget
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.zmi\.container module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.folder module
+------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.folder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.link module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.link
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.site\.zmi\.manager module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.site.zmi.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.shared\.site\.zmi\.widget package
+=================================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.site\.zmi\.widget\.interfaces module
+------------------------------------------------------------
+
+.. automodule:: pyams_content.shared.site.zmi.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.site.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.view.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.view\.interfaces package
+================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.view.portlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,29 @@
+pyams\_content\.shared\.view\.portlet package
+=============================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.view.portlet.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.portlet\.interfaces module
+--------------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.portlet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.view.portlet.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.shared\.view\.portlet\.zmi package
+==================================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.portlet.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.view.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,47 @@
+pyams\_content\.shared\.view package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.shared.view.interfaces
+    pyams_content.shared.view.portlet
+    pyams_content.shared.view.zmi
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.manager module
+--------------------------------------------
+
+.. automodule:: pyams_content.shared.view.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.reference module
+----------------------------------------------
+
+.. automodule:: pyams_content.shared.view.reference
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.theme module
+------------------------------------------
+
+.. automodule:: pyams_content.shared.view.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.shared.view.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_content\.shared\.view\.zmi package
+=========================================
+
+Submodules
+----------
+
+pyams\_content\.shared\.view\.zmi\.preview module
+-------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.preview
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.properties module
+----------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.properties
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.reference module
+---------------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.reference
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.shared\.view\.zmi\.theme module
+-----------------------------------------------
+
+.. automodule:: pyams_content.shared.view.zmi.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.shared.view.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.skin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.skin package
+============================
+
+Submodules
+----------
+
+pyams\_content\.skin\.routes module
+-----------------------------------
+
+.. automodule:: pyams_content.skin.routes
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_content\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_content.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_content.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.workflow.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,45 @@
+pyams\_content\.workflow package
+================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.workflow.zmi
+
+Submodules
+----------
+
+pyams\_content\.workflow\.interfaces module
+-------------------------------------------
+
+.. automodule:: pyams_content.workflow.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.workflow\.notify module
+---------------------------------------
+
+.. automodule:: pyams_content.workflow.notify
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\.workflow\.task module
+-------------------------------------
+
+.. automodule:: pyams_content.workflow.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.workflow.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\.workflow\.zmi package
+=====================================
+
+Submodules
+----------
+
+pyams\_content\.workflow\.zmi\.task module
+------------------------------------------
+
+.. automodule:: pyams_content.workflow.zmi.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.workflow.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.zmi.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.zmi\.interfaces package
+=======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\.zmi package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.zmi.interfaces
+    pyams_content.zmi.viewlet
+
+Submodules
+----------
+
+pyams\_content\.zmi\.tinymce module
+-----------------------------------
+
+.. automodule:: pyams_content.zmi.tinymce
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.zmi.viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_content\.zmi\.viewlet package
+====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content.zmi.viewlet.toplinks
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content.zmi.viewlet.toplinks.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\.zmi\.viewlet\.toplinks package
+==============================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content.zmi.viewlet.toplinks
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.component.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_content\_es\.component package
+=====================================
+
+Submodules
+----------
+
+pyams\_content\_es\.component\.extfile module
+---------------------------------------------
+
+.. automodule:: pyams_content_es.component.extfile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.gallery module
+---------------------------------------------
+
+.. automodule:: pyams_content_es.component.gallery
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.paragraph module
+-----------------------------------------------
+
+.. automodule:: pyams_content_es.component.paragraph
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.theme module
+-------------------------------------------
+
+.. automodule:: pyams_content_es.component.theme
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.view module
+------------------------------------------
+
+.. automodule:: pyams_content_es.component.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.component\.workflow module
+----------------------------------------------
+
+.. automodule:: pyams_content_es.component.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.component
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_content\_es\.interfaces package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,73 @@
+pyams\_content\_es package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_content_es.component
+    pyams_content_es.interfaces
+    pyams_content_es.scripts
+    pyams_content_es.tests
+    pyams_content_es.zmi
+
+Submodules
+----------
+
+pyams\_content\_es\.document module
+-----------------------------------
+
+.. automodule:: pyams_content_es.document
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.include module
+----------------------------------
+
+.. automodule:: pyams_content_es.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.index module
+--------------------------------
+
+.. automodule:: pyams_content_es.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.process module
+----------------------------------
+
+.. automodule:: pyams_content_es.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.site module
+-------------------------------
+
+.. automodule:: pyams_content_es.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.utility module
+----------------------------------
+
+.. automodule:: pyams_content_es.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.scripts.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\_es\.scripts package
+===================================
+
+Submodules
+----------
+
+pyams\_content\_es\.scripts\.index module
+-----------------------------------------
+
+.. automodule:: pyams_content_es.scripts.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_content\_es\.tests package
+=================================
+
+Submodules
+----------
+
+pyams\_content\_es\.tests\.test\_utilsdocs module
+-------------------------------------------------
+
+.. automodule:: pyams_content_es.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_content\_es\.tests\.test\_utilsdocstrings module
+-------------------------------------------------------
+
+.. automodule:: pyams_content_es.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_content_es.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_content\_es\.zmi package
+===============================
+
+Submodules
+----------
+
+pyams\_content\_es\.zmi\.test module
+------------------------------------
+
+.. automodule:: pyams_content_es.zmi.test
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_content_es.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_form.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_form\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_form\.interfaces\.form module
+------------------------------------
+
+.. automodule:: pyams_form.interfaces.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_form.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,99 @@
+.. _pyams_form:
+
+PyAMS forms
+===========
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_form.interfaces
+    pyams_form.tests
+    pyams_form.widget
+
+
+Submodules
+++++++++++
+
+pyams\_form\.form module
+------------------------
+
+.. automodule:: pyams_form.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.group module
+-------------------------
+
+.. automodule:: pyams_form.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.help module
+------------------------
+
+.. automodule:: pyams_form.help
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.include module
+---------------------------
+
+.. automodule:: pyams_form.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.schema module
+--------------------------
+
+.. automodule:: pyams_form.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.search module
+--------------------------
+
+.. automodule:: pyams_form.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.security module
+----------------------------
+
+.. automodule:: pyams_form.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.terms module
+-------------------------
+
+.. automodule:: pyams_form.terms
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.viewlet module
+---------------------------
+
+.. automodule:: pyams_form.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_form.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_form\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_form\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_form.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_form\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_form.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_form.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_form\.widget package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_form.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_gis\.interfaces package
+==============================
+
+Submodules
+----------
+
+pyams\_gis\.interfaces\.configuration module
+--------------------------------------------
+
+.. automodule:: pyams_gis.interfaces.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.layer module
+------------------------------------
+
+.. automodule:: pyams_gis.interfaces.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.utility module
+--------------------------------------
+
+.. automodule:: pyams_gis.interfaces.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.interfaces\.widget module
+-------------------------------------
+
+.. automodule:: pyams_gis.interfaces.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.rpc.json.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_gis\.rpc\.json package
+=============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.rpc.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_gis\.rpc package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_gis.rpc.json
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,89 @@
+pyams\_gis package
+==================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_gis.interfaces
+    pyams_gis.rpc
+    pyams_gis.tests
+    pyams_gis.widget
+    pyams_gis.zmi
+
+Submodules
+----------
+
+pyams\_gis\.area module
+-----------------------
+
+.. automodule:: pyams_gis.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.configuration module
+--------------------------------
+
+.. automodule:: pyams_gis.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.include module
+--------------------------
+
+.. automodule:: pyams_gis.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.layer module
+------------------------
+
+.. automodule:: pyams_gis.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.point module
+------------------------
+
+.. automodule:: pyams_gis.point
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.schema module
+-------------------------
+
+.. automodule:: pyams_gis.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.site module
+-----------------------
+
+.. automodule:: pyams_gis.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.utility module
+--------------------------
+
+.. automodule:: pyams_gis.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_gis\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_gis\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_gis.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_gis.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_gis\.widget package
+==========================
+
+Submodules
+----------
+
+pyams\_gis\.widget\.area module
+-------------------------------
+
+.. automodule:: pyams_gis.widget.area
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.widget\.point module
+--------------------------------
+
+.. automodule:: pyams_gis.widget.point
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_gis.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_gis\.zmi package
+=======================
+
+Submodules
+----------
+
+pyams\_gis\.zmi\.interfaces module
+----------------------------------
+
+.. automodule:: pyams_gis.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.zmi\.layer module
+-----------------------------
+
+.. automodule:: pyams_gis.zmi.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_gis\.zmi\.utility module
+-------------------------------
+
+.. automodule:: pyams_gis.zmi.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_gis.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_i18n.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_i18n\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_i18n\.interfaces\.schema module
+--------------------------------------
+
+.. automodule:: pyams_i18n.interfaces.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.interfaces\.widget module
+--------------------------------------
+
+.. automodule:: pyams_i18n.interfaces.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_i18n.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. _pyams_i18n:
+
+PyAMS internationalization
+==========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_i18n.interfaces
+    pyams_i18n.widget
+    pyams_i18n.zmi
+
+
+Submodules
+++++++++++
+
+pyams\_i18n\.attr module
+------------------------
+
+.. automodule:: pyams_i18n.attr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.column module
+--------------------------
+
+.. automodule:: pyams_i18n.column
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.content module
+---------------------------
+
+.. automodule:: pyams_i18n.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.expr module
+------------------------
+
+.. automodule:: pyams_i18n.expr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.include module
+---------------------------
+
+.. automodule:: pyams_i18n.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.index module
+-------------------------
+
+.. automodule:: pyams_i18n.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.language module
+----------------------------
+
+.. automodule:: pyams_i18n.language
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.negotiator module
+------------------------------
+
+.. automodule:: pyams_i18n.negotiator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.property module
+----------------------------
+
+.. automodule:: pyams_i18n.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.schema module
+--------------------------
+
+.. automodule:: pyams_i18n.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.site module
+------------------------
+
+.. automodule:: pyams_i18n.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.vocabulary module
+------------------------------
+
+.. automodule:: pyams_i18n.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_i18n.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_i18n\.widget package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_i18n.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_i18n\.zmi package
+========================
+
+Submodules
+----------
+
+pyams\_i18n\.zmi\.language module
+---------------------------------
+
+.. automodule:: pyams_i18n.zmi.language
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_i18n\.zmi\.negotiator module
+-----------------------------------
+
+.. automodule:: pyams_i18n.zmi.negotiator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_i18n.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_ldap.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_ldap\.interfaces package
+===============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_ldap.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams\_ldap package
+===================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_ldap.interfaces
+    pyams_ldap.tests
+    pyams_ldap.zmi
+
+Submodules
+----------
+
+pyams\_ldap\.plugin module
+--------------------------
+
+.. automodule:: pyams_ldap.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_ldap\.query module
+-------------------------
+
+.. automodule:: pyams_ldap.query
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_ldap.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_ldap\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_ldap\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_ldap.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_ldap\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_ldap.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_ldap.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_ldap\.zmi package
+========================
+
+Submodules
+----------
+
+pyams\_ldap\.zmi\.plugin module
+-------------------------------
+
+.. automodule:: pyams_ldap.zmi.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_ldap.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_mail.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_mail\.interfaces package
+===============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_mail.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_mail package
+===================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_mail.interfaces
+    pyams_mail.tests
+
+Submodules
+----------
+
+pyams\_mail\.include module
+---------------------------
+
+.. automodule:: pyams_mail.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.mailer module
+--------------------------
+
+.. automodule:: pyams_mail.mailer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.message module
+---------------------------
+
+.. automodule:: pyams_mail.message
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_mail.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_mail\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_mail\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_mail.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_mail\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_mail.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_mail.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_media.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_media\.interfaces package
+================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_media.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,112 @@
+pyams\_media package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_media.interfaces
+    pyams_media.skin
+    pyams_media.tests
+    pyams_media.zmi
+
+Submodules
+----------
+
+pyams\_media\.audio module
+--------------------------
+
+.. automodule:: pyams_media.audio
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.converter module
+------------------------------
+
+.. automodule:: pyams_media.converter
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffbase module
+---------------------------
+
+.. automodule:: pyams_media.ffbase
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffdocument module
+-------------------------------
+
+.. automodule:: pyams_media.ffdocument
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.ffexception module
+--------------------------------
+
+.. automodule:: pyams_media.ffexception
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.include module
+----------------------------
+
+.. automodule:: pyams_media.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.media module
+--------------------------
+
+.. automodule:: pyams_media.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.process module
+----------------------------
+
+.. automodule:: pyams_media.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.site module
+-------------------------
+
+.. automodule:: pyams_media.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.utility module
+----------------------------
+
+.. automodule:: pyams_media.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.video module
+--------------------------
+
+.. automodule:: pyams_media.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_media.skin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_media\.skin package
+==========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_media.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_media\.tests package
+===========================
+
+Submodules
+----------
+
+pyams\_media\.tests\.test\_utilsdocs module
+-------------------------------------------
+
+.. automodule:: pyams_media.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.tests\.test\_utilsdocstrings module
+-------------------------------------------------
+
+.. automodule:: pyams_media.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_media.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_media\.zmi package
+=========================
+
+Submodules
+----------
+
+pyams\_media\.zmi\.audio module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.audio
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.interfaces module
+------------------------------------
+
+.. automodule:: pyams_media.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.media module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.media
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_media\.zmi\.video module
+-------------------------------
+
+.. automodule:: pyams_media.zmi.video
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_media.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.handlers.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_notify\.handlers package
+===============================
+
+Submodules
+----------
+
+pyams\_notify\.handlers\.login module
+-------------------------------------
+
+.. automodule:: pyams_notify.handlers.login
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.handlers
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.interfaces package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+.. _pyams_notify:
+
+PyAMS notification services
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_notify
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_notify.handlers
+    pyams_notify.interfaces
+    pyams_notify.skin
+    pyams_notify.tests
+    pyams_notify.viewlet
+    pyams_notify.views
+
+
+Submodules
+++++++++++
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.skin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.skin package
+===========================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_notify\.tests package
+============================
+
+Submodules
+----------
+
+pyams\_notify\.tests\.test\_utilsdocs module
+--------------------------------------------
+
+.. automodule:: pyams_notify.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_notify\.tests\.test\_utilsdocstrings module
+--------------------------------------------------
+
+.. automodule:: pyams_notify.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_notify\.viewlet package
+==============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_notify.views.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_notify\.views package
+============================
+
+Submodules
+----------
+
+pyams\_notify\.views\.context module
+------------------------------------
+
+.. automodule:: pyams_notify.views.context
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_notify\.views\.notification module
+-----------------------------------------
+
+.. automodule:: pyams_notify.views.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_notify.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_pagelet.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_pagelet\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_pagelet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_pagelet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,50 @@
+.. _pyams_pagelet:
+
+PyAMS pagelets
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_pagelet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_pagelet.interfaces
+    pyams_pagelet.tests
+
+
+Submodules
+++++++++++
+
+pyams\_pagelet\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_pagelet.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_pagelet.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.pagelet module
+------------------------------
+
+.. automodule:: pyams_pagelet.pagelet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_pagelet.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_pagelet\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_pagelet\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_pagelet.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_pagelet\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_pagelet.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_pagelet.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_portal\.interfaces package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.portlets.content.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_portal\.portlets\.content package
+========================================
+
+Submodules
+----------
+
+pyams\_portal\.portlets\.content\.interfaces module
+---------------------------------------------------
+
+.. automodule:: pyams_portal.portlets.content.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.portlets.image.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_portal\.portlets\.image package
+======================================
+
+Submodules
+----------
+
+pyams\_portal\.portlets\.image\.interfaces module
+-------------------------------------------------
+
+.. automodule:: pyams_portal.portlets.image.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets.image
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.portlets.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_portal\.portlets package
+===============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.portlets.content
+    pyams_portal.portlets.image
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.portlets
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,80 @@
+pyams\_portal package
+=====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.interfaces
+    pyams_portal.portlets
+    pyams_portal.tests
+    pyams_portal.zmi
+
+Submodules
+----------
+
+pyams\_portal\.include module
+-----------------------------
+
+.. automodule:: pyams_portal.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.page module
+--------------------------
+
+.. automodule:: pyams_portal.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.portlet module
+-----------------------------
+
+.. automodule:: pyams_portal.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.site module
+--------------------------
+
+.. automodule:: pyams_portal.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.slot module
+--------------------------
+
+.. automodule:: pyams_portal.slot
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.template module
+------------------------------
+
+.. automodule:: pyams_portal.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.views module
+---------------------------
+
+.. automodule:: pyams_portal.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_portal\.tests package
+============================
+
+Submodules
+----------
+
+pyams\_portal\.tests\.test\_utilsdocs module
+--------------------------------------------
+
+.. automodule:: pyams_portal.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.tests\.test\_utilsdocstrings module
+--------------------------------------------------
+
+.. automodule:: pyams_portal.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.zmi.portlets.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_portal\.zmi\.portlets package
+====================================
+
+Submodules
+----------
+
+pyams\_portal\.zmi\.portlets\.content module
+--------------------------------------------
+
+.. automodule:: pyams_portal.zmi.portlets.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.portlets\.image module
+------------------------------------------
+
+.. automodule:: pyams_portal.zmi.portlets.image
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.zmi.portlets
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_portal.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,69 @@
+pyams\_portal\.zmi package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_portal.zmi.portlets
+
+Submodules
+----------
+
+pyams\_portal\.zmi\.container module
+------------------------------------
+
+.. automodule:: pyams_portal.zmi.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.interfaces module
+-------------------------------------
+
+.. automodule:: pyams_portal.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.layout module
+---------------------------------
+
+.. automodule:: pyams_portal.zmi.layout
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.page module
+-------------------------------
+
+.. automodule:: pyams_portal.zmi.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.portlet module
+----------------------------------
+
+.. automodule:: pyams_portal.zmi.portlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_portal\.zmi\.template module
+-----------------------------------
+
+.. automodule:: pyams_portal.zmi.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_portal.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_scheduler.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_scheduler\.interfaces package
+====================================
+
+Submodules
+----------
+
+pyams\_scheduler\.interfaces\.ssh module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.interfaces\.url module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.interfaces\.zodb module
+-----------------------------------------
+
+.. automodule:: pyams_scheduler.interfaces.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_scheduler.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,95 @@
+pyams\_scheduler package
+========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_scheduler.interfaces
+    pyams_scheduler.tests
+    pyams_scheduler.zmi
+
+Submodules
+----------
+
+pyams\_scheduler\.include module
+--------------------------------
+
+.. automodule:: pyams_scheduler.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.process module
+--------------------------------
+
+.. automodule:: pyams_scheduler.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.scheduler module
+----------------------------------
+
+.. automodule:: pyams_scheduler.scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.site module
+-----------------------------
+
+.. automodule:: pyams_scheduler.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.ssh module
+----------------------------
+
+.. automodule:: pyams_scheduler.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.task module
+-----------------------------
+
+.. automodule:: pyams_scheduler.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.trigger module
+--------------------------------
+
+.. automodule:: pyams_scheduler.trigger
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.url module
+----------------------------
+
+.. automodule:: pyams_scheduler.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zodb module
+-----------------------------
+
+.. automodule:: pyams_scheduler.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_scheduler.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_scheduler\.tests package
+===============================
+
+Submodules
+----------
+
+pyams\_scheduler\.tests\.test\_utilsdocs module
+-----------------------------------------------
+
+.. automodule:: pyams_scheduler.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.tests\.test\_utilsdocstrings module
+-----------------------------------------------------
+
+.. automodule:: pyams_scheduler.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_scheduler.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_scheduler\.zmi package
+=============================
+
+Submodules
+----------
+
+pyams\_scheduler\.zmi\.interfaces module
+----------------------------------------
+
+.. automodule:: pyams_scheduler.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.scheduler module
+---------------------------------------
+
+.. automodule:: pyams_scheduler.zmi.scheduler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.ssh module
+---------------------------------
+
+.. automodule:: pyams_scheduler.zmi.ssh
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.task module
+----------------------------------
+
+.. automodule:: pyams_scheduler.zmi.task
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.url module
+---------------------------------
+
+.. automodule:: pyams_scheduler.zmi.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_scheduler\.zmi\.zodb module
+----------------------------------
+
+.. automodule:: pyams_scheduler.zmi.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_scheduler.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_security\.interfaces package
+===================================
+
+Submodules
+----------
+
+pyams\_security\.interfaces\.notification module
+------------------------------------------------
+
+.. automodule:: pyams_security.interfaces.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.interfaces\.profile module
+-------------------------------------------
+
+.. automodule:: pyams_security.interfaces.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.plugin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,54 @@
+pyams\_security\.plugin package
+===============================
+
+Submodules
+----------
+
+pyams\_security\.plugin\.admin module
+-------------------------------------
+
+.. automodule:: pyams_security.plugin.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.group module
+-------------------------------------
+
+.. automodule:: pyams_security.plugin.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.http module
+------------------------------------
+
+.. automodule:: pyams_security.plugin.http
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.social module
+--------------------------------------
+
+.. automodule:: pyams_security.plugin.social
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.plugin\.userfolder module
+------------------------------------------
+
+.. automodule:: pyams_security.plugin.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,142 @@
+.. _pyams_security:
+
+PyAMS security
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_security.interfaces
+    pyams_security.plugin
+    pyams_security.tests
+    pyams_security.views
+    pyams_security.widget
+    pyams_security.zmi
+
+
+Submodules
+++++++++++
+
+pyams\_security\.credential module
+----------------------------------
+
+.. automodule:: pyams_security.credential
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.include module
+-------------------------------
+
+.. automodule:: pyams_security.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.index module
+-----------------------------
+
+.. automodule:: pyams_security.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.notification module
+------------------------------------
+
+.. automodule:: pyams_security.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.permission module
+----------------------------------
+
+.. automodule:: pyams_security.permission
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.principal module
+---------------------------------
+
+.. automodule:: pyams_security.principal
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.profile module
+-------------------------------
+
+.. automodule:: pyams_security.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.property module
+--------------------------------
+
+.. automodule:: pyams_security.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.role module
+----------------------------
+
+.. automodule:: pyams_security.role
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.schema module
+------------------------------
+
+.. automodule:: pyams_security.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.security module
+--------------------------------
+
+.. automodule:: pyams_security.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.site module
+----------------------------
+
+.. automodule:: pyams_security.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.utility module
+-------------------------------
+
+.. automodule:: pyams_security.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.vocabulary module
+----------------------------------
+
+.. automodule:: pyams_security.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_security\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_security\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_security.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_security.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.views.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_security\.views package
+==============================
+
+Submodules
+----------
+
+pyams\_security\.views\.login module
+------------------------------------
+
+.. automodule:: pyams_security.views.login
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.oauth module
+------------------------------------
+
+.. automodule:: pyams_security.views.oauth
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.userfolder module
+-----------------------------------------
+
+.. automodule:: pyams_security.views.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.views\.utility module
+--------------------------------------
+
+.. automodule:: pyams_security.views.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_security\.widget package
+===============================
+
+Submodules
+----------
+
+pyams\_security\.widget\.interfaces module
+------------------------------------------
+
+.. automodule:: pyams_security.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.zmi.plugin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_security\.zmi\.plugin package
+====================================
+
+Submodules
+----------
+
+pyams\_security\.zmi\.plugin\.admin module
+------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.group module
+------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.group
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.social module
+-------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.social
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.plugin\.userfolder module
+-----------------------------------------------
+
+.. automodule:: pyams_security.zmi.plugin.userfolder
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi.plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,62 @@
+pyams\_security\.zmi package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_security.zmi.plugin
+    pyams_security.zmi.widget
+
+Submodules
+----------
+
+pyams\_security\.zmi\.interfaces module
+---------------------------------------
+
+.. automodule:: pyams_security.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.notification module
+-----------------------------------------
+
+.. automodule:: pyams_security.zmi.notification
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.profile module
+------------------------------------
+
+.. automodule:: pyams_security.zmi.profile
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.security module
+-------------------------------------
+
+.. automodule:: pyams_security.zmi.security
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_security\.zmi\.utility module
+------------------------------------
+
+.. automodule:: pyams_security.zmi.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_security.zmi.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_security\.zmi\.widget package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_security.zmi.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.rpc.json.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.rpc\.json package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.rpc.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_sequence\.rpc package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_sequence.rpc.json
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,65 @@
+pyams\_sequence package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_sequence.interfaces
+    pyams_sequence.rpc
+    pyams_sequence.tests
+    pyams_sequence.widget
+    pyams_sequence.zmi
+
+Submodules
+----------
+
+pyams\_sequence\.include module
+-------------------------------
+
+.. automodule:: pyams_sequence.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.schema module
+------------------------------
+
+.. automodule:: pyams_sequence.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.sequence module
+--------------------------------
+
+.. automodule:: pyams_sequence.sequence
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.site module
+----------------------------
+
+.. automodule:: pyams_sequence.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.utility module
+-------------------------------
+
+.. automodule:: pyams_sequence.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_sequence\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_sequence\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_sequence.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_sequence\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_sequence.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_sequence\.widget package
+===============================
+
+Submodules
+----------
+
+pyams\_sequence\.widget\.interfaces module
+------------------------------------------
+
+.. automodule:: pyams_sequence.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_sequence.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_sequence\.zmi package
+============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_sequence.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,70 @@
+pyams\_skin\.interfaces package
+===============================
+
+Submodules
+----------
+
+pyams\_skin\.interfaces\.configuration module
+---------------------------------------------
+
+.. automodule:: pyams_skin.interfaces.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.container module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.extension module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.metas module
+-------------------------------------
+
+.. automodule:: pyams_skin.interfaces.metas
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.resources module
+-----------------------------------------
+
+.. automodule:: pyams_skin.interfaces.resources
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.tinymce module
+---------------------------------------
+
+.. automodule:: pyams_skin.interfaces.tinymce
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.interfaces\.viewlet module
+---------------------------------------
+
+.. automodule:: pyams_skin.interfaces.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,123 @@
+.. _pyams_skin:
+
+PyAMS skin utilities
+====================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_skin.interfaces
+    pyams_skin.tests
+    pyams_skin.viewlet
+
+
+Submodules
+++++++++++
+
+pyams\_skin\.configuration module
+---------------------------------
+
+.. automodule:: pyams_skin.configuration
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.container module
+-----------------------------
+
+.. automodule:: pyams_skin.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.extension module
+-----------------------------
+
+.. automodule:: pyams_skin.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.help module
+------------------------
+
+.. automodule:: pyams_skin.help
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.layer module
+-------------------------
+
+.. automodule:: pyams_skin.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.metas module
+-------------------------
+
+.. automodule:: pyams_skin.metas
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.page module
+------------------------
+
+.. automodule:: pyams_skin.page
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.resources module
+-----------------------------
+
+.. automodule:: pyams_skin.resources
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.site module
+------------------------
+
+.. automodule:: pyams_skin.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.skin module
+------------------------
+
+.. automodule:: pyams_skin.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.table module
+-------------------------
+
+.. automodule:: pyams_skin.table
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.vocabulary module
+------------------------------
+
+.. automodule:: pyams_skin.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_skin\.tests package
+==========================
+
+Submodules
+----------
+
+pyams\_skin\.tests\.test\_utilsdocs module
+------------------------------------------
+
+.. automodule:: pyams_skin.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.tests\.test\_utilsdocstrings module
+------------------------------------------------
+
+.. automodule:: pyams_skin.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.activity.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.activity package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.activity
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.breadcrumb.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.breadcrumb package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.breadcrumb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.extension.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,38 @@
+pyams\_skin\.viewlet\.extension package
+=======================================
+
+Submodules
+----------
+
+pyams\_skin\.viewlet\.extension\.analytics module
+-------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.analytics
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.viewlet\.extension\.tagmanager module
+--------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.tagmanager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_skin\.viewlet\.extension\.user\_report module
+----------------------------------------------------
+
+.. automodule:: pyams_skin.viewlet.extension.user_report
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.flags.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.flags package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.flags
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.menu.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.menu package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,25 @@
+pyams\_skin\.viewlet package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_skin.viewlet.activity
+    pyams_skin.viewlet.breadcrumb
+    pyams_skin.viewlet.extension
+    pyams_skin.viewlet.flags
+    pyams_skin.viewlet.menu
+    pyams_skin.viewlet.search
+    pyams_skin.viewlet.shortcuts
+    pyams_skin.viewlet.toolbar
+    pyams_skin.viewlet.toplinks
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.search.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.search package
+====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.search
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.shortcuts.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.shortcuts package
+=======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.shortcuts
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.toolbar.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.toolbar package
+=====================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.toolbar
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_skin.viewlet.toplinks.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_skin\.viewlet\.toplinks package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_skin.viewlet.toplinks
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_template.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_template\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_template.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_template.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,52 @@
+.. _pyams_template:
+
+PyAMS templates
+===============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_template.interfaces
+    pyams_template.tests
+
+
+Submodules
+++++++++++
+
+pyams_template.template module
+------------------------------
+
+.. automodule:: pyams_template.template
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+pyams_template.metadirectives module
+------------------------------------
+
+.. automodule:: pyams_template.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+pyams_template.metaconfigure module
+-----------------------------------
+
+.. automodule:: pyams_template.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_template.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_template\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_template\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_template.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_template\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_template.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_template.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_thesaurus\.interfaces package
+====================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.interfaces\.extension module
+----------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.index module
+------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.loader module
+-------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.term module
+-----------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.interfaces\.thesaurus module
+----------------------------------------------
+
+.. automodule:: pyams_thesaurus.interfaces.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.loader.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams\_thesaurus\.loader package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.loader
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.loader\.config module
+---------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.config
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.loader\.skos module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.skos
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.loader\.superdoc module
+-----------------------------------------
+
+.. automodule:: pyams_thesaurus.loader.superdoc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.rpc.json.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_thesaurus\.rpc\.json package
+===================================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.rpc.json
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.rpc.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,18 @@
+pyams\_thesaurus\.rpc package
+=============================
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.rpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_thesaurus.rpc.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,70 @@
+.. _pyams_thesaurus:
+
+PyAMS thesaurus manager
+=======================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_thesaurus.interfaces
+    pyams_thesaurus.loader
+    pyams_thesaurus.rpc
+    pyams_thesaurus.tests
+    pyams_thesaurus.widget
+    pyams_thesaurus.zmi
+
+
+Submodules
+++++++++++
+
+pyams_thesaurus.include module
+------------------------------
+
+.. automodule:: pyams_thesaurus.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.index module
+----------------------------
+
+.. automodule:: pyams_thesaurus.index
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.schema module
+-----------------------------
+
+.. automodule:: pyams_thesaurus.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.term module
+---------------------------
+
+.. automodule:: pyams_thesaurus.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_thesaurus.thesaurus module
+--------------------------------
+
+.. automodule:: pyams_thesaurus.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams\_thesaurus\.tests package
+===============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.tests\.test\_utilsdocs module
+-----------------------------------------------
+
+.. automodule:: pyams_thesaurus.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.tests\.test\_utilsdocstrings module
+-----------------------------------------------------
+
+.. automodule:: pyams_thesaurus.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams\_thesaurus\.widget package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.widget\.interfaces module
+-------------------------------------------
+
+.. automodule:: pyams_thesaurus.widget.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_thesaurus.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_thesaurus\.zmi package
+=============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_thesaurus.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams\_thesaurus\.zmi\.extract module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.extract
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.interfaces module
+----------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.manager module
+-------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.term module
+----------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.term
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_thesaurus\.zmi\.thesaurus module
+---------------------------------------
+
+.. automodule:: pyams_thesaurus.zmi.thesaurus
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,95 @@
+pyams_utils.interfaces package
+================================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.interfaces.data module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.data
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.intids module
+---------------------------------------
+
+.. automodule:: pyams_utils.interfaces.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.site module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.size module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.size
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.tales module
+--------------------------------------
+
+.. automodule:: pyams_utils.interfaces.tales
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.text module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.text
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.timezone module
+-----------------------------------------
+
+.. automodule:: pyams_utils.interfaces.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.traversing module
+-------------------------------------------
+
+.. automodule:: pyams_utils.interfaces.traversing
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.tree module
+-------------------------------------
+
+.. automodule:: pyams_utils.interfaces.tree
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.interfaces.zeo module
+------------------------------------
+
+.. automodule:: pyams_utils.interfaces.zeo
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.protocol.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.protocol package
+==============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.protocol
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.protocol.http module
+-----------------------------------
+
+.. automodule:: pyams_utils.protocol.http
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.protocol.xmlrpc module
+-------------------------------------
+
+.. automodule:: pyams_utils.protocol.xmlrpc
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,286 @@
+.. _pyams_utils:
+
+PyAMS utilities
+===============
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_utils.interfaces
+    pyams_utils.protocol
+    pyams_utils.scripts
+    pyams_utils.tests
+    pyams_utils.timezone
+    pyams_utils.widget
+    pyams_utils.zmi
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.adapter module
+--------------------------
+
+.. automodule:: pyams_utils.adapter
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.attr module
+-----------------------
+
+.. automodule:: pyams_utils.attr
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.container module
+----------------------------
+
+.. automodule:: pyams_utils.container
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.context module
+--------------------------
+
+.. automodule:: pyams_utils.context
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.data module
+-----------------------
+
+.. automodule:: pyams_utils.data
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.date module
+-----------------------
+
+.. automodule:: pyams_utils.date
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.decorator module
+----------------------------
+
+.. automodule:: pyams_utils.decorator
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.dict module
+-----------------------
+
+.. automodule:: pyams_utils.dict
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.encoding module
+---------------------------
+
+.. automodule:: pyams_utils.encoding
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.fanstatic module
+----------------------------
+
+.. automodule:: pyams_utils.fanstatic
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.html module
+-----------------------
+
+.. automodule:: pyams_utils.html
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.i18n module
+-----------------------
+
+.. automodule:: pyams_utils.i18n
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.include module
+--------------------------
+
+.. automodule:: pyams_utils.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.intids module
+-------------------------
+
+.. automodule:: pyams_utils.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.list module
+-----------------------
+
+.. automodule:: pyams_utils.list
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.lock module
+-----------------------
+
+.. automodule:: pyams_utils.lock
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.progress module
+---------------------------
+
+.. automodule:: pyams_utils.progress
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.property module
+---------------------------
+
+.. automodule:: pyams_utils.property
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.registry module
+---------------------------
+
+.. automodule:: pyams_utils.registry
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.request module
+--------------------------
+
+.. automodule:: pyams_utils.request
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.schema module
+-------------------------
+
+.. automodule:: pyams_utils.schema
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.session module
+--------------------------
+
+.. automodule:: pyams_utils.session
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.site module
+-----------------------
+
+.. automodule:: pyams_utils.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.size module
+-----------------------
+
+.. automodule:: pyams_utils.size
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.tales module
+------------------------
+
+.. automodule:: pyams_utils.tales
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.text module
+-----------------------
+
+.. automodule:: pyams_utils.text
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.traversing module
+-----------------------------
+
+.. automodule:: pyams_utils.traversing
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.unicode module
+--------------------------
+
+.. automodule:: pyams_utils.unicode
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.url module
+----------------------
+
+.. automodule:: pyams_utils.url
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.vocabulary module
+-----------------------------
+
+.. automodule:: pyams_utils.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.wsgi module
+-----------------------
+
+.. automodule:: pyams_utils.wsgi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zodb module
+-----------------------
+
+.. automodule:: pyams_utils.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.scripts.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams_utils.scripts package
+===========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.scripts
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.scripts.zodb module
+----------------------------------
+
+.. automodule:: pyams_utils.scripts.zodb
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.tests package
+=========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.tests.test_utilsdocs module
+---------------------------------------
+
+.. automodule:: pyams_utils.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.tests.test_utilsdocstrings module
+---------------------------------------------
+
+.. automodule:: pyams_utils.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.timezone.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,31 @@
+pyams_utils.timezone package
+==============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.timezone.utility module
+-----------------------------------
+
+.. automodule:: pyams_utils.timezone.utility
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.timezone.vocabulary module
+--------------------------------------
+
+.. automodule:: pyams_utils.timezone.vocabulary
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.widget.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,23 @@
+pyams_utils.widget package
+============================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.widget
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.widget.decimal module
+------------------------------------
+
+.. automodule:: pyams_utils.widget.decimal
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_utils.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,39 @@
+pyams_utils.zmi package
+=========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_utils.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Submodules
+++++++++++
+
+pyams_utils.zmi.intids module
+--------------------------------
+
+.. automodule:: pyams_utils.zmi.intids
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zmi.timezone module
+----------------------------------
+
+.. automodule:: pyams_utils.zmi.timezone
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams_utils.zmi.zeo module
+-----------------------------
+
+.. automodule:: pyams_utils.zmi.zeo
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_viewlet.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_viewlet\.interfaces package
+==================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_viewlet.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,66 @@
+.. _pyams_viewlet:
+
+PyAMS viewlets
+==============
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_viewlet.interfaces
+    pyams_viewlet.tests
+
+
+Submodules
+++++++++++
+
+pyams\_viewlet\.manager module
+------------------------------
+
+.. automodule:: pyams_viewlet.manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.metaconfigure module
+------------------------------------
+
+.. automodule:: pyams_viewlet.metaconfigure
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.metadirectives module
+-------------------------------------
+
+.. automodule:: pyams_viewlet.metadirectives
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.provider module
+-------------------------------
+
+.. automodule:: pyams_viewlet.provider
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.viewlet module
+------------------------------
+
+.. automodule:: pyams_viewlet.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_viewlet.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_viewlet\.tests package
+=============================
+
+Submodules
+----------
+
+pyams\_viewlet\.tests\.test\_utilsdocs module
+---------------------------------------------
+
+.. automodule:: pyams_viewlet.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_viewlet\.tests\.test\_utilsdocstrings module
+---------------------------------------------------
+
+.. automodule:: pyams_viewlet.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_viewlet.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_workflow.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_workflow\.interfaces package
+===================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_workflow.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,55 @@
+pyams\_workflow package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_workflow.interfaces
+    pyams_workflow.tests
+    pyams_workflow.zmi
+
+Submodules
+----------
+
+pyams\_workflow\.content module
+-------------------------------
+
+.. automodule:: pyams_workflow.content
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.include module
+-------------------------------
+
+.. automodule:: pyams_workflow.include
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.versions module
+--------------------------------
+
+.. automodule:: pyams_workflow.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.workflow module
+--------------------------------
+
+.. automodule:: pyams_workflow.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_workflow.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_workflow\.tests package
+==============================
+
+Submodules
+----------
+
+pyams\_workflow\.tests\.test\_utilsdocs module
+----------------------------------------------
+
+.. automodule:: pyams_workflow.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.tests\.test\_utilsdocstrings module
+----------------------------------------------------
+
+.. automodule:: pyams_workflow.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_workflow.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,53 @@
+pyams\_workflow\.zmi package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_workflow.zmi.viewlet
+
+Submodules
+----------
+
+pyams\_workflow\.zmi\.interfaces module
+---------------------------------------
+
+.. automodule:: pyams_workflow.zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.transition module
+---------------------------------------
+
+.. automodule:: pyams_workflow.zmi.transition
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.versions module
+-------------------------------------
+
+.. automodule:: pyams_workflow.zmi.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_workflow\.zmi\.workflow module
+-------------------------------------
+
+.. automodule:: pyams_workflow.zmi.workflow
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_workflow.zmi.viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_workflow\.zmi\.viewlet package
+=====================================
+
+Submodules
+----------
+
+pyams\_workflow\.zmi\.viewlet\.versions module
+----------------------------------------------
+
+.. automodule:: pyams_workflow.zmi.viewlet.versions
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_workflow.zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmi.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_zmi\.interfaces package
+==============================
+
+Submodules
+----------
+
+pyams\_zmi\.interfaces\.menu module
+-----------------------------------
+
+.. automodule:: pyams_zmi.interfaces.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,91 @@
+.. _pyams_zmi:
+
+PyAMS management interface
+==========================
+
+
+Module contents
++++++++++++++++
+
+.. automodule:: pyams_zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Subpackages
++++++++++++
+
+.. toctree::
+
+    pyams_zmi.interfaces
+    pyams_zmi.tests
+    pyams_zmi.viewlet
+
+
+Submodules
+++++++++++
+
+pyams\_zmi\.admin module
+------------------------
+
+.. automodule:: pyams_zmi.admin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.control\_panel module
+---------------------------------
+
+.. automodule:: pyams_zmi.control_panel
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.extension module
+----------------------------
+
+.. automodule:: pyams_zmi.extension
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.form module
+-----------------------
+
+.. automodule:: pyams_zmi.form
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.layer module
+------------------------
+
+.. automodule:: pyams_zmi.layer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.site module
+-----------------------
+
+.. automodule:: pyams_zmi.site
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.skin module
+-----------------------
+
+.. automodule:: pyams_zmi.skin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.view module
+-----------------------
+
+.. automodule:: pyams_zmi.view
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmi.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zmi\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_zmi\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_zmi.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmi\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_zmi.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmi.viewlet.menu.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zmi\.viewlet\.menu package
+=================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.viewlet.menu
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmi.viewlet.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,17 @@
+pyams\_zmi\.viewlet package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zmi.viewlet.menu
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmi.viewlet
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmq.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zmq\.interfaces package
+==============================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmq.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,46 @@
+pyams\_zmq package
+==================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zmq.interfaces
+    pyams_zmq.tests
+
+Submodules
+----------
+
+pyams\_zmq\.handler module
+--------------------------
+
+.. automodule:: pyams_zmq.handler
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.process module
+--------------------------
+
+.. automodule:: pyams_zmq.process
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.socket module
+-------------------------
+
+.. automodule:: pyams_zmq.socket
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zmq.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zmq\.tests package
+=========================
+
+Submodules
+----------
+
+pyams\_zmq\.tests\.test\_utilsdocs module
+-----------------------------------------
+
+.. automodule:: pyams_zmq.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zmq\.tests\.test\_utilsdocstrings module
+-----------------------------------------------
+
+.. automodule:: pyams_zmq.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zmq.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zodbbrowser.interfaces.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,10 @@
+pyams\_zodbbrowser\.interfaces package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.interfaces
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zodbbrowser.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,71 @@
+pyams\_zodbbrowser package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pyams_zodbbrowser.interfaces
+    pyams_zodbbrowser.tests
+    pyams_zodbbrowser.zmi
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.btreesupport module
+---------------------------------------
+
+.. automodule:: pyams_zodbbrowser.btreesupport
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.cache module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.cache
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.diff module
+-------------------------------
+
+.. automodule:: pyams_zodbbrowser.diff
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.history module
+----------------------------------
+
+.. automodule:: pyams_zodbbrowser.history
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.state module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.state
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.value module
+--------------------------------
+
+.. automodule:: pyams_zodbbrowser.value
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zodbbrowser.tests.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,30 @@
+pyams\_zodbbrowser\.tests package
+=================================
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.tests\.test\_utilsdocs module
+-------------------------------------------------
+
+.. automodule:: pyams_zodbbrowser.tests.test_utilsdocs
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+pyams\_zodbbrowser\.tests\.test\_utilsdocstrings module
+-------------------------------------------------------
+
+.. automodule:: pyams_zodbbrowser.tests.test_utilsdocstrings
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/pyams_zodbbrowser.zmi.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,22 @@
+pyams\_zodbbrowser\.zmi package
+===============================
+
+Submodules
+----------
+
+pyams\_zodbbrowser\.zmi\.views module
+-------------------------------------
+
+.. automodule:: pyams_zodbbrowser.zmi.views
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: pyams_zodbbrowser.zmi
+    :members:
+    :undoc-members:
+    :show-inheritance:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/site.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,73 @@
+.. _site:
+
+PyAMS site management
+=====================
+
+PyAMS site management is based on the ZODB.
+
+On application startup, if PyAMS_utils package is included into Pyramid configuration, several operations take
+place:
+
+ - a custom **site factory** is defined
+
+ - custom request methods are defined
+
+ - a custom **traverser** handling **namespaces** is defined
+
+ - a custom subscribers predicate based on interfaces support is defined
+
+ - several adapters are registered, to handle annotations and key references
+
+ - custom TALES extensions are registered.
+
+The site factory is an important component in this process. It is this factory which will define the application root
+and create a **local site manager**.
+
+Pyramid application is loaded from ZODB's root via a key defined in Pyramid's configuration file; the key is named
+*pyams.application_name* and it's default value is *application*.
+
+If the application can't be found, PyAMS is looking for an application class name in Pyramid's configuration file; the
+class name configuration key is called *pyams.application_factory* and defined by default as
+*pyams_utils.site.BaseSiteRoot*. PyAMS default site factory will then create the application, and add a local site
+manager to it (see :ref:`zca`).
+
+After application creation, a :py:class:`NewLocalSiteCreatedEvent <pyams_utils.site.NewLocalSiteCreatedEvent>` is
+notified. Custom packages can subscribe to this event to register custom components.
+
+
+*pyams_upgrade* command line script
+-----------------------------------
+
+Pyramid allows to define custom command line scripts for application management. A script called *pyams_upgrade* is
+provided by PyAMS_utils package; this script apply the same process as PyAMS site factory, but can also be used to
+manage **database generations**. The idea behind this is just to allow custom packages to provide a way to check and
+upgrade database configuration away from application startup process:
+
+.. code-block:: bash
+
+    # ./bin/pyams_upgrade webapp/development.ini
+
+
+A **site generation checker** is just a named utility providing :py:class:`pyams_utils.interfaces.site.ISiteGenerations`
+interface. For example, **pyams_security** package provides such utility, to make sure that local site manager
+contains a PyAMS security manager and a principal annotation utility:
+
+.. code-block:: python
+
+    from pyams_utils.site import check_required_utilities
+
+    REQUIRED_UTILITIES = ((ISecurityManager, '', SecurityManager, 'Security manager'),
+                          (IPrincipalAnnotationUtility, '', PrincipalAnnotationUtility, 'User profiles'))
+
+    @utility_config(name='PyAMS security', provides=ISiteGenerations)
+    class SecurityGenerationsChecker(object):
+    """I18n generations checker"""
+
+        generation = 1
+
+        def evolve(self, site, current=None):
+            """Check for required utilities"""
+            check_required_utilities(site, REQUIRED_UTILITIES)
+
+:py:func:`check_required_utilities <pyams_utils.site.check_required_utilities>` is a PyAMS_utils utility function which
+can to used to verify that a set of local utilities are correctly registered with the given names and interfaces.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/tales.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,74 @@
+.. _tales:
+
+Custom TALES extensions
+=======================
+
+PyAMS defines a custom expression for TALES called *extension*.
+
+When this expression is encountered, the renderer is looking for an
+:py:class:`ITALESExtension <pyams_utils.interfaces.tales.ITALESExtension>`
+multi-adapter for the current *context*, *request* and *view*, for the current
+*context* and *request*, or only for the current *context*, in this order.
+If an adapter is found, the renderer call it's :py:func:`render` method with
+the expression parameters as input parameters.
+
+For example, the *metas* extension is an *ITALESExtension* adapter defined into
+:py:mod:`pyams_skin.metas` module which can be used to include all required headers in
+a page template. Extension is used like this in the page layout template:
+
+.. code-block:: html
+
+    <tal:var replace="structure extension:metas" />
+
+This extension is defined like this:
+
+.. code-block:: python
+
+    from pyams_skin.interfaces.metas import IHTMLContentMetas
+    from pyams_utils.interfaces.tales import ITALESExtension
+    from pyramid.interfaces import IRequest
+
+    from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+
+    @adapter_config(name='metas', context=(Interface, IRequest, Interface), provides=ITALESExtension)
+    class MetasTalesExtension(ContextRequestViewAdapter):
+        '''extension:metas TALES extension'''
+
+        def render(self, context=None):
+            if context is None:
+                context = self.context
+            result = []
+            for name, adapter in sorted(self.request.registry.getAdapters((context, self.request, self.view),
+                                                                          IHTMLContentMetas),
+                                        key=lambda x: getattr(x[1], 'order', 9999)):
+                result.extend([meta.render() for meta in adapter.get_metas()])
+            return '\n\t'.join(result)
+
+Some TALES extensions can require or accept arguments. For example, the *absolute_url* extension can accept
+a context and a view name:
+
+.. code-block:: html
+
+    <tal:var define="logo config.logo">
+        <img tal:attributes="src extension:absolute_url(logo, '++thumb++200x36.png');" />
+    </tal:var>
+
+The extension is defined like this:
+
+.. code-block:: python
+
+    from persistent.interfaces import IPersistent
+    from pyams_utils.interfaces.tales import ITALESExtension
+
+    from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+    from pyramid.url import resource_url
+    from zope.interface import Interface
+
+    @adapter_config(name='absolute_url', context=(IPersistent, Interface, Interface), provides=ITALESExtension)
+    class AbsoluteUrlTalesExtension(ContextRequestViewAdapter):
+        '''extension:absolute_url(context, view_name) TALES extension'''
+
+        def render(self, context=None, view_name=None):
+            if context is None:
+                context = self.context
+            return resource_url(context, self.request, view_name)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/traverser.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,47 @@
+.. _traverser:
+
+PyAMS namespace traverser
+=========================
+
+PyAMS_utils provide a custom URL traverser, defined in package :py:mod:`pyams_utils.traversing`.
+
+The :py:class:`NamespaceTraverser <pyams_utils.traversing.NamespaceTraverser>` is a custom traverser based on default
+Pyramid's *ResourceTreeAdapter*, but it adds the ability to use *namespaces*. Inherited from *Zope3* concept, a
+namespace is a resource path element starting with the « *++* » characters, like this:
+
+.. code-block:: none
+
+    http://localhost:5432/folder/content/++ns++argument/@@view.html
+
+In this sample, *ns* is the namespace name. When the traverser detects a namespace, it looks for several named
+adapters (or multi-adapters) to the :py:class:`ITraversable <zope.traversing.interfaces.ITraversable>` interface
+defined in *zope.traversing* package. Adapters lookup with name *ns* is done for the current *context* and *request*,
+then only for the context and finally for the request, in this order. If a traversing adapter is found, it's
+:py:func:`traverse` method is called, with the *attr* value as first argument, and the rest of the traversal stack
+as second one.
+
+This is for example how a custom *etc* namespace traverser is defined:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import ISiteRoot
+    from zope.traversing.interfaces import ITraversable
+
+    from pyams_utils.adapter import adapter_config, ContextAdapter
+
+    @adapter_config(name='etc', context=ISiteRoot, provides=ITraversable)
+    class SiteRootEtcTraverser(ContextAdapter):
+        """Site root ++etc++ namespace traverser"""
+
+        def traverse(self, name, furtherpath=None):
+            if name == 'site':
+                return self.context.getSiteManager()
+            raise NotFound
+
+By using an URL like '++etc++site' on your site root, you can then get access to your local site manager.
+
+*argument* is not mandatory for the namespace traverser. If it is not provided, the *traverse* method is called with
+an empty string (with is a default adapter name) as first argument.
+
+Several PyAMS components use custom traversal adapters. For example, getting thumbnails from an image is done
+through a traversing adapter, which results in nicer URLs than when using classic URLs with arguments...
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/utilities.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,57 @@
+.. _utilities:
+
+Custom PyAMS utilities
+======================
+
+PyAMS_utils provides a small set of utilities. You can create some of them as global utilities registered in
+the global components registry; other ones can be created manually by a site administrator and
+are then registered automatically.
+
+
+Server timezone
+---------------
+
+To manage timezones correctly, and display datetimes based on current server timezone, all datetimes should
+be defined and stored in UTC.
+
+PyAMS_utils provides a :py:class:`ServerTimezoneUtility <pyams_utils.timezone.utility.ServerTimezoneUtility>` which
+allows you to assign a default timezone to your server.
+
+To display a datetime with correct timezone, you can use the :py:func:`tztime <pyams_utils.timezone.tztime>` function,
+which assign server timezone to the given parameter:
+
+.. code-block:: python
+
+    from datetime import datetime
+    from pyams_utils.timezone import tztime
+
+    now = datetime.utcnow()
+    my_date = tztime(now)  # converts *now* to server timezone
+
+We could imagine that datetimes could be displayed with current user timezone. But it's quite impossible to know
+the user timazone from a server request. The only options are:
+
+- you ask an authenticated user to update a timezone setting in his profile
+
+- you can include Javascript libraries which will try to detect browser timezone from their computer configuration, and
+  do an AJAX request to update data in their session.
+
+That should require an update of :py:func:`tzinfo` adapter to get timezone info from session, request or user profile.
+
+
+ZEO connection
+--------------
+
+Several PyAMS utilities (like the tasks scheduler or the medias converter) are working with dedicated processes,
+are connected to main PyAMS process through ØMQ, and use ZEO connections for their PyAMS database access.
+
+Clients of these processes have to send settings of the ZEO connections that they should use.
+
+The ZEOConnection utility can be created by the site manager through the web management interface (ZMI) from the
+*Control panel*:
+
+.. image:: _static/zeo-add-menu.png
+
+ZEO connection creation form allows you to define all settings of a ZEO connection:
+
+.. image:: _static/zeo-add-form.png
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/zca.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,263 @@
+.. _zca:
+
+Managing ZCA with PyAMS
+=======================
+
+The **Zope Component Architecture** (aka ZCA) is used by the Pyramid framework "under the hood" to handle interfaces,
+adapters and utilities. You don't **have to** use it in your own applications. But you can.
+
+The ZCA is mainly adding elements like **interfaces**, **adapters** and **utilities** to the Python language. It
+allows you to write a framework or an application by using **components** which can be extended easily.
+
+You will find several useful resources about ZCA concepts on the internet.
+
+
+Local utilities
+---------------
+
+In ZCA, a **utility** is a **registered** component which provides an **interface**. This interface is the
+**contract** which defines features (list of attributes and methods) provided by the component which implements it.
+
+When a Pyramid application starts, a **global registry** is created to register a whole set of utilities and
+adapters; this registration can be done via ZCML directives or via native Python code.
+In addition, PyAMS allows you to define **local utilities**, which are stored and registered in the ZODB via a **site
+manager**.
+
+
+Defining site root
+------------------
+
+One of PyAMS pre-requisites is to use the ZODB, at least to store the site root application, it's configuration and a
+set of local utilities. :ref:`site` describes application startup and **local site manager** initialization process.
+
+This site can be used to store **local utilities** whose configuration, which is easily available to site
+administrators through management interface, is stored in the ZODB.
+
+
+Registering global utilities
+----------------------------
+
+**Global utilities** are components providing an interface which are registered in the global registry.
+PyAMS_utils package provides custom annotations to register global utilities without using ZCML. For example, a skin
+is nothing more than a simple utility providing the *ISkin* interface:
+
+.. code-block:: python
+
+    from pyams_default_theme.layer import IPyAMSDefaultLayer
+    from pyams_skin.interfaces import ISkin
+    from pyams_utils.registry import utility_config
+
+    @utility_config(name='PyAMS default skin', provides=ISkin)
+    class PyAMSDefaultSkin(object):
+        """PyAMS default skin"""
+
+        label = _("PyAMS default skin")
+        layer = IPyAMSDefaultLayer
+
+This annotation registers a utility, named *PyAMS default skin*, providing the *ISkin* interface. It's the developer
+responsibility to provide all attributes and methods required by the provided interface.
+
+
+Registering local utilities
+---------------------------
+
+A local utility is a persistent object, registered in a *local site manager*, and providing a specific interface (if
+a component provides several interfaces, it can be registered several times).
+
+Some components can be required by a given package, and created automatically via the *pyams_upgrade* command line
+script; this process relies on the *ISiteGenerations* interface, for example for the timezone utility, a component
+provided by PyAMS_utils package to handle server timezone and display times correctly:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import ISiteGenerations
+    from pyams_utils.interfaces.timezone import IServerTimezone
+
+    from persistent import Persistent
+    from pyams_utils.registry import utility_config
+    from pyams_utils.site import check_required_utilities
+    from pyramid.events import subscriber
+    from zope.container.contained import Contained
+    from zope.interface import implementer
+    from zope.schema.fieldproperty import FieldProperty
+
+    @implementer(IServerTimezone)
+    class ServerTimezoneUtility(Persistent, Contained):
+
+        timezone = FieldProperty(IServerTimezone['timezone'])
+
+    REQUIRED_UTILITIES = ((IServerTimezone, '', ServerTimezoneUtility, 'Server timezone'),)
+
+    @subscriber(INewLocalSite)
+    def handle_new_local_site(event):
+        """Create a new ServerTimezoneUtility when a site is created"""
+        site = event.manager.__parent__
+        check_required_utilities(site, REQUIRED_UTILITIES)
+
+    @utility_config(name='PyAMS timezone', provides=ISiteGenerations)
+    class TimezoneGenerationsChecker(object):
+        """Timezone generations checker"""
+
+        generation = 1
+
+        def evolve(self, site, current=None):
+            """Check for required utilities"""
+            check_required_utilities(site, REQUIRED_UTILITIES)
+
+Some utilities can also be created manually by an administrator through the management interface, and registered
+automatically after their creation. For example, this is how a ZEO connection utility (which is managing settings to
+define a ZEO connection) is registered:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.site import IOptionalUtility
+    from pyams_utils.interfaces.zeo import IZEOConnection
+    from zope.annotation.interfaces import IAttributeAnnotatable
+    from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent
+
+    from persistent import Persistent
+    from pyramid.events import subscriber
+    from zope.container.contained import Contained
+
+    @implementer(IZEOConnection)
+    class ZEOConnection(object):
+        """ZEO connection object. See source code to get full implementation..."""
+
+    @implementer(IOptionalUtility, IAttributeAnnotatable)
+    class ZEOConnectionUtility(ZEOConnection, Persistent, Contained):
+        """Persistent ZEO connection utility"""
+
+    @subscriber(IObjectAddedEvent, context_selector=IZEOConnection)
+    def handle_added_connection(event):
+        """Register new ZEO connection when added"""
+        manager = event.newParent
+        manager.registerUtility(event.object, IZEOConnection, name=event.object.name)
+
+    @subscriber(IObjectRemovedEvent, context_selector=IZEOConnection)
+    def handle_removed_connection(event):
+        """Un-register ZEO connection when deleted"""
+        manager = event.oldParent
+        manager.unregisterUtility(event.object, IZEOConnection, name=event.object.name)
+
+*context_selector* is a custom subscriber predicate, so that subscriber event is activated only if object concerned
+by an event is providing given interface.
+
+
+Looking for utilities
+---------------------
+
+ZCA provides the *getUtility* and *queryUtility* functions to look for a utility. But these methods only applies to
+global registry.
+
+PyAMS package provides equivalent functions, which are looking for components into local registry before looking into
+the global one. For example:
+
+.. code-block:: python
+
+    from pyams_security.interfaces import ISecurityManager
+    from pyams_utils.registry import query_utility
+
+    manager = query_utility(ISecurityManager)
+    if manager is not None:
+        print("Manager is there!")
+
+All ZCA utility functions have been ported to use local registry: *registered_utilities*, *query_utility*,
+*get_utility*, *get_utilities_for*, *get_all_utilities_registered_for* functions all follow the equivalent ZCA
+functions API, but are looking for utilities in the local registry before looking in the global registry.
+
+
+Registering adapters
+--------------------
+
+An adapter is also a kind of utility. But instead of *just* providing an interface, it adapts an input object,
+providing a given interface, to provide another interface. An adapter can also be named, so that you can choose which
+adapter to use at a given time.
+
+PyAMS_utils provide another annotation, to help registering adapters without using ZCML files. An adapter can be a
+function which directly returns an object providing the requested interface, or an object which provides the interface.
+
+The first example is an adapter which adapts any persistent object to get it's associated transaction manager:
+
+.. code-block:: python
+
+    from persistent.interfaces import IPersistent
+    from transaction.interfaces import ITransactionManager
+    from ZODB.interfaces import IConnection
+
+    from pyams_utils.adapter import adapter_config
+
+    @adapter_config(context=IPersistent, provides=ITransactionManager)
+    def get_transaction_manager(obj):
+        conn = IConnection(obj)
+        try:
+            return conn.transaction_manager
+        except AttributeError:
+            return conn._txn_mgr
+
+This is another adapter which adapts any contained object to the *IPathElements* interface; this interface can be
+used to build index that you can use to find objects based on a parent object:
+
+.. code-block:: python
+
+    from pyams_utils.interfaces.traversing import IPathElements
+    from zope.intid.interfaces import IIntIds
+    from zope.location.interfaces import IContained
+
+    from pyams_utils.adapter import ContextAdapter
+    from pyams_utils.registry import query_utility
+    from pyramid.location import lineage
+
+    @adapter_config(context=IContained, provides=IPathElements)
+    class PathElementsAdapter(ContextAdapter):
+        """Contained object path elements adapter"""
+
+        @property
+        def parents(self):
+            intids = query_utility(IIntIds)
+            if intids is None:
+                return []
+            return [intids.register(parent) for parent in lineage(self.context)]
+
+An adapter can also be a multi-adapter, when several input objects are requested to provide a given interface. For
+example, many adapters require a context and a request, eventually a view, to provide another feature. This is how,
+for example, we define a custom *name* column in a security manager table displaying a list of plug-ins:
+
+.. code-block:: python
+
+    from pyams_zmi.layer import IAdminLayer
+    from z3c.table.interfaces import IColumn
+
+    from pyams_skin.table import I18nColumn
+    from z3c.table.column import GetAttrColumn
+
+    @adapter_config(name='name', context=(Interface, IAdminLayer, SecurityManagerPluginsTable), provides=IColumn)
+    class SecurityManagerPluginsNameColumn(I18nColumn, GetAttrColumn):
+        """Security manager plugins name column"""
+
+        _header = _("Name")
+        attrName = 'title'
+        weight = 10
+
+As you can see, adapted objects can be given as interfaces and/or as classes.
+
+
+Registering vocabularies
+------------------------
+
+A **vocabulary** is a custom factory which can be used as source for several field types, like *choices* or *lists*.
+Vocabularies have to be registered in a custom registry, so PyAMS_utils provide another annotation to register them.
+This example is based on the *Timezone* component which allows you to select a timezone between a list of references:
+
+.. code-block:: python
+
+    import pytz
+    from pyams_utils.vocabulary import vocabulary_config
+    from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
+
+    @vocabulary_config(name='PyAMS timezones')
+    class TimezonesVocabulary(SimpleVocabulary):
+        """Timezones vocabulary"""
+
+        def __init__(self, *args, **kw):
+            terms = [SimpleTerm(t, t, t) for t in pytz.all_timezones]
+            super(TimezonesVocabulary, self).__init__(terms)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/source/zodb.rst	Sun Jan 14 11:48:51 2018 +0100
@@ -0,0 +1,158 @@
+.. _zodb:
+
+Creating ZODB
+=============
+
+PyAMS primarily relies on a ZODB (Zope Objects DataBase) to store it's configuration. Other packages may
+rely on other database(s), but *PyAMS_content* package also stores it's contents in a ZODB.
+
+As some PyAMS packages start several processes ("synchronization" is done via **ØMQ**), concurrent accesses are
+required on the ZODB (even when you start your application in "single process" mode); several ZODB storages
+implementations providing a shared access are available: `ZEO`_, `RelStorage`_ and `Newt.DB`_.
+
+
+.. _ZEO:
+
+Installing a ZEO server
++++++++++++++++++++++++
+
+ZEO (Zope Enterprise Objects) is the first available implementation available for concurrent access to a
+FileStorage, provided through the ZEO package.
+
+ZEO package documentation and complete configuration settings are available on PyPI.
+
+Creating initial buildout
+-------------------------
+
+PyAMS provides a ZEO server scaffold, called *zeo_server*, generated via a *cookiecutter* template.
+
+A simple option to create a ZEO server is to create a buildout environment including *ZEO* and *ZODB* packages:
+
+.. code-block:: bash
+
+    # mkdir /var/local/
+    # pip3 install virtualenv
+    # virtualenv --python=python3.5 env
+    # cd env
+    # . bin/activate
+    (env) # pip3.5 install cookiecutter
+    (env) # cookiecutter hg+http://hg.ztfy.org/pyams/scaffolds/zeo_server
+
+*CookieCutter* will ask you for a small set of input variables that you can change or not:
+
+- **pyams_release**: version of PyAMS configuration file to use. "latest" (default value) will point to last release;
+  you can also choose to point to a given release ("0.1.4" for example)
+
+- **project_name**: current environment name in "human form"
+
+- **project_slug**: "technical" package name, based on project name
+
+- **eggs_directory**: relative or absolute path to directory containing downloaded eggs; this directory can be
+  shared with other projects ("eggs" as default)
+
+- **run_user**: user name under which ZEO process will run ("zeoadm" as default)
+
+- **run_group**: group name under which ZEO process will run ("zeo" as default)
+
+- **zeo_server_port**: listening port of ZEO server ("8100" as default)
+
+- **zeo_monitor_port**: listening port of ZEO monitor ("8101" as default)
+
+- **zeo_storage**: name of first ZEO storage; default value is based on project name
+
+- **use_zeo_auth**: specify if ZEO authentication should be used
+
+- **zeo_auth_user**: name of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_auth_password**: password of ZEO authenticated user (if ZEO authentication is used)
+
+- **zeo_pack_report**: email address to which pack reports should be sent
+
+- **logs_directory**: absolute path to directory containing ZEO's log files.
+
+A message is displayed after initialization to finalize environment creation:
+
+.. code::
+
+    Your ZEO environment is initialized.
+    To finalize it''s creation, just type:
+    - cd zeo_server
+    - python3.5 bootstrap.py
+    - ./bin/buildout
+
+    To initialize authentication database, please run following command after buildout:
+    ./bin/zeopasswd -f etc/auth.db -p digest -r "ZEO_server" zeouser xxxx
+
+ZEO server configuration
+------------------------
+
+All ZEO configuration files are generated in "etc" subdirectory. These includes:
+
+- **etc/zeo_server-zdaemon.conf**: ZDaemon configuration file
+
+- **etc/zeo_server-zeo.conf**: ZEO server configuration file
+
+- **etc/auth.db**: ZEO authentication file; WARNING: this file is not created automatically, you have to create it
+  after buildout.
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation.
+
+ZEO server tools
+----------------
+
+A set of system configuration files are produced to handle your ZEO environment. These includes:
+
+- **etc/init.d/zeo-zeo_server**: ZEO server start/stop script in Init-D format. Create a link to this file in
+  */etc/init.d* and update Init.d scripts (*update-rc.d zeo-zeo_server defaults*) to include ZEO in server start/stop
+  process. You can also use this script to start/stop ZEO by hand with *start* and *stop* arguments.
+
+- **etc/systemd/zeo-zeo_server.service**: SystemD service configuration file for ZEO server. Create a link to this
+  file in */etc/systemd/system* and reload SystemD daemon (*systemctl daemon-reload*) before activating ZEO service
+  (*systemctl enable zeo-zeo_server.service* and *systemctl start zeo-zeo_server.service*).
+
+- **etc/logrotate.d/zeo-zeo_server**: LogRotate configuration file for ZEO log files. Create a link to this file in
+  */etc/logrotate.d* to activate log rotation for ZEO server.
+
+- **etc/cron.d/pack-zeo-zeo_server**: Cron configuration file for ZEO database packing. Just create a link to this
+  file in */etc/cron.d* directory to enable ZODB packing on a weekly basis (by default).
+
+In these file names, always replace "zeo_server" with the value which was given to "project_slug" variable during
+*CookieCutter* template creation. All directory names are those used on a Debian GNU/Linux distribution and may have
+to be changed on other distributions.
+
+
+.. _RelStorage:
+
+Installing a RelStorage server
+++++++++++++++++++++++++++++++
+
+RelStorage (http://relstorage.readthedocs.io/en/latest) is an alternate ZODB storage implementation, that stores
+Python pickles in a relational database; PostgreSQL (>= 9.0), MySQL (>= 5.0.32) and Oracle (> 10g) databases are
+supported.
+
+To create a database compatible with RelStorage, you just have to install the database server and create a database
+dedicated to RelStorage; schema initialization is then completely done by RelStorage on application startup.
+
+RelStorage is supposed to provide better performances than ZEO, notably under high load. RelStorage can also get
+benefit from many extensions (clustering, fail-over, hot-standby...) provided by these databases.
+
+
+.. _Newt.DB:
+
+Installing a NewtDB server
+++++++++++++++++++++++++++
+
+NewtDB (http://www.newtdb.org/en/latest) is another ZODB storage implementation. It's using RelStorage but is
+dedicated to PostgreSQL (>= 9.5).
+
+NewtDB adds conversion of data from the native serialization used by ZODB to JSON, stored in a PostgreSQL JSONB
+column. The JSON data supplements the native data to support indexing, search, and access from non-Python application.
+Because the JSON format is lossy, compared to the native format, the native format is still used for loading
+objects from the database. For this reason, the JSON data are read-only.
+
+Newt adds a search API for searching the Postgres JSON data and returning persistent objects. It also provides a
+convenient API for raw data searches.
+
+Database creation is done as with RelStorage, but NewtDB add several schema objects. Migration scripts are available
+if you need to switch from a classic RelStorage database to a Newt database.