Skip to content

Commit 7ede094

Browse files
committed
Rename ietf.group.utils.can_manage_group_type to can_manage_all_groups_of_type to improve code readability where it is used. Commit ready for merge.
- Legacy-Id: 19256
1 parent 83f1b62 commit 7ede094

5 files changed

Lines changed: 14 additions & 14 deletions

File tree

ietf/doc/views_charter.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from ietf.doc.mails import email_state_changed, email_charter_internal_review
3535
from ietf.group.mails import email_admin_re_charter
3636
from ietf.group.models import Group, ChangeStateGroupEvent, MilestoneGroupEvent
37-
from ietf.group.utils import save_group_in_history, save_milestone_in_history, can_manage_group_type
37+
from ietf.group.utils import save_group_in_history, save_milestone_in_history, can_manage_all_groups_of_type
3838
from ietf.group.views import fill_in_charter_info
3939
from ietf.ietfauth.utils import has_role, role_required
4040
from ietf.name.models import GroupStateName
@@ -70,7 +70,7 @@ def change_state(request, name, option=None):
7070
charter = get_object_or_404(Document, type="charter", name=name)
7171
group = charter.group
7272

73-
if not can_manage_group_type(request.user, group):
73+
if not can_manage_all_groups_of_type(request.user, group):
7474
permission_denied(request, "You don't have permission to access this view.")
7575

