Example #1
0
 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
Example #2
0
 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
Example #3
0
    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, ))
            ]
Example #4
0
    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
Example #5
0
    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
Example #6
0
 def add_allowed_single(self):
     return check_perms(self.request.user, ('project.create', ),
                        (self.get_object(), ))
Example #7
0
 def add_allowed_single(self):
     return check_perms(self.request.user, ('project.create',),
                        (self.get_object(),))
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)