def delete_target_ps_to_role(self): resp = get_result() try: json_data = self.json_data role_id = json_data.get("id") ps_id = str(json_data.get("ps_id")) role = OARole.objects.filter(deleted=False, id=role_id).first() ps_ids = role.ps_ids.split(",") if ps_id in ps_ids: ps_ids.remove(ps_id) ps_ids = ",".join(ps_ids) # save to database data = { "ps_ids": ps_ids, } serialize = OaRoleSerializer(role, data=data, partial=True) if serialize.is_valid(): serialize.save() else: return JsonResponse(get_result("ParamsError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 resp.update({"data": serialize.data}) return JsonResponse(resp)
def evaluation(self): if self.is_terminal() == False: raise RuntimeError("trying to evaluate non-terminal node") if self.actions_history[-1] == CHECK and self.actions_history[ -2] == CHECK: return get_result(self.cards) * 1 # only ante is won/lost if self.actions_history[-2] == BET and self.actions_history[-1] == CALL: return get_result(self.cards) * 2 if self.actions_history[-2] == BET and self.actions_history[-1] == FOLD: return self.current_player.weight
def delete(self, request): resp = get_result() try: json_data = request.GET.dict() id = json_data.get("id") user = OAUser.objects.filter(deleted=False, id=id).first() if user.name == "admin": return JsonResponse(get_result("NoAuthOperateSuperuser")) user.delete() except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 return JsonResponse(resp)
def post(self, request): resp = get_result() try: json_data = request.data serialize = OaRoleSerializer(data=json_data) if serialize.is_valid(): serialize.save() else: return JsonResponse(get_result("ParamsError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 return JsonResponse(resp)
def process_response(self, request, response): # 基于请求响应 # 在视图之后 if (json.loads(response.content.decode())).get("detail"): response.content = json.dumps(get_result("NoAuth")).encode() response.status_code = 200 return response
def put_role(self): resp = get_result() try: json_data = self.json_data id = json_data.get("id") role = OARole.objects.filter(deleted=False, id=id).first() serialize = OaRoleSerializer(role, data=json_data, partial=True) if serialize.is_valid(): serialize.save() else: return JsonResponse(get_result("ParamsError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 return JsonResponse(resp)
def get(self, request): json_data = request.GET if json_data.get("act") == "self": resp = get_result() resp.update({"data": OaUserSerializer(request.user).data}) return JsonResponse(resp) else: page = CusPagination() return page.cus_query(request, OAUser, OaUserSerializer)
def put(self, request): json_data = request.data id = json_data.get("id") role = OARole.objects.filter(deleted=False, id=id).first() if role.name == "admin": return JsonResponse(get_result("NoAuthOperateSuperuser")) action = json_data.get("act") roleControl = RoleControl(json_data) if action == "delete_target_ps_to_role": return roleControl.delete_target_ps_to_role() else: return roleControl.put_role()
def post(self, request): resp = get_result() try: json_data = request.data name = json_data.get("name") stu = OAUser.objects.filter(name=name, deleted=False).first() # 用户已经存在 if stu: return JsonResponse(get_result("UserExits")) if json_data.get("password", ""): json_data["password"] = create_md5(json_data["password"]) serialize = OaUserSerializer(data=json_data) if serialize.is_valid(): serialize.save() else: return JsonResponse(get_result("ParamsError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 return JsonResponse(resp)
def post(self, request): resp = get_result() try: json_data = request.data password = json_data.get("password") name = json_data.get("name") user = OAUser.objects.filter(deleted=False, name=name).first() # 用户不存在或者密码错误 if not user or not user.validate_pwd(password): return JsonResponse(get_result("PasswordOrUsernameError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 token = create_token() cache.set(token, user.id, 6000) oaUserSer = OaUserSerializer(user) user_data = oaUserSer.data user_data.update({"token": token}) resp.update({"data": user_data}) return JsonResponse(resp)
def get(self, request): resp = get_result() user = request.user rest_list = [] if not user.role_id: resp.update({"data": rest_list}) return JsonResponse(resp) role = OARole.objects.filter(deleted=False, id=user.role_id).first() ps_ids = role.ps_ids if not ps_ids: resp.update({"data": rest_list}) return JsonResponse(resp) resp.update({"data": role.get_role_ps()}) return JsonResponse(resp)
def put(self, request): resp = get_result() try: json_data = request.data id = json_data.get("id") user = OAUser.objects.filter(deleted=False, id=id).first() if user.name == "admin": return JsonResponse(get_result("NoAuthOperateSuperuser")) if json_data.get("password", ""): json_data["password"] = create_md5(json_data["password"]) serialize = OaUserSerializer(instance=user, data=json_data, partial=True) if serialize.is_valid(): serialize.save() else: print(serialize.errors) return JsonResponse(get_result("ParamsError")) except Exception as e: print(traceback.format_exc()) return JsonResponse(get_result("ParamsError")) # 请求成功 return JsonResponse(resp)
def get(self, request): resp = get_result() rest = OAPermission.get_permission( OAPermission.objects.filter(deleted=False)) resp.update({"data": rest}) return JsonResponse(resp)