src/pyams_form/viewlet.py
changeset 0 7a0b409fd4b8
child 31 725a69f6cd33
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_form/viewlet.py	Thu Feb 19 10:55:46 2015 +0100
@@ -0,0 +1,53 @@
+#
+# Copyright (c) 2008-2015 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.
+#
+
+__docformat__ = 'restructuredtext'
+
+
+# import standard library
+
+# import interfaces
+from pyams_form.interfaces.form import IFormViewletsManager, IFormPrefixViewletsManager, IWidgetsPrefixViewletsManager, \
+    IWidgetsSuffixViewletsManager, IFormSuffixViewletsManager, IFormLayer
+
+# import packages
+from pyams_viewlet.manager import WeightOrderedViewletManager, viewletmanager_config
+from zope.interface import implementer
+
+
+@implementer(IFormViewletsManager)
+class FormViewletManager(WeightOrderedViewletManager):
+    """Base form viewlet manager"""
+
+
+@viewletmanager_config(name='form_prefix', layer=IFormLayer)
+@implementer(IFormPrefixViewletsManager)
+class FormPrefixViewletManager(FormViewletManager):
+    """Form prefix viewlet manager, displayed before form"""
+
+
+@viewletmanager_config(name='widgets_prefix', layer=IFormLayer)
+@implementer(IWidgetsPrefixViewletsManager)
+class WidgetsPrefixViewletManager(FormViewletManager):
+    """Form widgets prefix display manager, displayed before widgets"""
+
+
+@viewletmanager_config(name='widgets_suffix', layer=IFormLayer)
+@implementer(IWidgetsSuffixViewletsManager)
+class WidgetsSuffixViewletManager(FormViewletManager):
+    """Form widgets suffix viewlet manager, displayed after widgets"""
+
+
+@viewletmanager_config(name='form_suffix', layer=IFormLayer)
+@implementer(IFormSuffixViewletsManager)
+class FormSuffixViewletManager(FormViewletManager):
+    """Form suffix viewlet manager, displayed after form"""