Ejemplo n.º 1
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     sa_users_field = self.fields.get('sa_users')
     dev_users_field = self.fields.get('dev_users')
     scrum_master_field = self.fields.get('scrum_master')
     if hasattr(dev_users_field, 'queryset'):
         dev_users_field.queryset = current_org.get_org_users()
     if hasattr(sa_users_field, 'queryset'):
         sa_users_field.queryset = current_org.get_org_users()
     if hasattr(scrum_master_field, 'queryset'):
         scrum_master_field.queryset = current_org.get_org_users()
Ejemplo n.º 2
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     if 'initial' not in kwargs:
         return
     users_field = self.fields.get('users')
     if hasattr(users_field, 'queryset'):
         users_field.queryset = current_org.get_org_users()
Ejemplo n.º 3
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     if 'initial' not in kwargs:
         return
     users_field = self.fields.get('users')
     if hasattr(users_field, 'queryset'):
         users_field.queryset = current_org.get_org_users()
Ejemplo n.º 4
0
 def get_context_data(self, **kwargs):
     users = current_org.get_org_users().exclude(id__in=self.object.users.all())
     context = {
         'app': _('Users'),
         'action': _('User group detail'),
         'users': users,
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 5
0
 def get_context_data(self, **kwargs):
     context = {
         'user_list': current_org.get_org_users(),
         'date_from': self.date_from,
         'date_to': self.date_to,
         'user': self.user,
         "app": _("Audits"),
         "action": _("Password change log"),
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 6
0
 def role_display(self):
     if not current_org.is_real():
         return self.get_role_display()
     roles = []
     if self in current_org.get_org_admins():
         roles.append(str(_('Org admin')))
     if self in current_org.get_org_auditors():
         roles.append(str(_('Org auditor')))
     if self in current_org.get_org_users():
         roles.append(str(_('User')))
     return " | ".join(roles)
Ejemplo n.º 7
0
 def get_context_data(self, **kwargs):
     context = {
         'user_list': current_org.get_org_users(),
         'date_from': self.date_from,
         'date_to': self.date_to,
         'user': self.user,
         "app": _("Audits"),
         "action": _("Password change log"),
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 8
0
 def __init__(self, **kwargs):
     instance = kwargs.get('instance')
     if instance:
         initial = kwargs.get('initial', {})
         initial.update({'users': instance.users.all()})
         kwargs['initial'] = initial
     super().__init__(**kwargs)
     if 'initial' not in kwargs:
         return
     users_field = self.fields.get('users')
     if hasattr(users_field, 'queryset'):
         users_field.queryset = current_org.get_org_users()
Ejemplo n.º 9
0
 def __init__(self, **kwargs):
     instance = kwargs.get('instance')
     if instance:
         initial = kwargs.get('initial', {})
         initial.update({'users': instance.users.all()})
         kwargs['initial'] = initial
     super().__init__(**kwargs)
     if 'initial' not in kwargs:
         return
     users_field = self.fields.get('users')
     if hasattr(users_field, 'queryset'):
         users_field.queryset = current_org.get_org_users()
Ejemplo n.º 10
0
 def get_context_data(self, **kwargs):
     context = {
         'app': _('Perms'),
         'action': _('RemoteApp permission user list'),
         'users_remain': current_org.get_org_users().exclude(
             remoteapppermission=self.object
         ),
         'user_groups_remain': UserGroup.objects.exclude(
             remoteapppermission=self.object
         )
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 11
0
    def filter_queryset(self, request, queryset, view):
        org_role = request.query_params.get('org_role')
        if not org_role:
            return queryset

        if org_role == 'admins':
            return queryset & (current_org.get_org_admins() | User.objects.filter(role=User.ROLE_ADMIN))
        elif org_role == 'auditors':
            return queryset & current_org.get_org_auditors()
        elif org_role == 'users':
            return queryset & current_org.get_org_users()
        elif org_role == 'members':
            return queryset & current_org.get_org_members()
Ejemplo n.º 12
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        users_field = self.fields.get('users')
        if hasattr(users_field, 'queryset'):
            users_field.queryset = current_org.get_org_users()
        assets_field = self.fields.get('assets')

        # 前端渲染优化, 防止过多资产
        if not self.data:
            instance = kwargs.get('instance')
            if instance:
                assets_field.queryset = instance.assets.all()
            else:
                assets_field.queryset = Asset.objects.none()
Ejemplo n.º 13
0
 def get_context_data(self, **kwargs):
     context = {
         'user_list': current_org.get_org_users(),
         'actions': self.actions_dict,
         'resource_type_list': get_resource_type_list(),
         'date_from': self.date_from,
         'date_to': self.date_to,
         'user': self.user,
         'resource_type': self.resource_type,
         "app": _("Audits"),
         "action": _("Operate log"),
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 14
0
    def get_context_data(self, **kwargs):

        context = {
            'app':
            _('Perms'),
            'action':
            _('Asset permission user list'),
            'users_remain':
            current_org.get_org_users().exclude(assetpermission=self.object),
            'user_groups_remain':
            UserGroup.objects.exclude(assetpermission=self.object)
        }
        kwargs.update(context)
        return super().get_context_data(**kwargs)
Ejemplo n.º 15
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        users_field = self.fields.get('users')
        if hasattr(users_field, 'queryset'):
            users_field.queryset = current_org.get_org_users()
        assets_field = self.fields.get('assets')

        # 前端渲染优化, 防止过多资产
        if not self.data:
            instance = kwargs.get('instance')
            if instance:
                assets_field.queryset = instance.assets.all()
            else:
                assets_field.queryset = Asset.objects.none()
Ejemplo n.º 16
0
    def get_queryset(self):
        users = current_org.get_org_users()
        self.queryset = super().get_queryset().filter(
            user__in=[user.__str__() for user in users]
        )
        self.user = self.request.GET.get('user')

        filter_kwargs = dict()
        filter_kwargs['datetime__gt'] = self.date_from
        filter_kwargs['datetime__lt'] = self.date_to
        if self.user:
            filter_kwargs['user'] = self.user
        if filter_kwargs:
            self.queryset = self.queryset.filter(**filter_kwargs).order_by('-datetime')
        return self.queryset
Ejemplo n.º 17
0
 def get_context_data(self, **kwargs):
     context = {
         'user_list': current_org.get_org_users(),
         'actions': self.actions_dict,
         'resource_type_list': get_resource_type_list(),
         'date_from': self.date_from,
         'date_to': self.date_to,
         'user': self.user,
         'action': self.action,
         'resource_type': self.resource_type,
         "app": _("Audits"),
         "action": _("Operate log"),
     }
     kwargs.update(context)
     return super().get_context_data(**kwargs)
Ejemplo n.º 18
0
    def get_queryset(self):
        users = current_org.get_org_users()
        self.queryset = super().get_queryset().filter(
            user__in=[user.__str__() for user in users]
        )
        self.user = self.request.GET.get('user')

        filter_kwargs = dict()
        filter_kwargs['datetime__gt'] = self.date_from
        filter_kwargs['datetime__lt'] = self.date_to
        if self.user:
            filter_kwargs['user'] = self.user
        if filter_kwargs:
            self.queryset = self.queryset.filter(**filter_kwargs).order_by('-datetime')
        return self.queryset
Ejemplo n.º 19
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        users_field = self.fields.get('users')
        users_field.queryset = current_org.get_org_users()

        nodes_field = self.fields['nodes']
        nodes_field.choices = ((n.id, n.full_value) for n in Node.get_queryset())

        # 前端渲染优化, 防止过多资产
        if not self.data:
            instance = kwargs.get('instance')
            assets_field = self.fields['assets']
            if instance:
                assets_field.queryset = instance.assets.all()
            else:
                assets_field.queryset = Asset.objects.none()
Ejemplo n.º 20
0
 def __init__(self, *args, **kwargs):
     self.is_superadmin = kwargs.pop('user', None).is_superadmin
     instance = kwargs.get('instance', None)
     super().__init__(*args, **kwargs)
     self.fields['managers'].widget.attrs[
         'disabled'] = not self.is_superadmin
     self.fields['name'].widget.attrs['readonly'] = not self.is_superadmin
     if instance:
         self.fields['users'].initial = instance.users.values_list(
             'id', flat=True)
         self.fields['managers'].initial = instance.managers.values_list(
             'id', flat=True)
         initial = kwargs.get('initial', {})
         initial.update({'users': instance.users.all()})
         kwargs['initial'] = initial
     super().__init__(**kwargs)
     if 'initial' not in kwargs:
         return
     users_field = self.fields.get('users')
     if hasattr(users_field, 'queryset'):
         users_field.queryset = current_org.get_org_users()
Ejemplo n.º 21
0
 def get_user_disabled_total():
     return current_org.get_org_users().filter(is_active=False).count()
Ejemplo n.º 22
0
 def get_user_count():
     return current_org.get_org_users().count()
Ejemplo n.º 23
0
 def get_queryset(self):
     queryset = super().get_queryset()
     org_users = current_org.get_org_users().values_list('id', flat=True)
     queryset = queryset.filter(id__in=org_users)
     return queryset
Ejemplo n.º 24
0
 def get_user_list(self):
     users = current_org.get_org_users()
     return users
Ejemplo n.º 25
0
 def get_org_users():
     users = current_org.get_org_users().values_list('username', flat=True)
     return users
Ejemplo n.º 26
0
 def get_month_inactive_user_total(self):
     return current_org.get_org_users().count() - self.get_month_active_user_total()
Ejemplo n.º 27
0
 def get_org_users():
     users = current_org.get_org_users().values_list('username', flat=True)
     return users
Ejemplo n.º 28
0
 def get_queryset(self):
     queryset = current_org.get_org_users()
     return queryset
Ejemplo n.º 29
0
 def get_user_list(self):
     users = current_org.get_org_users()
     return users
Ejemplo n.º 30
0
 def get_queryset(self):
     queryset = super().get_queryset()
     org_users = current_org.get_org_users()
     queryset = queryset.filter(id__in=org_users)
     return queryset
Ejemplo n.º 31
0
 def get_month_inactive_user_total(self):
     return current_org.get_org_users().count(
     ) - self.get_month_active_user_total()
Ejemplo n.º 32
0
 def get_queryset(self):
     queryset = super().get_queryset()
     org_users = current_org.get_org_users().values_list('id', flat=True)
     queryset = queryset.filter(id__in=org_users)
     return queryset
Ejemplo n.º 33
0
 def get_month_inactive_user_total(self):
     count = current_org.get_org_users().count(
     ) - self.get_month_active_user_total()
     if count < 0:
         count = 0
     return count
Ejemplo n.º 34
0
 def get_queryset(self):
     queryset = super().get_queryset()
     org_users = current_org.get_org_users()
     queryset = queryset.filter(id__in=org_users)
     return queryset
Ejemplo n.º 35
0
 def get_user_disabled_total():
     return current_org.get_org_users().filter(is_active=False).count()
Ejemplo n.º 36
0
 def get_queryset(self):
     queryset = current_org.get_org_users().prefetch_related('groups')
     return queryset
Ejemplo n.º 37
0
 def get_user_count():
     return current_org.get_org_users().count()
Ejemplo n.º 38
0
 def get_queryset(self):
     queryset = current_org.get_org_users()
     return queryset