Skip to content
Snippets Groups Projects
Commit ea444e3b authored by root's avatar root
Browse files

Workflow broken because I dont know how to have a confirmation step

parent d492e3e3
Branches
Tags
1 merge request!5Device workflows
...@@ -30,6 +30,16 @@ def initial_input_form_generator(product_name: str) -> FormGenerator: ...@@ -30,6 +30,16 @@ def initial_input_form_generator(product_name: str) -> FormGenerator:
return user_input.dict() return user_input.dict()
def confirmation_form() -> FormGenerator:
class ConfirmActionForm(FormPage):
class Config:
title = "Confirm your action"
choice: bool
user_input = yield ConfirmActionForm
return user_input.dict()
@step("Create subscription") @step("Create subscription")
def create_subscription(product: UUIDstr) -> State: def create_subscription(product: UUIDstr) -> State:
...@@ -117,21 +127,10 @@ def provision_device_dry( ...@@ -117,21 +127,10 @@ def provision_device_dry(
@step("Confirm provisioning") @step("Confirm provisioning")
def confirmation_form() -> State: def confirm_provisioning_step() -> State:
class ConfirmActionForm(FormPage): user_input = confirmation_form()
class Config: if not user_input.choice:
title = "Confirm your action" exit
choice: bool
user_input = yield ConfirmActionForm
return user_input.dict()
user_input = confirmation_form()
if not user_input.choice:
exit
@workflow( @workflow(
"Create Device", "Create Device",
...@@ -148,7 +147,7 @@ def create_device(): ...@@ -148,7 +147,7 @@ def create_device():
>> get_snmp_info >> get_snmp_info
>> initialize_subscription >> initialize_subscription
>> provision_device_dry >> provision_device_dry
>> confirmation_form >> confirm_provisioning_step
>> set_status(SubscriptionLifecycle.ACTIVE) >> set_status(SubscriptionLifecycle.ACTIVE)
>> resync >> resync
>> done >> done
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment