def add_allowed_multiple(self): chk = False if Organization.objects.exists(): u = self.request.user if hasattr(u, 'organizations'): chk = any([ check_perms(u, ('project.create',), (o,)) for o in u.organizations.all() ]) return chk
def add_allowed_multiple(self): chk = False if Organization.objects.exists(): u = self.request.user if hasattr(u, 'organizations'): chk = any([ check_perms(u, ('project.create', ), (o, )) for o in u.organizations.all() ]) return chk
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) super().__init__(*args, **kwargs) if self.is_superuser(self.user): self.fields['organization'].choices = [ (o.slug, o.name) for o in Organization.objects.order_by('name') ] else: qs = self.user.organizations.all() self.fields['organization'].choices = [ (o.slug, o.name) for o in qs.order_by('name') if check_perms(self.user, ('project.create', ), (o, )) ]
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) org_is_chosen = kwargs.pop('org_is_chosen', None) super().__init__(*args, **kwargs) if self.user.is_superuser: self.orgs = Organization.objects.filter( archived=False).order_by('name') else: qs = self.user.organizations.filter( archived=False).order_by('name') self.orgs = [ o for o in qs if check_perms(self.user, ('project.create', ), (o, )) ] choices = [(o.slug, o.name) for o in self.orgs] if not org_is_chosen and len(choices) > 1: choices = [('', _("Please select an organization"))] + choices self.fields['organization'].choices = choices
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) org_is_chosen = kwargs.pop('org_is_chosen', None) super().__init__(*args, **kwargs) if self.is_superuser(self.user): self.orgs = Organization.objects.filter( archived=False).order_by('name') else: qs = self.user.organizations.filter( archived=False).order_by('name') self.orgs = [ o for o in qs if check_perms(self.user, ('project.create',), (o,)) ] choices = [(o.slug, o.name) for o in self.orgs] if not org_is_chosen and len(choices) > 1: choices = [('', _("Please select an organization"))] + choices self.fields['organization'].choices = choices
def add_allowed_single(self): return check_perms(self.request.user, ('project.create', ), (self.get_object(), ))
def add_allowed_single(self): return check_perms(self.request.user, ('project.create',), (self.get_object(),))
def get_serializer(self, *args, **kwargs): if not check_perms(self.request.user, ['org.users.list'], [ self.get_object(), ]): kwargs['hide_detail'] = True return super().get_serializer(*args, **kwargs)
def get_serializer(self, *args, **kwargs): if not check_perms(self.request.user, ['project.users.list'], self.get_perms_objects()): kwargs['hide_detail'] = True return super().get_serializer(*args, **kwargs)
def get_serializer(self, *args, **kwargs): if not check_perms(self.request.user, ['org.users.list'], [self.get_object(), ]): kwargs['hide_detail'] = True return super().get_serializer(*args, **kwargs)