All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 25s
13 lines
603 B
Python
13 lines
603 B
Python
from rest_framework import permissions
|
|
from crm.models import CRMAdmin
|
|
|
|
class IsCRMAdmin(permissions.BasePermission):
|
|
def has_permission(self, request, view):
|
|
if not request.user or not request.user.is_authenticated:
|
|
return False
|
|
|
|
# Auto-create CRMAdmin profile for Django superusers
|
|
if not hasattr(request.user, 'crm_admin') and request.user.is_superuser:
|
|
CRMAdmin.objects.get_or_create(user=request.user, role='super_admin', is_active=True)
|
|
|
|
return hasattr(request.user, 'crm_admin') and request.user.crm_admin.is_active
|