7676
chartering_type = get_chartering_type(charter)
@@ -261,7 +261,7 @@ def change_title(request, name, option=None):
261261
logging the title as a comment."""
262262
charter = get_object_or_404(Document, type="charter", name=name)
263263
group = charter.group
264-
if not can_manage_group_type(request.user, group):
264+
if not can_manage_all_groups_of_type(request.user, group):
265265
permission_denied(request, "You don't have permission to access this view.")
266266
by = request.user.person
267267
if request.method == 'POST':
@@ -374,7 +374,7 @@ def submit(request, name, option=None):
374374
charter_canonical_name = name
375375
charter_rev = "00-00"
376376

377-
if not can_manage_group_type(request.user, group) or not group.features.has_chartering_process:
377+
if not can_manage_all_groups_of_type(request.user, group) or not group.features.has_chartering_process:
378378
permission_denied(request, "You don't have permission to access this view.")
379379

380380

ietf/doc/views_doc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
build_doc_supermeta_block, build_file_urls, update_documentauthors)
6666
from ietf.doc.utils_bofreq import bofreq_editors, bofreq_responsible
6767
from ietf.group.models import Role, Group
68-
from ietf.group.utils import can_manage_group_type, can_manage_materials, group_features_role_filter
68+
from ietf.group.utils import can_manage_all_groups_of_type, can_manage_materials, group_features_role_filter
6969
from ietf.ietfauth.utils import ( has_role, is_authorized_in_doc_stream, user_is_person,
7070
role_required, is_individual_draft_author)
7171
from ietf.name.models import StreamName, BallotPositionName
@@ -510,7 +510,7 @@ def document_main(request, name, rev=None):
510510
if chartering and not snapshot:
511511
milestones = doc.group.groupmilestone_set.filter(state="charter")
512512

513-
can_manage = can_manage_group_type(request.user, doc.group)
513+
can_manage = can_manage_all_groups_of_type(request.user, doc.group)
514514

515515
return render(request, "doc/document_charter.html",
516516
dict(doc=doc,

ietf/group/milestones.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from ietf.doc.utils import get_chartering_type
1717
from ietf.doc.fields import SearchableDocumentsField
1818
from ietf.group.models import GroupMilestone, MilestoneGroupEvent
19-
from ietf.group.utils import (save_milestone_in_history, can_manage_group_type, can_manage_group,
19+
from ietf.group.utils import (save_milestone_in_history, can_manage_all_groups_of_type, can_manage_group,
2020
milestone_reviewer_for_group_type, get_group_or_404, has_role)
2121
from ietf.name.models import GroupMilestoneStateName
2222
from ietf.group.mails import email_milestones_changed
@@ -112,7 +112,7 @@ def edit_milestones(request, acronym, group_type=None, milestone_set="current"):
112112
needs_review = False
113113
if can_manage_group(request.user, group):
114114
can_change_uses_milestone_dates = True
115-
if not can_manage_group_type(request.user, group):
115+
if not can_manage_all_groups_of_type(request.user, group):
116116
# The user is chair or similar, not AD:
117117
can_change_uses_milestone_dates = False
118118
if milestone_set == "current":

ietf/group/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def save_milestone_in_history(milestone):
106106
return h
107107

108108
# TODO: rework this using features.groupman_authroles
109-
def can_manage_group_type(user, group, type_id=None):
109+
def can_manage_all_groups_of_type(user, group, type_id=None):
110110
if not user.is_authenticated:
111111
return False
112112
if type_id is None:
@@ -261,7 +261,7 @@ def construct_group_menu_context(request, group, selected, group_type, others):
261261
if group.features.customize_workflow and can_manage:
262262
actions.append(("Customize workflow", urlreverse("ietf.group.views.customize_workflow", kwargs=kwargs)))
263263

264-
if group.state_id in ("active", "dormant") and group.type_id in ["wg", "rg", ] and can_manage_group_type(request.user, group):
264+
if group.state_id in ("active", "dormant") and group.type_id in ["wg", "rg", ] and can_manage_all_groups_of_type(request.user, group):
265265
actions.append(("Request closing group", urlreverse("ietf.group.views.conclude", kwargs=kwargs)))
266266

267267
d = {

ietf/group/views.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
from ietf.group.mails import email_admin_re_charter, email_personnel_change, email_comment
7676
from ietf.group.models import ( Group, Role, GroupEvent, GroupStateTransitions,
7777
ChangeStateGroupEvent, GroupFeatures )
78-
from ietf.group.utils import (get_charter_text, can_manage_group_type,
78+
from ietf.group.utils import (get_charter_text, can_manage_all_groups_of_type,
7979
milestone_reviewer_for_group_type, can_provide_status_update,
8080
can_manage_materials,
8181
construct_group_menu_context, get_group_materials,
@@ -392,7 +392,7 @@ def chartering_groups(request):
392392

393393
for t in group_types:
394394
t.chartering_groups = Group.objects.filter(type=t, charter__states__in=charter_states,state_id__in=('active','bof','proposed','dormant')).select_related("state", "charter").order_by("acronym")
395-
t.can_manage = can_manage_group_type(request.user, None, t.slug)
395+
t.can_manage = can_manage_all_groups_of_type(request.user, None, t.slug)
396396

397397
for g in t.chartering_groups:
398398
g.chartering_type = get_chartering_type(g.charter)
@@ -523,7 +523,7 @@ def group_about(request, acronym, group_type=None):
523523
if group.state_id == "conclude":
524524
e = group.latest_event(type='closing_note')
525525

526-
can_manage = can_manage_group_type(request.user, group)
526+
can_manage = can_manage_all_groups_of_type(request.user, group)
527527
charter_submit_url = ""
528528
if group.features.has_chartering_process:
529529
charter_submit_url = urlreverse('ietf.doc.views_charter.submit', kwargs={ "name": charter_name_for_group(group) })
@@ -1077,7 +1077,7 @@ def conclude(request, acronym, group_type=None):
10771077
"""Request the closing of group, prompting for instructions."""
10781078
group = get_group_or_404(acronym, group_type)
10791079

1080-
if not can_manage_group_type(request.user, group):
1080+
if not can_manage_all_groups_of_type(request.user, group):
10811081
permission_denied(request, "You don't have permission to access this view")
10821082

10831083
if request.method == 'POST':

0 commit comments

Comments
 (0)