mirror of https://github.com/jumpserver/jumpserver
perf: navigation page
parent
7d0c480a13
commit
7f2267cf13
|
@ -133,47 +133,6 @@ class DatesLoginMetricMixin:
|
||||||
data.append(count)
|
data.append(count)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_active_users(self):
|
|
||||||
count = len(set(self.sessions_queryset.values_list('user_id', flat=True)))
|
|
||||||
return count
|
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_inactive_users(self):
|
|
||||||
total = current_org.get_members().count()
|
|
||||||
active = self.dates_total_count_active_users
|
|
||||||
count = total - active
|
|
||||||
if count < 0:
|
|
||||||
count = 0
|
|
||||||
return count
|
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_disabled_users(self):
|
|
||||||
return current_org.get_members().filter(is_active=False).count()
|
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_active_assets(self):
|
|
||||||
return len(set(self.sessions_queryset.values_list('asset', flat=True)))
|
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_inactive_assets(self):
|
|
||||||
total = Asset.objects.all().count()
|
|
||||||
active = self.dates_total_count_active_assets
|
|
||||||
count = total - active
|
|
||||||
if count < 0:
|
|
||||||
count = 0
|
|
||||||
return count
|
|
||||||
|
|
||||||
@lazyproperty
|
|
||||||
def dates_total_count_disabled_assets(self):
|
|
||||||
return Asset.objects.filter(is_active=False).count()
|
|
||||||
|
|
||||||
def get_dates_total_count_login_users(self):
|
|
||||||
return len(set(self.sessions_queryset.values_list('user_id', flat=True)))
|
|
||||||
|
|
||||||
def get_dates_total_count_login_times(self):
|
|
||||||
return self.sessions_queryset.count()
|
|
||||||
|
|
||||||
@lazyproperty
|
@lazyproperty
|
||||||
def get_type_to_assets(self):
|
def get_type_to_assets(self):
|
||||||
result = Asset.objects.annotate(type=F('platform__type')). \
|
result = Asset.objects.annotate(type=F('platform__type')). \
|
||||||
|
@ -284,26 +243,6 @@ class IndexApi(DatesLoginMetricMixin, APIView):
|
||||||
'dates_metrics_total_count_active_assets': self.get_dates_metrics_total_count_active_assets(),
|
'dates_metrics_total_count_active_assets': self.get_dates_metrics_total_count_active_assets(),
|
||||||
})
|
})
|
||||||
|
|
||||||
if _all or query_params.get('dates_total_count_users'):
|
|
||||||
data.update({
|
|
||||||
'dates_total_count_active_users': self.dates_total_count_active_users,
|
|
||||||
'dates_total_count_inactive_users': self.dates_total_count_inactive_users,
|
|
||||||
'dates_total_count_disabled_users': self.dates_total_count_disabled_users,
|
|
||||||
})
|
|
||||||
|
|
||||||
if _all or query_params.get('dates_total_count_assets'):
|
|
||||||
data.update({
|
|
||||||
'dates_total_count_active_assets': self.dates_total_count_active_assets,
|
|
||||||
'dates_total_count_inactive_assets': self.dates_total_count_inactive_assets,
|
|
||||||
'dates_total_count_disabled_assets': self.dates_total_count_disabled_assets,
|
|
||||||
})
|
|
||||||
|
|
||||||
if _all or query_params.get('dates_total_count'):
|
|
||||||
data.update({
|
|
||||||
'dates_total_count_login_users': self.get_dates_total_count_login_users(),
|
|
||||||
'dates_total_count_login_times': self.get_dates_total_count_login_times(),
|
|
||||||
})
|
|
||||||
|
|
||||||
if _all or query_params.get('dates_login_times_top10_assets'):
|
if _all or query_params.get('dates_login_times_top10_assets'):
|
||||||
data.update({
|
data.update({
|
||||||
'dates_login_times_top10_assets': self.get_dates_login_times_assets(),
|
'dates_login_times_top10_assets': self.get_dates_login_times_assets(),
|
||||||
|
|
Loading…
Reference in New Issue