mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-06 19:38:54 +00:00
perf: 优化终端注册时名称长度处理逻辑
This commit is contained in:
parent
3fb368c741
commit
7a2e93c087
@ -99,15 +99,22 @@ class TerminalRegistrationSerializer(serializers.ModelSerializer):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = Terminal
|
model = Terminal
|
||||||
fields = ['name', 'type', 'comment', 'service_account', 'remote_addr']
|
fields = ['name', 'type', 'comment', 'service_account', 'remote_addr']
|
||||||
extra_fields = {
|
extra_kwargs = {
|
||||||
'remote_addr': {'readonly': True}
|
'name': {'max_length': 1024},
|
||||||
|
'remote_addr': {'read_only': True}
|
||||||
}
|
}
|
||||||
|
|
||||||
def is_valid(self, raise_exception=False):
|
def is_valid(self, raise_exception=False):
|
||||||
valid = super().is_valid(raise_exception=raise_exception)
|
valid = super().is_valid(raise_exception=raise_exception)
|
||||||
if not valid:
|
if not valid:
|
||||||
return valid
|
return valid
|
||||||
data = {'name': self.validated_data.get('name')}
|
name = self.validated_data.get('name')
|
||||||
|
if len(name) > 128:
|
||||||
|
self.validated_data['comment'] = name
|
||||||
|
name = '{}...{}'.format(name[:32], name[-32:])
|
||||||
|
self.validated_data['name'] = name
|
||||||
|
|
||||||
|
data = {'name': name}
|
||||||
kwargs = {'data': data}
|
kwargs = {'data': data}
|
||||||
if self.instance and self.instance.user:
|
if self.instance and self.instance.user:
|
||||||
kwargs['instance'] = self.instance.user
|
kwargs['instance'] = self.instance.user
|
||||||
|
Loading…
Reference in New Issue
Block a user