Skip to content

Commit 5fab1e0

Browse files
committed
Be more careful in generating links to draft actions, fixes problem
with RFCs without an associated group and also makes the code somewhat more readable (although the template tag detour need to go away at some point, perhaps after the generic charter refactor) - Legacy-Id: 4071
1 parent 85e1cfe commit 5fab1e0

2 files changed

Lines changed: 19 additions & 9 deletions

File tree

ietf/ietfworkflows/templatetags/ietf_streams.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,24 @@ def edit_actions(context, wrapper):
6767
return None
6868
doc = wrapper
6969
draft = wrapper._draft
70-
possible_actions = [
71-
("Adopt in WG", can_adopt(user, draft), urlreverse('edit_adopt', kwargs=dict(name=doc.draft_name))) if settings.USE_DB_REDESIGN_PROXY_CLASSES else ("", False, ""),
72-
("Change stream state", can_edit_state(user, draft), urlreverse('edit_state', kwargs=dict(name=doc.draft_name))),
73-
("Change stream", can_edit_stream(user, draft), urlreverse('edit_stream', kwargs=dict(name=doc.draft_name))),
74-
("Change shepherd", can_manage_shepherd_of_a_document(user, draft), urlreverse('doc_managing_shepherd', kwargs=dict(acronym=draft.group.acronym, name=draft.filename))),
75-
("Change stream writeup", can_manage_writeup_of_a_document(user, draft), urlreverse('doc_managing_writeup', kwargs=dict(acronym=draft.group.acronym, name=draft.filename))),
76-
]
77-
return dict(actions=[(url, action_name) for action_name, active, url, in possible_actions if active])
70+
71+
actions = []
72+
if can_adopt(user, draft):
73+
actions.append(("Adopt in WG", urlreverse('edit_adopt', kwargs=dict(name=doc.draft_name))))
74+
75+
if can_edit_state(user, draft):
76+
actions.append(("Change stream state", urlreverse('edit_state', kwargs=dict(name=doc.draft_name))))
77+
78+
if can_edit_stream(user, draft):
79+
actions.append(("Change stream", urlreverse('edit_stream', kwargs=dict(name=doc.draft_name))))
80+
81+
if can_manage_shepherd_of_a_document(user, draft):
82+
actions.append(("Change shepherd", urlreverse('doc_managing_shepherd', kwargs=dict(acronym=draft.group.acronym, name=draft.filename))))
83+
84+
if can_manage_writeup_of_a_document(user, draft):
85+
actions.append(("Change stream writeup", urlreverse('doc_managing_writeup', kwargs=dict(acronym=draft.group.acronym, name=draft.filename))))
86+
87+
return dict(actions=actions)
7888

7989

8090
class StreamListNode(template.Node):

ietf/templates/ietfworkflows/edit_actions.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div style="margin-bottom: 1em;">
2-
{% for url, action_name in actions %}
2+
{% for action_name, url in actions %}
33
{% if not forloop.first %} | {% endif%} <a href="{{ url}}">{{ action_name }}</a>
44
{% endfor %}
55
</div>

0 commit comments

Comments
 (0)