def question_create(user, params): question_id = utils.safe_id(params.get("question_id")) answer = params.get("answer") if not question_id or not answer: return {"error_code": 80002, "msg": "no enough parameters"} question = Question.select().where(Question.id == question_id).first() if not question: return {"error_code": 20242, "msg": "protect question not exists"} uq = UserQuestion.select().where(UserQuestion.user == user).first() if uq: return {"error_code": 20243, "msg": "password question already exists"} u = UserQuestion() u.user = user u.question = question u.answer = answer u.save() queue.to_queue({ "type": "user_question_create", "user_id": user.id, "team_id": user.identify[1:] if user.identify[0] != "f" else None }) return {"error_code": 0, "msg": "ok"}
def question_create(user, params): question_id = utils.safe_id(params.get("question_id")) answer = params.get("answer") if not question_id or not answer: return {"error_code": 80002, "msg": "no enough parameters"} question = Question.select().where(Question.id == question_id).first() if not question: return {"error_code": 20242, "msg": "protect question not exists"} uq = UserQuestion.select().where(UserQuestion.user == user).first() if uq: return {"error_code": 20243, "msg": "password question already exists"} u = UserQuestion() u.user = user u.question = question u.answer = answer u.save() queue.to_queue({"type":"user_question_create", "user_id":user.id, "team_id": user.identify[1:] if user.identify[0] != "f" else None}) return {"error_code": 0, "msg": "ok"}
def question_update(user, params): question_id = utils.safe_id(params.get('question_id')) answer_old = params.get('answer_old') answer = params.get('answer') if not question_id or not answer_old or not answer: return {"error_code": 80002, "msg": "no enough parameters"} question = Question.select().where(Question.id == question_id).first() if not question: return {"error_code": 20242, "msg": "protect question not exists"} uq = UserQuestion.select().where(UserQuestion.user == user).first() if not uq: return {"error_code": 20241, "msg": "user protect question not exists"} if uq.answer != answer_old: return {"error_code": 20244, "msg": "error answer"} uq.question = question_id uq.answer = answer uq.create_at = utils.now() uq.save() return {"error_code": 0, "msg": "ok"}
def question_update(user, params): question_id = utils.safe_id(params.get('question_id')) answer_old = params.get('answer_old') answer = params.get('answer') if not question_id or not answer_old or not answer: return {"error_code": 80002, "msg": "no enough parameters"} question = Question.select().where(Question.id == question_id).first() if not question: return {"error_code": 20242, "msg": "protect question not exists"} uq = UserQuestion.select().where(UserQuestion.user == user).first() if not uq: return {"error_code": 20241, "msg": "user protect question not exists"} if uq.answer != answer_old: return {"error_code": 20244, "msg": "error answer"} uq.question = question_id uq.answer = answer uq.create_at = utils.now() uq.save() return {"error_code": 0, "msg": "ok"}