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
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)
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)
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