Viewlet Managers in Bungeni — Site
Personal tools

Skip to content. | Skip to navigation

 
You are here:

Document Actions


3.6. Viewlet Managers in Bungeni

HowTo_ViewletManagers

About viewlet managers

The viewlet managers are:

  • version.manager in ui/version.zcml based on .version.VersionViewletManager
  • bungeni.subform.manager in ui/forms/configure.zcml base on viewlets.SubFormViewletManager
  • bungeni.scheduling in ui/viewlets/schedule.zcml with no declared class
  • bungeni.workspace in ui/viewlets/workspace.zcml based on zope.viewlet.manager.WeightOrderedViewletManager
  • bungeni.workspace-archive in ui/viewlets/workspace.zcml based on zope.viewlet.manager.WeightOrderedViewletManager

For 'version.manager' there is no 'version.py' module and it does not include 'version.zcml' in any zcml file.

'bungeni.scheduling', 'bungeni.workspace, 'bungeni.workspace-archive' are based on standard viewlet manager.

The only manager doing filtering on viewlets is 'SubFormViewletManager' in bungeni/ui/forms/viewlets.py The class has a 'filter' method calling 'for_display' on viewlets, but the only viewlet using the workflow is SupplementaryQuestionsViewlet, the code is:

@property
def for_display(self):
return self.context.__parent__.status == question_wf_state[u"response_submitted"].id