From d161b1ee99b2f03460ce0a87d0d81a572fc3e1c7 Mon Sep 17 00:00:00 2001 From: frikky Date: Thu, 23 Jul 2020 16:02:29 +0200 Subject: [PATCH] #102: Added general NOT feature to conditions --- backend/app_sdk/app_base.py | 12 +++++++++++- backend/go-app/walkoff.go | 1 + frontend/src/AngularWorkflow.js | 25 +++++++++++++------------ 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/backend/app_sdk/app_base.py b/backend/app_sdk/app_base.py index 7ef5bbeb..1d148b9d 100644 --- a/backend/app_sdk/app_base.py +++ b/backend/app_sdk/app_base.py @@ -710,7 +710,17 @@ class AppBase: continue #print(destinationvalue) - if not run_validation(sourcevalue, condition["condition"]["value"], destinationvalue): + # NEGATE + validation = run_validation(sourcevalue, condition["condition"]["value"], destinationvalue) + + # Configuration = negated because of WorkflowAppActionParam.. + try: + if condition["condition"]["configuration"]: + validation = not validation + except KeyError: + pass + + if not validation: self.logger.info("Failed condition check for %s %s %s." % (sourcevalue, condition["condition"]["value"], destinationvalue)) return False, "Failed condition: %s %s %s" % (sourcevalue, condition["condition"]["value"], destinationvalue) diff --git a/backend/go-app/walkoff.go b/backend/go-app/walkoff.go index 66eb63f0..da75a0be 100644 --- a/backend/go-app/walkoff.go +++ b/backend/go-app/walkoff.go @@ -94,6 +94,7 @@ type AuthenticationUsage struct { } // An app inside Shuffle +// Source string `json:"source" datastore:"soure" yaml:"source"` - downloadlocation type WorkflowApp struct { Name string `json:"name" yaml:"name" required:true datastore:"name"` IsValid bool `json:"is_valid" yaml:"is_valid" required:true datastore:"is_valid"` diff --git a/frontend/src/AngularWorkflow.js b/frontend/src/AngularWorkflow.js index 4814c54a..0fb9249f 100644 --- a/frontend/src/AngularWorkflow.js +++ b/frontend/src/AngularWorkflow.js @@ -3517,14 +3517,6 @@ const AngularWorkflow = (props) => {
{data.name}
- -
{ - e.preventDefault() - changeActionParameterVariant("STATIC_VALUE") - }}> - -
-
{datafield} @@ -3557,11 +3549,21 @@ const AngularWorkflow = (props) => {
Condition
+ + +
-
- { setVariableAnchorEl(null) }} key={"less than"}>less than - -
+