diff --git a/apps/assets/models/authbook.py b/apps/assets/models/authbook.py index cf72d37b0..493ed1126 100644 --- a/apps/assets/models/authbook.py +++ b/apps/assets/models/authbook.py @@ -63,6 +63,12 @@ class AuthBook(BaseUser, AbsConnectivity): def username_display(self): return self.get_or_systemuser_attr('username') or '*' + @property + def systemuser_display(self): + if not self.systemuser: + return '' + return str(self.systemuser) + @property def smart_name(self): username = self.username_display diff --git a/apps/assets/serializers/account.py b/apps/assets/serializers/account.py index 5f26b7d32..49fac52ac 100644 --- a/apps/assets/serializers/account.py +++ b/apps/assets/serializers/account.py @@ -17,7 +17,7 @@ class AccountSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer): fields_write_only = ['password', 'private_key', "public_key"] fields_other = ['date_created', 'date_updated', 'connectivity', 'date_verified', 'comment'] fields_small = fields_mini + fields_write_only + fields_other - fields_fk = ['asset', 'systemuser'] + fields_fk = ['asset', 'systemuser', 'systemuser_display'] fields = fields_small + fields_fk extra_kwargs = { 'username': {'required': True},