toggle off requests workflow with config option

This commit is contained in:
dandds 2019-01-07 10:02:13 -05:00
parent e0ba35324d
commit 3415436f54
6 changed files with 26 additions and 11 deletions

View File

@ -64,9 +64,12 @@ def make_app(config):
make_error_pages(app)
app.register_blueprint(bp)
app.register_blueprint(workspace_routes)
app.register_blueprint(requests_bp)
app.register_blueprint(task_orders_bp)
app.register_blueprint(user_routes)
if app.config.get("REQUESTS_WORKFLOW"):
app.register_blueprint(requests_bp)
if ENV != "prod":
app.register_blueprint(dev_routes)
@ -131,6 +134,7 @@ def map_config(config):
"REQUIRE_CRLS": config.getboolean("default", "REQUIRE_CRLS"),
"RQ_REDIS_URL": config["default"]["REDIS_URI"],
"RQ_QUEUES": [config["default"]["RQ_QUEUES"]],
"REQUESTS_WORKFLOW": config.getboolean("default", "REQUESTS_WORKFLOW"),
}

View File

@ -48,13 +48,19 @@ def helpdocs(doc=None):
def home():
user = g.current_user
resource_index = (
"requests.requests_index"
if app.config.get("REQUESTS_WORKFLOW")
else "workspaces.workspaces"
)
if user.atat_role_name == "ccpo":
return redirect(url_for("requests.requests_index"))
return redirect(url_for(resource_index))
num_workspaces = len(user.workspace_roles)
if num_workspaces == 0:
return redirect(url_for("requests.requests_index"))
return redirect(url_for(resource_index))
elif num_workspaces == 1:
workspace_role = user.workspace_roles[0]
workspace_id = workspace_role.workspace.id

View File

@ -25,3 +25,4 @@ SESSION_USE_SIGNER = True
STORAGE_CONTAINER=uploads
STORAGE_PROVIDER=LOCAL
WTF_CSRF_ENABLED = true
REQUESTS_WORKFLOW=false

View File

@ -4,3 +4,4 @@ PGDATABASE = atat_test
REDIS_URI = redis://redishost:6379
CRL_DIRECTORY = tests/fixtures/crl
WTF_CSRF_ENABLED = false
REQUESTS_WORKFLOW=true

View File

@ -4,3 +4,4 @@ PGDATABASE = atat_test
CRL_DIRECTORY = tests/fixtures/crl
WTF_CSRF_ENABLED = false
STORAGE_PROVIDER=LOCAL
REQUESTS_WORKFLOW=true

View File

@ -2,14 +2,16 @@
<div class="global-navigation sidenav {% if workspace %}global-navigation__context--workspace{% endif %}">
<ul>
{{ SidenavItem("Requests",
href="/requests",
icon="document",
active=g.matchesPath('/requests'),
subnav=[
{"label":"New Request", "href":url_for("requests.requests_form_new", screen=1), "icon": "plus", "active": g.matchesPath('/requests/new')},
]
) }}
{% if config.get("REQUESTS_WORKFLOW") %}
{{ SidenavItem("Requests",
href="/requests",
icon="document",
active=g.matchesPath('/requests'),
subnav=[
{"label":"New Request", "href":url_for("requests.requests_form_new", screen=1), "icon": "plus", "active": g.matchesPath('/requests/new')},
]
) }}
{% endif %}
{{ SidenavItem("New Task Order",
href=url_for("task_orders.new", screen=1),