def post(self): data = SiteRegister.arguments.parse_args() site = SiteModel(**data) if SiteModel.find_site_by_name(site.name) or SiteModel.find_site_by_url(site.url): return {'message': 'Site already exists'}, 400 try: site.save_site() except: return {'message': 'An internal error ocurred tryibg to create a new site'}, 500 return site.json(), 201
def delete(self, nome): site = SiteModel.find_site_by_name(nome) if site: try: site.delete_site() return {"message": f"Site '{nome}' deleted."} except Exception as e: return {"message": f"An internal error ({e}) ocurred trying to delete site '{hotel_id}'."}, 500 else: return {"message": f"Site '{nome}' not found."}
def post(self, nome): if SiteModel.find_site_by_name(nome): return {"message": f"The site '{nome}' already exists."}, 400 else: dados = self.argumentos.parse_args() site = SiteModel(nome, **dados) try: site.save_site() return site.json() except Exception as e: return {"message": f"An internal error ({e}) ocurred trying to save site '{nome}'."}, 500
def get(self, nome): site = SiteModel.find_site_by_name(nome) if site: return site.json(), 200 else: return {"message": f"Site '{nome}' not found."}, 404