forked from zpurcey/new-teamtemp
-
Notifications
You must be signed in to change notification settings - Fork 5
/
__init__.py
42 lines (25 loc) · 999 Bytes
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from teamtemp import utils
USER_ID_KEY = 'userid'
ADMIN_KEY = 'admin_for_surveys'
def get_userid(request):
if USER_ID_KEY in request.session:
return request.session[USER_ID_KEY]
return None
def set_userid(request, value):
request.session[USER_ID_KEY] = value
return request.session[USER_ID_KEY]
def create_userid(request):
request.session[USER_ID_KEY] = utils.random_string(32)
return request.session[USER_ID_KEY]
def get_admin_for_surveys(request):
if ADMIN_KEY in request.session:
return set(request.session[ADMIN_KEY])
return set()
def add_admin_for_survey(request, survey_id):
admin_for_surveys_set = get_admin_for_surveys(request)
admin_for_surveys_set.add(survey_id)
request.session[ADMIN_KEY] = list(admin_for_surveys_set)
return admin_for_surveys_set
def is_admin_for_survey(request, survey_id):
admin_for_surveys_set = get_admin_for_surveys(request) or set()
return survey_id in admin_for_surveys_set