def put(self): request = self.request json = request.json_body user = User.get_one(request, id=request.matchdict['id']) if user is not None: if 'role_id' in json: user.role_id = json['role_id'] return {'role_id': json['role_id']} if 'status_id' in json: user.status_id = json['status_id'] return {'status_id': json['status_id']}
def confirm_registration_view(request): """Confirm registration view This function get url_token, check if it isn't in db return the 404 Error. If url_token is in db, this function create url address, change status_id to 'Active', and set role_id to 'user' """ user_email_token = request.matchdict['email_confirm'] non_active_user = User.get_one(request, url_token=user_email_token) if non_active_user is None: return {"msg": "Error404 HTTPNotFound"} else: non_active_user.status_id = UserStatus\ .get_user_by_status(request, status="Active").id non_active_user.role_id = Role.get_role(request, role="user").id non_active_user.url_token = None return {"msg": "Your email address is confirmed"}
def get(self): request = self.request user = User.get_one(request, id=request.matchdict['profile_id']) user_dict = model_to_dict(user) user_dict['password'] = None return user_dict