def put(self, name): claims = get_jwt_claims() if not claims['is_admin']: return {'Message', "Admin Access Required"}, 401 data = Properties.parser.parse_args() rentalProperty = PropertyModel.find_by_name(name) #variable statements allow for only updated fields to be transmitted if (data.address): rentalProperty.address = data.address if (data.city): rentalProperty.city = data.city if (data.name): rentalProperty.name = data.name if (data.zipcode): rentalProperty.zipcode = data.zipcode if (data.state): rentalProperty.state = data.state try: rentalProperty.save_to_db() except: return { "message": "An error has occured updating the property" }, 500 return rentalProperty.json()
def put(self, name): data = Properties.parser.parse_args() rentalProperty = PropertyModel.find_by_name(name) if (data.address): rentalProperty.address = data.address if (data.city): rentalProperty.city = data.city if (data.name): rentalProperty.name = data.name if (data.zipcode): rentalProperty.zipcode = data.zipcode if (data.state): rentalProperty.state = data.state # rentalProperty = PropertyModel(name,**data) -- this doesn't work as well. try: rentalProperty.save_to_db() except: return { "message": "An error has occured updating the property" }, 500 return rentalProperty.json()
def get(self, title): properti = PropertyModel.find_by_title(title) if properti: return properti.json() return { 'message': 'The property you are looking for does not exist' }, 404
def get(self, name): claims = get_jwt_claims() if not claims['is_admin']: return {'Message', "Admin Access Required"}, 401 rentalProperty = PropertyModel.find_by_name(name) if rentalProperty: return rentalProperty.json() return {'message': 'Property not found'}, 404
def delete(self, name): claims = get_jwt_claims() if not claims['is_admin']: return {'Message', "Admin Access Required"}, 401 property = PropertyModel.find_by_name(name) if property: property.delete_from_db() return {'message': 'Property deleted.'} return {'message': 'Property not found.'}, 404
def post(self, title): if PropertyModel.find_by_title(title): return {'message': 'a property by that title doe not exist'} data = self.parser.parse_args() new_property = PropertyModel(title, **data) new_property.save_to_db() return new_property.json()
def put(self, title): data = self.parser.parse_args() my_property = PropertyModel.find_by_title(title) if my_property: my_property.location = data['location'] my_property.property_type = data['property_type'] my_property.description = data['description'] my_property.landlord_id = data['landlord_id'] my_property.save_to_db() return my_property.json() my_property = PropertyModel(title, **data) my_property.save_to_db() return my_property.json()
def post(self): data = Properties.parser.parse_args() if PropertyModel.find_by_name(data["name"]): return {'Message': 'A property with this name already exists'}, 401 rentalproperty = PropertyModel(**data) try: PropertyModel.save_to_db(rentalproperty) except: return { "Message": "An Internal Error has Occured. Unable to insert Property" }, 500 return rentalproperty.json(), 201
def post(self): #check if is_admin exist if not discontinue function claims = get_jwt_claims() if not claims['is_admin']: return {'Message', "Admin Access Required"}, 401 data = Properties.parser.parse_args() if PropertyModel.find_by_name(data["name"]): return {'Message': 'A property with this name already exists'}, 401 rentalproperty = PropertyModel(**data) try: PropertyModel.save_to_db(rentalproperty) except: return { "Message": "An Internal Error has Occured. Unable to insert Property" }, 500 return rentalproperty.json(), 201
def delete(self, name): property = PropertyModel.find_by_name(name) if property: property.delete_from_db() return {'message': 'Property deleted.'} return {'message': 'Property not found.'}, 404
def get(self, name): rentalProperty = PropertyModel.find_by_name(name) if rentalProperty: return rentalProperty.json() return {'message': 'Property not found'}, 404
def delete(self, title): properti = PropertyModel.find_by_title(title) if properti: properti.delete_from_db() return {'message': 'property successfully deleted'} return {'message': 'property doesnot exists'}, 404