Skip to content

Commit 513619c

Browse files
committed
Refactor override naming
1 parent 2d40dc4 commit 513619c

File tree

5 files changed

+44
-16
lines changed

5 files changed

+44
-16
lines changed

joeflow/models.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class Meta:
105105
including start end end not of an edge.
106106
"""
107107

108-
override_view = views.ManualOverrideView
108+
override_view = views.OverrideView
109109
detail_view = views.ProcessDetailView
110110

111111
@classmethod
@@ -247,17 +247,17 @@ def get_instance_graph(self):
247247
style += ', bold'
248248
graph.node(task.name, href=href, style=style, color='black', fontcolor='black')
249249

250-
for task in self.task_set.filter(name='manual_override').prefetch_related(
250+
for task in self.task_set.filter(name='override').prefetch_related(
251251
'parent_task_set', 'child_task_set'
252252
):
253-
label = 'manual_override_%s' % task.pk
253+
label = 'override_%s' % task.pk
254254
graph.node(label, style='filled, rounded, dashed')
255255
for parent in task.parent_task_set.all():
256-
graph.edge(parent.name, 'manual_override_%s' % task.pk, style='dashed')
256+
graph.edge(parent.name, 'override_%s' % task.pk, style='dashed')
257257
for child in task.child_task_set.all():
258-
graph.edge('manual_override_%s' % task.pk, child.name, style='dashed')
258+
graph.edge('override_%s' % task.pk, child.name, style='dashed')
259259

260-
for task in self.task_set.exclude(name__in=names).exclude(name='manual_override'):
260+
for task in self.task_set.exclude(name__in=names).exclude(name='override'):
261261
style = 'filled, dashed'
262262
if task.type == tasks.HUMAN:
263263
style += ', rounded'

joeflow/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ class ProcessDetailView(ProcessTemplateNameViewMixin, generic.DetailView):
6666
pass
6767

6868

69-
class ManualOverrideView(PermissionRequiredMixin, RevisionMixin, ProcessTemplateNameViewMixin, generic.UpdateView):
69+
class OverrideView(PermissionRequiredMixin, RevisionMixin, ProcessTemplateNameViewMixin, generic.UpdateView):
7070
permission_required = 'override'
71-
name = 'manual_override'
71+
name = 'override'
7272
fields = '__all__'
7373

7474
@staticmethod
@@ -100,7 +100,7 @@ def form_valid(self, form):
100100
for task in active_tasks:
101101
task.finish()
102102
override_task = self.object.task_set.create(
103-
name='manual_override',
103+
name='override',
104104
)
105105
override_task.parent_task_set.set(active_tasks)
106106
override_task.finish()
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
digraph {
2+
graph [rankdir=LR]
3+
node [fillcolor=white fontname="sans-serif" shape=rect style=filled]
4+
"start method" [color="#888888" fontcolor="#888888" style=filled]
5+
end [color="#888888" fontcolor="#888888" style=filled]
6+
"start view" [color="#888888" fontcolor="#888888" style="filled, rounded"]
7+
"save the princess" [color="#888888" fontcolor="#888888" style="filled, rounded"]
8+
"start view" -> "save the princess"
9+
"start method" -> "save the princess"
10+
"save the princess" -> end
11+
end [color=black fontcolor=black style="filled, bold"]
12+
"start method" [color=black fontcolor=black style="filled, bold"]
13+
obsolete [color=black fontcolor=black style="filled, dashed, bold"]
14+
"start method" -> obsolete [style=dashed]
15+
obsolete -> end [style=dashed]
16+
}

tests/fixtures/simpleprocess_instance_manual_override.dot renamed to tests/fixtures/simpleprocess_instance_override.dot

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ digraph {
1111
end [color=black fontcolor=black style=filled]
1212
"start method" [color=black fontcolor=black style=filled]
1313
"save the princess" [color=black fontcolor=black style="filled, rounded"]
14-
"start method" -> "manual override 3" [style=dashed]
15-
"manual override 3" [style="filled, rounded, dashed"]
16-
"save the princess" -> "manual override 3" [style=dashed]
17-
"manual override 3" -> end [style=dashed]
14+
"start method" -> "override 3" [style=dashed]
15+
"override 3" [style="filled, rounded, dashed"]
16+
"save the princess" -> "override 3" [style=dashed]
17+
"override 3" -> end [style=dashed]
1818
}

tests/test_models.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,26 @@ def test_get_instance_graph(self, db, fixturedir):
166166
expected_graph = fp.read().splitlines()
167167
assert set(graph.body) == set(expected_graph[1:-1])
168168

169-
def test_get_instance_graph__manual_override(self, db, fixturedir, admin_client):
169+
def test_get_instance_graph__override(self, db, fixturedir, admin_client):
170170
process = models.SimpleProcess.start_method()
171171
url = reverse('simpleprocess:override', args=[process.pk])
172172
response = admin_client.post(url, data={'next_tasks': ['end']})
173173
assert response.status_code == 302
174-
assert process.task_set.get(name='manual_override')
174+
assert process.task_set.get(name='override')
175175
graph = process.get_instance_graph()
176-
with open(str(fixturedir / 'simpleprocess_instance_manual_override.dot')) as fp:
176+
with open(str(fixturedir / 'simpleprocess_instance_override.dot')) as fp:
177+
expected_graph = fp.read().splitlines()
178+
assert set(graph.body) == set(expected_graph[1:-1])
179+
180+
def test_get_instance_graph__obsolete(self, db, fixturedir, admin_client):
181+
process = models.SimpleProcess.objects.create()
182+
start = process.task_set.create(name='start_method', status=Task.SUCCEEDED)
183+
obsolete = process.task_set.create(name='obsolete', status=Task.SUCCEEDED)
184+
end = process.task_set.create(name='end', status=Task.SUCCEEDED)
185+
obsolete.parent_task_set.add(start)
186+
end.parent_task_set.add(obsolete)
187+
graph = process.get_instance_graph()
188+
with open(str(fixturedir / 'simpleprocess_instance_obsolete.dot')) as fp:
177189
expected_graph = fp.read().splitlines()
178190
assert set(graph.body) == set(expected_graph[1:-1])
179191

0 commit comments

Comments
 (0)