def put(self, request, *args, **kwargs): """ 修改密码 --- parameters: - name: user_id description: 用户id required: true type: string paramType: form - name: user_id description: 新密码 required: true type: string paramType: form - name: password1 description: 确认密码 required: true type: string paramType: form """ user_id = request.data.get("user_id", None) new_password = request.data.get("password", None) new_password1 = request.data.get("password1", None) info = u"缺少参数" if new_password and new_password == new_password1: status, info = user_services.update_password( user_id=user_id, new_password=new_password) if status: return Response(None, status=200) logger.debug(info) return Response(None, status=400)
def put(self, request, *args, **kwargs): """ 管理后台修改用户密码 :param request: :param args: :param kwargs: :return: """ try: new_password = request.data.get('new_password') re_password = request.data.get("re_password") username = request.data.get('username') if not username or not re_password or not new_password: logger.debug('===================') return Response(generate_result("1003", "params error", "参数错误")) if new_password != re_password: return Response(generate_result("1010", "two password disagree", "两个密码不一致")) user_obj = user_service.get_user_by_username(username) # 修改密码 status, info = user_services.update_password(user_id=user_obj.user_id, new_password=new_password) if status: result = generate_result("0000", "change password success", "密码修改成功") else: result = generate_result("1004", "password change failed", "密码修改失败") except Exception as e: logger.exception(e) result = generate_error_result() return Response(result)
def post(self, request, *args, **kwargs): """ 修改密码 --- parameters: - name: password description: 原密码 required: true type: string paramType: form - name: new_password description: 新密码 required: true type: string paramType: form - name: new_password2 description: 确认密码 required: true type: string paramType: form """ try: password = request.data.get("password", None) new_password = request.data.get("new_password", None) new_password2 = request.data.get("new_password2", None) u = request.user code = 400 if not user_services.check_user_password(user_id=u.user_id, password=password): result = general_message(400, "old password error", "旧密码错误") elif new_password != new_password2: result = general_message(400, "two password disagree", "两个密码不一致") elif password == new_password: result = general_message(400, "old and new password agree", "新旧密码一致") else: status, info = user_services.update_password(user_id=u.user_id, new_password=new_password) oauth_instance, _ = user_services.check_user_is_enterprise_center_user(request.user.user_id) if oauth_instance: data = { "password": new_password, "real_name": request.user.real_name, } oauth_instance.update_user(request.user.enterprise_id, request.user.enterprise_center_user_id, data) if status: code = 200 result = general_message(200, "change password success", "密码修改成功") else: result = general_message(400, "password change failed", "密码修改失败") return Response(result, status=code) except Exception as e: logger.exception(e) result = error_message(e.message) return Response(result, status=500)
def put(self, request, *args, **kwargs): """ 修改密码 --- parameters: - name: user_id description: 用户id required: true type: string paramType: form - name: password description: 新密码 required: true type: string paramType: form - name: password1 description: 确认密码 required: true type: string paramType: form """ serializer = ChangePassWdUserSerializer(data=request.data) serializer.is_valid(raise_exception=True) user_id = serializer.data.get("user_id", None) new_password = serializer.data.get("password", None) new_password1 = serializer.data.get("password1", None) info = u"缺少参数" user = user_repo.get_enterprise_user_by_id(request.user.enterprise_id, user_id) if not user: raise ServiceHandleException(msg="no found user", msg_show=u"用户不存在", status_code=404) if new_password and new_password == new_password1: status, info = user_services.update_password( user_id=user_id, new_password=new_password) oauth_instance, _ = user_services.check_user_is_enterprise_center_user( user_id) if oauth_instance: data = { "password": new_password, "real_name": user.real_name, } oauth_instance.update_user(request.user.enterprise_id, user.enterprise_center_user_id, data) if status: return Response(None, status=200) logger.debug(info) return Response(None, status=400)
def put(self, request, *args, **kwargs): """ 修改密码 --- parameters: - name: password description: 新密码 required: true type: string paramType: form - name: password1 description: 确认密码 required: true type: string paramType: form """ serializer = ChangePassWdSerializer(data=request.data) serializer.is_valid(raise_exception=True) new_password = serializer.data.get("password", None) new_password1 = serializer.data.get("password1", None) info = u"缺少参数" if new_password and new_password == new_password1: status, info = user_services.update_password( user_id=request.user.user_id, new_password=new_password) oauth_instance, _ = user_services.check_user_is_enterprise_center_user( request.user.user_id) if oauth_instance: data = { "password": new_password, "real_name": request.user.real_name, } oauth_instance.update_user( request.user.enterprise_id, request.user.enterprise_center_user_id, data) if status: return Response(None, status=200) logger.debug(info) return Response(None, status=400)