|
@@ -1,7 +1,7 @@
|
|
|
# coding=utf-8
|
|
|
import json
|
|
|
from django.contrib.auth import get_user_model, authenticate
|
|
|
-
|
|
|
+from utils.exceptions import CustomError
|
|
|
from rest_framework import serializers
|
|
|
from rest_framework_jwt.serializers import JSONWebTokenSerializer
|
|
|
from rest_framework_jwt.settings import api_settings
|
|
@@ -61,7 +61,11 @@ class EmployeeSerializer(serializers.ModelSerializer):
|
|
|
fields = '__all__'
|
|
|
|
|
|
def create(self, validated_data):
|
|
|
+ if validated_data['password'].strip() == '':
|
|
|
+ raise CustomError(u'密码不能为空!')
|
|
|
instance = super(EmployeeSerializer, self).create(validated_data)
|
|
|
+ instance.set_password(validated_data['password'])
|
|
|
+ instance.save()
|
|
|
return instance
|
|
|
|
|
|
def update(self, instance, validated_data):
|
|
@@ -69,4 +73,6 @@ class EmployeeSerializer(serializers.ModelSerializer):
|
|
|
instance.user.update_item(validated_data['user'])
|
|
|
validated_data.pop('user')
|
|
|
instance = super(EmployeeSerializer, self).update(instance, validated_data)
|
|
|
+ instance.set_password(validated_data['password'])
|
|
|
+ instance.save()
|
|
|
return instance
|