src/ztfy/myams/browser/configuration.py
changeset 0 8a19e25e39e4
equal deleted inserted replaced
-1:000000000000 0:8a19e25e39e4
       
     1 #
       
     2 # Copyright (c) 2012 Thierry Florac <tflorac AT onf.fr>
       
     3 # All Rights Reserved.
       
     4 #
       
     5 
       
     6 
       
     7 # import standard packages
       
     8 
       
     9 # import Zope3 interfaces
       
    10 
       
    11 # import local interfaces
       
    12 from ztfy.myams.interfaces.configuration import IMyAMSConfiguration
       
    13 from ztfy.skin.interfaces import IPropertiesMenuTarget
       
    14 
       
    15 # import Zope3 packages
       
    16 from z3c.form import field
       
    17 from zope.interface import implements
       
    18 from zope.traversing.namespace import view
       
    19 
       
    20 # import local packages
       
    21 from ztfy.skin.form import EditForm
       
    22 from ztfy.skin.menu import MenuItem
       
    23 
       
    24 from ztfy.myams import _
       
    25 
       
    26 
       
    27 class MyAMSConfigurationNamespaceTraverser(view):
       
    28     """++configuration++ namespace"""
       
    29 
       
    30     def traverse(self, name, ignored):
       
    31         return IMyAMSConfiguration(self.context)
       
    32 
       
    33 
       
    34 class MyAMSConfigurationEditForm(EditForm):
       
    35     """MyAMS main configuration edit form"""
       
    36 
       
    37     implements(IPropertiesMenuTarget)
       
    38 
       
    39     legend = _("Application properties")
       
    40     fields = field.Fields(IMyAMSConfiguration)
       
    41 
       
    42     def getContent(self):
       
    43         return IMyAMSConfiguration(self.context)
       
    44 
       
    45 
       
    46 class MyAMSConfigurationMenuItem(MenuItem):
       
    47     """MyAMS configuration menu item"""
       
    48 
       
    49     title = _("Properties")