mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
811 B
24 lines
811 B
from django.utils.translation import gettext_lazy as _
|
|
|
|
from accounts.models import GatheredAccount
|
|
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
|
from .account import AccountAssetSerializer
|
|
from .base import BaseAccountSerializer
|
|
|
|
|
|
class GatheredAccountSerializer(BulkOrgResourceModelSerializer):
|
|
asset = AccountAssetSerializer(label=_('Asset'))
|
|
|
|
class Meta(BaseAccountSerializer.Meta):
|
|
model = GatheredAccount
|
|
fields = [
|
|
'id', 'present', 'asset', 'username',
|
|
'date_updated', 'address_last_login', 'date_last_login'
|
|
]
|
|
|
|
@classmethod
|
|
def setup_eager_loading(cls, queryset):
|
|
""" Perform necessary eager loading of data. """
|
|
queryset = queryset.prefetch_related('asset', 'asset__platform')
|
|
return queryset
|