From 981319e5533f6ff39ce9574ae306586d7c35c3cb Mon Sep 17 00:00:00 2001 From: feng626 <1304903146@qq.com> Date: Mon, 19 Jul 2021 11:10:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=97=AD=20=E7=BD=91=E5=9F=9F?= =?UTF-8?q?=E7=BD=91=E5=85=B3=20=E5=AF=86=E7=A0=81=E7=89=B9=E6=AE=8A?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/models/domain.py | 5 ++--- apps/assets/serializers/domain.py | 5 ++--- apps/locale/zh/LC_MESSAGES/django.mo | Bin 75923 -> 75847 bytes apps/locale/zh/LC_MESSAGES/django.po | 4 ++-- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/assets/models/domain.py b/apps/assets/models/domain.py index e39cca48e..5ac2a9541 100644 --- a/apps/assets/models/domain.py +++ b/apps/assets/models/domain.py @@ -10,7 +10,6 @@ from django.db import models from django.db.models import TextChoices from django.utils.translation import ugettext_lazy as _ -from common.utils.strings import no_special_chars from orgs.mixins.models import OrgModelMixin from .base import BaseUser @@ -64,8 +63,8 @@ class Gateway(BaseUser): def test_connective(self, local_port=None): if local_port is None: local_port = self.port - if self.password and not no_special_chars(self.password): - return False, _("Password should not contains special characters") + if not self.password: + return False, _("Password cannot be empty") client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) diff --git a/apps/assets/serializers/domain.py b/apps/assets/serializers/domain.py index 1626bd711..08182127e 100644 --- a/apps/assets/serializers/domain.py +++ b/apps/assets/serializers/domain.py @@ -4,7 +4,6 @@ from rest_framework import serializers from django.utils.translation import ugettext_lazy as _ from orgs.mixins.serializers import BulkOrgResourceModelSerializer -from common.validators import NoSpecialChars from ..models import Domain, Gateway from .base import AuthSerializerMixin @@ -58,7 +57,7 @@ class GatewaySerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer): fields_fk = ['domain'] fields = fields_small + fields_fk extra_kwargs = { - 'password': {'write_only': True, 'validators': [NoSpecialChars()]}, + 'password': {'write_only': True}, 'private_key': {"write_only": True}, 'public_key': {"write_only": True}, } @@ -67,7 +66,7 @@ class GatewaySerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer): class GatewayWithAuthSerializer(GatewaySerializer): class Meta(GatewaySerializer.Meta): extra_kwargs = { - 'password': {'write_only': False, 'validators': [NoSpecialChars()]}, + 'password': {'write_only': False}, 'private_key': {"write_only": False}, 'public_key': {"write_only": False}, } diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 87aa477f507b51daecd64407f7b7f9496dfe5df2..6b09f20e56217fda7b9806e20d6707401c04c464 100644 GIT binary patch delta 11723 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 SV8^_2g#$5L4}}EYsPsR^f#^&C diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 5568da58c..f86e3bc6a 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -652,8 +652,8 @@ msgid "Gateway" msgstr "网关" #: assets/models/domain.py:68 -msgid "Password should not contains special characters" -msgstr "密码不能包含特殊字符" +msgid "Password cannot be empty" +msgstr "密码不能为空" #: assets/models/gathered_user.py:16 msgid "Present"