def put(self):
        data = request.get_json()
        current_user = get_user(get_jwt_identity())

        # Validate
        if (errors := _update_validator.validate(data)) :
            return validation_error(False, errors), 400
    def post(self):
        """ User registration """
        # Grab the json data
        register_data = request.get_json()

        # Validate data
        if (errors := register_schema.validate(register_data)):
            return validation_error(False, errors), 400
    def post(self):
        """ Login using email and password """
        # Grab the json data
        login_data = request.get_json()

        # Validate data
        if (errors := login_schema.validate(login_data)):
            return validation_error(False, errors), 400
    def post(self, project_public_id):
        """ Create a new post. """
        data = request.get_json()
        current_user = get_user(get_jwt_identity())

        # Validate data
        if (errors := _create_validator.validate(data)):
            return validation_error(False, errors), 400
    def put(self, public_id):
        """ Update a post by its public id """
        data = request.get_json()
        current_user = get_user(get_jwt_identity())

        # Validate data
        if (errors := _update_validator.validate(data)):
            return validation_error(False, errors), 400
Beispiel #6
0
    def post(self):
        """ User registration """
        # Grab the json data
        register_data = request.get_json()

        # Validate data
        errors = register_schema.validate(register_data)
        if errors:
            return validation_error(False, errors), 400

        return AuthService.register(register_data)
Beispiel #7
0
    def post(self):
        """ Login using email and password """
        # Grab the json data
        login_data = request.get_json()

        # Validate data
        errors = login_schema.validate(login_data)
        if errors:
            return validation_error(False, errors), 400

        return AuthService.login(login_data)
Beispiel #8
0
    def __add_user(data, is_superuser=False):
        # Required values
        email = data["email"]
        password = data["password"]
        date_joined = data["date_joined"]

        if type(date_joined) is str:
            date_joined = dateutil.parser.parse(date_joined)
            date_joined = date_joined.astimezone(timezone('UTC'))

        # Optional
        data_first_name = data.get("first_name")
        data_last_name = data.get("last_name")
        data_is_active = data.get("is_active")
        data_is_staff = data.get("is_staff")

        # Check if the email is taken
        if User.objects(email=email).first() is not None:
            return validation_error(
                False, {"email": ["این ایمیل قبلا ثبت شده است."]}), 422

        try:
            new_user = User(
                first_name=data_first_name,
                last_name=data_last_name,
                date_joined=date_joined,
                email=email,
                is_active=data_is_active,
                is_staff=data_is_staff,
                is_superuser=is_superuser,
            )

            new_user.set_password_hash(password)

            new_user.save()

            # Load the new user's info
            user_info = user_schema.dump(new_user)

            resp = message(True, "کاربر با موفقیت ایجاد شد.")
            resp["user"] = user_info

            return resp, 201

        except Exception as error:
            current_app.logger.error(error)
            return internal_err_resp()
 def create(data):
     if errors := SongSchema().validate(data=data):
         return validation_error(False, errors), 400