예제 #1
0
def _setup_all():
    """Do all workflow related setup.
    
    This is the entry point of setup from configuration, with the main other
    participating modules being:
    - alchemist/type_info.py
    - alchemist/model.py
    - ui/descriptor/localization.py
    """
    log.info(
        "adapters._setup_all() ------------------------------------------")
    # cleared by each call to zope.app.testing.placelesssetup.tearDown()
    register_generic_workflow_adapters()

    # system and archetypes
    for type_key, ti in capi.iter_type_info():
        # retrieve the domain class and associate domain class with this type
        utils.inisetattr(ti, "domain_model", retrieve_domain_model(type_key))
        # load/get workflow instance (if any) and associate with type
        load_workflow(type_key, ti)

    # custom types
    # - first register/update each type in types.xml
    register_custom_types()
    for type_key, ti in capi.iter_type_info(scope="custom"):
        # load/get workflow instance (if any) and associate with type
        load_workflow(type_key, ti)

    # check/regenerate zcml directives for workflows - needs to be when and
    # right-after *all* workflows are loaded (to pre-empt further application
    # loading with possibly stale permission configuration).
    from bungeni.core.workflow import xmlimport
    xmlimport.zcml_check_regenerate()
예제 #2
0
def _setup_all():
    """Do all workflow related setup.
    
    This is the entry point of setup from configuration, with the main other
    participating modules being:
    - alchemist/type_info.py
    - alchemist/model.py
    - ui/descriptor/localization.py
    """
    log.info("adapters._setup_all() ------------------------------------------")
    # cleared by each call to zope.app.testing.placelesssetup.tearDown()
    register_generic_workflow_adapters()
    
    # system and archetypes
    for type_key, ti in capi.iter_type_info():
        # retrieve the domain class and associate domain class with this type
        utils.inisetattr(ti, "domain_model", retrieve_domain_model(type_key))
        # load/get workflow instance (if any) and associate with type
        load_workflow(type_key, ti)
    
    # custom types
    # - first register/update each type in types.xml
    register_custom_types()
    for type_key, ti in capi.iter_type_info(scope="custom"):
        # load/get workflow instance (if any) and associate with type
        load_workflow(type_key, ti)
    
    # check/regenerate zcml directives for workflows - needs to be when and 
    # right-after *all* workflows are loaded (to pre-empt further application 
    # loading with possibly stale permission configuration).
    from bungeni.core.workflow import xmlimport
    xmlimport.zcml_check_regenerate()
예제 #3
0
def _setup_all():
    """Do all workflow related setup.
    """
    load_workflows()
    # !+zcml_check_regenerate(mr, sep-2011) should be only done *once* and
    # when *all* workflows are loaded i.e. only first time (on module import).
    # check/regenerate zcml directives for workflows
    xmlimport.zcml_check_regenerate()
    # cleared by each call to zope.app.testing.placelesssetup.tearDown()
    register_workflow_adapters()
예제 #4
0
def _setup_all():
    """Do all workflow related setup.
    """
    load_workflows()
    # !+zcml_check_regenerate(mr, sep-2011) should be only done *once* and 
    # when *all* workflows are loaded i.e. only first time (on module import).
    # check/regenerate zcml directives for workflows
    xmlimport.zcml_check_regenerate()
    # cleared by each call to zope.app.testing.placelesssetup.tearDown()
    register_workflow_adapters()
예제 #5
0
    load_workflow(attachedfile, domain.AttachedFile))
BillWorkflowAdapter = workflow.AdaptedWorkflow(load_workflow(
    bill, domain.Bill))
CommitteeWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(committee, domain.Committee))
EventWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(event, domain.EventItem))
GroupWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(group, domain.Group))
GroupSittingWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(groupsitting, domain.GroupSitting))
HeadingWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(heading, domain.Heading))
MotionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(motion, domain.Motion))
ParliamentWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(parliament, domain.Parliament))
QuestionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(question, domain.Question))
ReportWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(report, domain.Report))
TabledDocumentWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(tableddocument, domain.TabledDocument))
UserWorkflowAdapter = workflow.AdaptedWorkflow(load_workflow(
    user, domain.User))
VersionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(version, IVersion))

# check/regenerate zcml directives for workflows
xmlimport.zcml_check_regenerate()
예제 #6
0
CommitteeWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(committee, domain.Committee))
EventWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(event, domain.EventItem))
GroupWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(group, domain.Group))
GroupSittingWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(groupsitting, domain.GroupSitting))
HeadingWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(heading, domain.Heading))
MotionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(motion, domain.Motion))
ParliamentWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(parliament, domain.Parliament))
QuestionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(question, domain.Question))
ReportWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(report, domain.Report))
TabledDocumentWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(tableddocument, domain.TabledDocument))
UserWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(user, domain.User))
VersionWorkflowAdapter = workflow.AdaptedWorkflow(
    load_workflow(version, IVersion))


# check/regenerate zcml directives for workflows
xmlimport.zcml_check_regenerate()