示例#1
0
    def update(self, instance: Member, validated_data: dict) -> Filter:
        original_password = validated_date['original_password']
        new_password = validated_data['new_password']
        confirm_password = validated_data['confirm_password']
        first_name = validated_data['first_name']
        last_name = validated_data['last_name']
        if instance.user.check_password(
                original_password) and new_password == confirm_password:
            instance.user.set_password(new_password)

        if validated_data['first_name']:
            instance.user.first_name = first_name

        if validated_data['last_name']:
            instance.user.last_name = last_name

        state = "Verified"
        instance.state = state
        instance.save()
        return instance