From ec503eecfe3da54fc3fe882e09a2ce3d202f3fdf Mon Sep 17 00:00:00 2001
From: Dan Braghis <dan.braghis@torchbox.com>
Date: Mon, 18 Jun 2018 12:04:35 +0100
Subject: [PATCH] Add helpers for determination phases/transitions

---
 opentech/apply/funds/workflow.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/opentech/apply/funds/workflow.py b/opentech/apply/funds/workflow.py
index b9af26ad7..cfd533dd2 100644
--- a/opentech/apply/funds/workflow.py
+++ b/opentech/apply/funds/workflow.py
@@ -401,3 +401,23 @@ def get_review_statuses(user=None):
 
 
 review_statuses = get_review_statuses()
+
+DETERMINATION_PHASES = list(phase_name for phase_name, _ in PHASES if '_discussion' in phase_name)
+
+
+def get_determination_transitions():
+    transitions = set()
+
+    for phase_name, phase in PHASES:
+        for transition_name in phase.transitions:
+            if '_accepted' in transition_name:
+                transitions.add(transition_name)
+            elif '_rejected' in transition_name:
+                transitions.add(transition_name)
+            elif '_more_info' in transition_name:
+                transitions.add(transition_name)
+
+    return transitions
+
+
+DETERMINATION_RESPONSE_TRANSITIONS = get_determination_transitions()
-- 
GitLab