Skip to content

Commit 3e9d170

Browse files
committed
Fixed broken directorship function, removed unused function (#460)
* add _director * fixed broken directorship function * fixed unused imports * fixed unused imports again
1 parent a46777f commit 3e9d170

2 files changed

Lines changed: 7 additions & 32 deletions

File tree

conditional/util/auth.py

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,8 @@
11
from functools import wraps
22

3-
from flask import request, session
4-
5-
from conditional.util.ldap import ldap_is_active, ldap_is_alumni, \
6-
ldap_is_eboard, ldap_is_eval_director, \
7-
ldap_is_financial_director, ldap_get_member, ldap_is_current_student
8-
9-
10-
def webauth_request(func):
11-
@wraps(func)
12-
def wrapped_func(*args, **kwargs):
13-
user_name = request.headers.get('x-webauth-user')
14-
account = ldap_get_member(user_name)
15-
is_active = ldap_is_active(account)
16-
is_alumni = ldap_is_alumni(account)
17-
is_eboard = ldap_is_eboard(account)
18-
is_financial = ldap_is_financial_director(account)
19-
is_eval = ldap_is_eval_director(account)
20-
21-
return func({"user_name": user_name,
22-
"is_active": is_active,
23-
"is_alumni": is_alumni,
24-
"is_eboard": is_eboard,
25-
"is_financial_director": is_financial,
26-
"is_eval_director": is_eval}, *args, **kwargs)
27-
28-
return wrapped_func
3+
from flask import session
294

5+
from conditional.util.ldap import ldap_get_member, ldap_is_current_student
306

317
def get_user(func):
328
@wraps(func)

conditional/util/ldap.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ def _ldap_remove_member_from_group(account: CSHMember, group: str):
2222

2323

2424
@service_cache(maxsize=256)
25-
def _ldap_is_member_of_directorship(account: CSHMember, directorship: str):
26-
return account.in_group(f'eboard-{directorship}', dn=True)
27-
# TODO: try in_group(ldap.get_group(f'eboard-{directorship}')) and profile
25+
def _ldap_is_member_of_directorship(member: CSHMember, directorship: str):
26+
return _ldap_is_member_of_group(member, f'eboard-{directorship}')
2827

2928
@service_cache(maxsize=1024)
3029
def ldap_get_member(username: str) -> CSHMember:
@@ -81,7 +80,7 @@ def ldap_is_eboard(account) -> bool:
8180

8281
@service_cache(maxsize=128)
8382
def ldap_is_rtp(account) -> bool:
84-
return _ldap_is_member_of_group(account, 'rtp')
83+
return _ldap_is_member_of_group(account, 'active_rtp')
8584

8685

8786
@service_cache(maxsize=128)
@@ -96,12 +95,12 @@ def ldap_is_onfloor(account) -> bool:
9695

9796
@service_cache(maxsize=128)
9897
def ldap_is_financial_director(account) -> bool:
99-
return _ldap_is_member_of_directorship(account, 'Financial')
98+
return _ldap_is_member_of_directorship(account, 'financial')
10099

101100

102101
@service_cache(maxsize=128)
103102
def ldap_is_eval_director(account) -> bool:
104-
return _ldap_is_member_of_directorship(account, 'Evaluations')
103+
return _ldap_is_member_of_directorship(account, 'evaluations')
105104

106105

107106
@service_cache(maxsize=256)

0 commit comments

Comments
 (0)