feat: new templatetag to check if user has role

This commit is contained in:
Ales (Shagi) Zabala Alava 2023-11-15 10:19:54 +01:00
parent 4d82c76fbd
commit af773a0afd
1 changed files with 8 additions and 0 deletions

View File

@ -5,6 +5,7 @@ from django import template
from django.utils.html import mark_safe
from ..sites import site
from ..models import UserRole
register = template.Library()
@ -59,3 +60,10 @@ def pagination(request, page):
@register.filter
def to_json(data):
return mark_safe(json.dumps(data))
@register.filter
def has_role(user, role):
if user.is_superuser:
return True
return UserRole.objects.filter(role__in=(role, "admins"), user=user).exists()