Skip to content
Snippets Groups Projects
Commit 3471f73b authored by Nathan Hertz's avatar Nathan Hertz
Browse files

Added request method for getting WorkflowInfo and updated call to

CapabilityService
parent 5dd759ac
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@ from pyramid.request import Request
from pyramid.view import view_config, view_defaults
from pyramid_beaker import session_factory_from_settings
from workspaces.schema import get_session_factory, get_engine
from workspaces.services import CapabilityInfo, CapabilityService
from workspaces.services import CapabilityInfo, CapabilityService, WorkflowInfo
# ---------------------------------------------------------
......@@ -85,16 +85,23 @@ def main(global_config, **settings):
session_factory = get_session_factory(get_engine())
config.registry["dbsession_factory"] = session_factory
# make workflow_info available for use in Pyramid
# make capability_info available for use in Pyramid
config.add_request_method(
# r.tm is the transaction manager used by pyramid_tm
lambda request: CapabilityInfo(get_tm_session(session_factory, request.tm)),
"info",
"capability_info",
reify=True,
)
# make workflow_info available for use in Pyramid
config.add_request_method(
# r.tm is the transaction manager used by pyramid_tm
lambda request: WorkflowInfo(get_tm_session(session_factory, request.tm)),
"workflow_info",
reify=True,
)
# make workflow_service available for use in Pyramid
config.add_request_method(
lambda r: CapabilityService(r.info), "capabilities", reify=True
lambda r: CapabilityService(r.capability_info, r.workflow_info), "capabilities", reify=True
)
# add some routes
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment