Use TaskOrders domain to determine if form is complete

This commit is contained in:
Montana 2019-01-22 15:04:14 -05:00
parent d66d4ea0ad
commit 6d4570e671

View File

@ -108,23 +108,14 @@ class ShowTaskOrderWorkflow:
return screen_info return screen_info
def completed(self): @property
screen_info = deepcopy(TASK_ORDER_SECTIONS) def is_complete(self):
if self.task_order: if self.task_order:
for section in screen_info: if TaskOrders.all_sections_complete(self.task_order):
if ( return True
not TaskOrders.is_section_complete(
self.task_order, section["section"]
)
and section["section"] != "review"
):
return False
else: else:
return False return False
return True
class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow): class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow):
def __init__( def __init__(
@ -271,7 +262,7 @@ def new(screen, task_order_id=None, portfolio_id=None):
portfolio_id=portfolio_id, portfolio_id=portfolio_id,
screens=workflow.display_screens, screens=workflow.display_screens,
form=workflow.form, form=workflow.form,
complete=workflow.completed(), complete=workflow.is_complete,
) )