def put(self, username): data = UserResource.parser.parse_args() user = UserModel.find_by_uerid(username) if user: user.username = data["username"] user.password = data["password"] user.firstname = data["firstname"] user.lastname = data["lastname"] user.email_id = data["emailId"] user.phone_no = data["phoneNo"] user.curr_code = data["currCode"] user.save_to_db() subject = "No-Reply: ExpenseHandler - Account updation successful." keyWord = "update" MailService.sendEmail(data["emailId"], subject, data["firstname"], keyWord, data["password"]) else: return {"error": "failed", "reason": "User not found"} # user = UserModel(**data) return user.json(), 201 if user else 401
def identity(_payload): user_id = _payload["identity"] return UserModel.find_by_uerid(user_id)