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

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

from django import template 

from django_roles_access.models import TemplateAccess 

 

register = template.Library() 

 

 

@register.filter(name='check_role') 

def check_role(user, flag): 

""" 

**flag** is a unique string used to restrict access by role in template 

content. With **flag** is recover an :class:`roles.models.TemplateAccess` 

object. 

 

:param flag: :attribute:`roles.models.TemplateAccess.flag`. 

:param user: 

:return: 

""" 

try: 

if user.is_superuser: 

return True 

template_flag = TemplateAccess.objects.get(flag__exact=flag) 

for group in user.groups.all(): 

if group in template_flag.roles.all(): 

return True 

return False 

except: 

return False