fix: 修复工单复合通知无账号信息 (#11912)

Co-authored-by: feng <1304903146@qq.com>
pull/11913/head
fit2bot 2023-10-19 15:56:14 +08:00 committed by GitHub
parent 4aa4c6854b
commit db2331521d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 1 deletions

View File

@ -330,13 +330,28 @@ class ConnectionTokenViewSet(ExtraActionApiMixin, RootOrgViewMixin, JMSModelView
connect_options[name] = value
data['connect_options'] = connect_options
@staticmethod
def get_input_username(data):
input_username = data.get('input_username', '')
if input_username:
return input_username
account = data.get('account', '')
if account == '@USER':
input_username = str(data.get('user', ''))
elif account == '@INPUT':
input_username = '@INPUT'
else:
input_username = account
return input_username
def validate_serializer(self, serializer):
data = serializer.validated_data
user = self.get_user(serializer)
self._insert_connect_options(data, user)
asset = data.get('asset')
account_name = data.get('account')
self.input_username = data.get('input_username', '')
self.input_username = self.get_input_username(data)
_data = self._validate(user, asset, account_name)
data.update(_data)
return serializer