src/pyams_content/shared/common/zmi/summary.py
changeset 900 219bf66b812c
parent 527 5dd1aa8bedd9
child 951 9395a088cd46
equal deleted inserted replaced
899:69b028b6eecb 900:219bf66b812c
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     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
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
       
    12 from pyams_content.shared.common.interfaces.types import IWfTypedSharedContent
       
    13 from pyams_sequence.interfaces import ISequentialIdInfo
    12 
    14 
    13 __docformat__ = 'restructuredtext'
    15 __docformat__ = 'restructuredtext'
    14 
    16 
    15 
    17 
    16 # import standard library
    18 # import standard library
    72 
    74 
    73     weight = 1
    75     weight = 1
    74     tab_label = _("Identity card")
    76     tab_label = _("Identity card")
    75     css_class = 'form-tight'
    77     css_class = 'form-tight'
    76 
    78 
    77     fields = field.Fields(Interface)
    79     @property
       
    80     def fields(self):
       
    81         fields = field.Fields(IWfSharedContent).select('title')
       
    82         if IWfTypedSharedContent.providedBy(self.context):
       
    83             fields += field.Fields(IWfTypedSharedContent).select('data_type')
       
    84         fields += field.Fields(ISequentialIdInfo).select('public_oid')
       
    85         return fields
    78 
    86 
    79 
    87 
    80 @adapter_config(name='workflow-waiting-state',
    88 @adapter_config(name='workflow-waiting-state',
    81                 context=(IWfSharedContent, IPyAMSLayer, SharedContentDublinCoreSummary),
    89                 context=(IWfSharedContent, IPyAMSLayer, SharedContentDublinCoreSummary),
    82                 provides=IInnerSubForm)
    90                 provides=IInnerSubForm)