src/pyams_form/viewlet.py
changeset 0 7a0b409fd4b8
child 31 725a69f6cd33
equal deleted inserted replaced
-1:000000000000 0:7a0b409fd4b8
       
     1 #
       
     2 # Copyright (c) 2008-2015 Thierry Florac <tflorac AT ulthar.net>
       
     3 # All Rights Reserved.
       
     4 #
       
     5 # This software is subject to the provisions of the Zope Public License,
       
     6 # Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
       
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
       
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
       
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
       
    10 # FOR A PARTICULAR PURPOSE.
       
    11 #
       
    12 
       
    13 __docformat__ = 'restructuredtext'
       
    14 
       
    15 
       
    16 # import standard library
       
    17 
       
    18 # import interfaces
       
    19 from pyams_form.interfaces.form import IFormViewletsManager, IFormPrefixViewletsManager, IWidgetsPrefixViewletsManager, \
       
    20     IWidgetsSuffixViewletsManager, IFormSuffixViewletsManager, IFormLayer
       
    21 
       
    22 # import packages
       
    23 from pyams_viewlet.manager import WeightOrderedViewletManager, viewletmanager_config
       
    24 from zope.interface import implementer
       
    25 
       
    26 
       
    27 @implementer(IFormViewletsManager)
       
    28 class FormViewletManager(WeightOrderedViewletManager):
       
    29     """Base form viewlet manager"""
       
    30 
       
    31 
       
    32 @viewletmanager_config(name='form_prefix', layer=IFormLayer)
       
    33 @implementer(IFormPrefixViewletsManager)
       
    34 class FormPrefixViewletManager(FormViewletManager):
       
    35     """Form prefix viewlet manager, displayed before form"""
       
    36 
       
    37 
       
    38 @viewletmanager_config(name='widgets_prefix', layer=IFormLayer)
       
    39 @implementer(IWidgetsPrefixViewletsManager)
       
    40 class WidgetsPrefixViewletManager(FormViewletManager):
       
    41     """Form widgets prefix display manager, displayed before widgets"""
       
    42 
       
    43 
       
    44 @viewletmanager_config(name='widgets_suffix', layer=IFormLayer)
       
    45 @implementer(IWidgetsSuffixViewletsManager)
       
    46 class WidgetsSuffixViewletManager(FormViewletManager):
       
    47     """Form widgets suffix viewlet manager, displayed after widgets"""
       
    48 
       
    49 
       
    50 @viewletmanager_config(name='form_suffix', layer=IFormLayer)
       
    51 @implementer(IFormSuffixViewletsManager)
       
    52 class FormSuffixViewletManager(FormViewletManager):
       
    53     """Form suffix viewlet manager, displayed after form"""