chenzhaoyang
2025-12-17 063da0bf961e1d35e25dc107f883f7492f4c5a7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from organizations.models import OrganizationMember
 
 
class UserMixin:
    @property
    def is_annotator(self):
        return False
 
    def is_project_annotator(self, project):
        return False
 
    def has_permission(self, user):
        return OrganizationMember.objects.filter(
            user=user, organization=user.active_organization, deleted_at__isnull=True
        ).exists()