From 6695d0a8a277e59afebc7fe0ba80995fc41fadf8 Mon Sep 17 00:00:00 2001 From: xinwen Date: Mon, 13 Sep 2021 19:40:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=A8=E6=88=B7=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E6=88=96=E5=90=AF=E7=94=A8=E8=87=AA=E5=B7=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/users/serializers/user.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/users/serializers/user.py b/apps/users/serializers/user.py index 85fd40359..fd6bd8969 100644 --- a/apps/users/serializers/user.py +++ b/apps/users/serializers/user.py @@ -169,6 +169,16 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer): self.context['request'], self.context['view'], obj ) + def update(self, instance, validated_data): + request = self.context.get('request') + if request: + user = request.user + if user.id == instance.id: + # 用户自己不能禁用启用自己 + validated_data.pop('is_active', None) + + return super(UserSerializer, self).update(instance, validated_data) + class UserRetrieveSerializer(UserSerializer): login_confirm_settings = serializers.PrimaryKeyRelatedField(read_only=True,