Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1""" 

2Library of context processors. 

3 

4""" 

5 

6# Imports 

7 

8from .utils import user_is_allowed_to_impersonate as _user_is_allowed_to_impersonate 

9 

10# Exports 

11 

12__all__ = ( 

13 "user_is_allowed_to_impersonate", 

14) 

15 

16# Processors 

17 

18 

19# noinspection PyUnusedLocal 

20def user_is_allowed_to_impersonate(request): 

21 """Add a flag which indicates whether the current user is allowed to impersonate another user. 

22 

23 :param request: The request instance is not used. 

24 :type: request: object 

25 

26 :rtype: dict 

27 

28 """ 

29 # The current user may already be an impersonator. 

30 user = getattr(request, "impersonator", None) 

31 if user is None: 

32 user = request.user 

33 

34 return { 

35 'user_is_allowed_to_impersonate': _user_is_allowed_to_impersonate(user) 

36 }