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()
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()
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)
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)
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)
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()
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)
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()
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()
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)
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)
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
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)
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()
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()
def get_user_disabled_total(): return current_org.get_org_users().filter(is_active=False).count()
def get_user_count(): return current_org.get_org_users().count()
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
def get_user_list(self): users = current_org.get_org_users() return users
def get_org_users(): users = current_org.get_org_users().values_list('username', flat=True) return users
def get_month_inactive_user_total(self): return current_org.get_org_users().count() - self.get_month_active_user_total()
def get_queryset(self): queryset = current_org.get_org_users() return queryset
def get_queryset(self): queryset = super().get_queryset() org_users = current_org.get_org_users() queryset = queryset.filter(id__in=org_users) return queryset
def get_month_inactive_user_total(self): return current_org.get_org_users().count( ) - self.get_month_active_user_total()
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
def get_queryset(self): queryset = current_org.get_org_users().prefetch_related('groups') return queryset