Example #1
0
 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'])
Example #2
0
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
Example #4
0
    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()