def post(self): name = self.request.args['name'] password = self.request.args['password'] user = User() user.set_username_and_password(name, password) user.save() return user.to_mongo(fields=['_id'])
def register(): if request.cookies.get('username'): return redirect("/kusurabakma") if session.get("done"): return redirect("/kusurabakma") if request.args.get("age"): u = User() u.age = request.args.get("age") u.sex = request.args.get("sex") u.musician = json.loads(request.args.get("musician")) u.yil = int(request.args.get("yil")) u.save() return redirect("/question") return render_template('register.html')
def do_sign_up(self): user_name = self.get_argument("user") password = self.get_argument("password") password1 = self.get_argument("password1") if password != password1: self.redirect(self.url) # dont create a user if len(User.all() ) == 0: # automatically activate the first user who registers auto_activate = True else: auto_activate = False user = User(name=user_name, password=hash_password(password)) if auto_activate: user.activation_timestamp = time.time() user.save() self.redirect(self.url) # to login
def post(self, **kwargs): """Create a user""" body = request.get_json() # check user doesn't exist if db.session.query(User.id).filter_by( username=body["username"]).scalar() is not None: current_app.logger.info(f"user {body['username']} exists") raise ValidationError("Sorry, that username is already taken!") # create user new_user = User( username=body["username"], email=body["email"], age=body.get("age"), city=body.get("city"), ) new_user.save() current_app.logger.info(f"created user {new_user.username}") return new_user.asdict(), 201
def register(): result = Result() if not request.is_json: result.AddError("Missing JSON in request") username = request.json.get('Email', None) password = request.json.get('Password', None) if not username: result.AddError("Missing username parameter") if not password: result.AddError("Missing password parameter") role = request.json.get('AccountType') currentClaim = get_jwt_claims() if not IsUserAdmin(currentClaim['role']): if not IsUserRoleValid(role): result.AddError('Invalid user role') return result.ToResponse() hashedPassword = hashPassword(password) userDict = request.get_json() userDict['Password'] = hashedPassword try: newUser = User(**userDict) newUser.save() result.Value = "User succefully registered" except mongoengine.errors.NotUniqueError: result.AddError("Email is not unique") except mongoengine.errors.FieldDoesNotExist as e: result.AddError("Field does not exist, Details: " + str(e)) except mongoengine.errors.ValidationError as e: for (field, err) in e.to_dict().items(): result.AddError(field + " : " + str(err)) return result.ToResponse()