Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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()
Exemplo n.º 7
0
    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()
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
 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
Exemplo n.º 11
0
    def get(self, name):
        rentalProperty = PropertyModel.find_by_name(name)

        if rentalProperty:
            return rentalProperty.json()
        return {'message': 'Property not found'}, 404
Exemplo n.º 12
0
 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