Skip to content

Commit e322555

Browse files
committed
Some permission related funcions. See ietf-tools#557
- Legacy-Id: 2689
1 parent d48a1ce commit e322555

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

ietf/wgchairs/accounts.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
def is_group_chair(person, group):
2+
if group.chairs().filter(person=person):
3+
return True
4+
return False
5+
6+
7+
def get_person_for_user(user):
8+
try:
9+
return user.get_profile().person()
10+
except:
11+
return None
12+
13+
14+
def can_do_wg_workflow_in_group(user, group):
15+
person = get_person_for_user(user)
16+
if not person:
17+
return False
18+
return is_group_chair(person, group)
19+
20+
21+
def can_do_wg_workflow_in_document(user, document):
22+
person = get_person_for_user(user)
23+
if not person or not document.group:
24+
return False
25+
return can_do_wg_wgorkflow_in_group(document.group)
26+
27+
28+
def can_manage_workflow_in_group(user, group):
29+
person = get_person_for_user(user)
30+
if not person:
31+
return False
32+
return is_group_chair(person, group)
33+
34+
35+
def can_manage_delegates_in_group(user, group):
36+
person = get_person_for_user(user)
37+
if not person:
38+
return False
39+
return is_group_chair(person, group)

0 commit comments

Comments
 (0)