Esempio n. 1
0
    def post(self):
        logger = logging.getLogger('app.post-admin-published')
        data = parser.parse_args()
        try:
            user = User.get(id=int(get_jwt_identity()))
            if user.account_type != 'admin':
                return {}, 401

            car = Car.get(id=int(data['car_id']))
            car.published = False
            if data['published'] == 'True':
                car.published = True

            car.save()
            if car.published:
                return {
                    'data': '',
                    'message': 'Car {} has been published'.format(car.name),
                    'status': 'success'
                }
            return {
                'data':
                '',
                'message':
                'Car {} has been removed from the published cars'.format(
                    car.name),
                'status':
                'success'
            }

        except Exception as e:
            print str(e)
            logger.error(e)
            return {'data': '', 'message': 'An error occur', 'status': 'error'}
Esempio n. 2
0
 def get(self, id):
     try:
         car = Car.get(id=int(id))
         return send_from_directory(UPLOAD_FOLDER, car.pics)
     except Exception as e:
         return {
             'data': '',
             'message': 'Image not found',
             'status': 'error'
         }
Esempio n. 3
0
 def post(self):
     data = parser.parse_args()
     search = data['search']
     queries = []
     for query in FTSCar.search(search):
         try:
             car = Car.get(id=query.docid)
             queries.append(car.dictionary())
         except Exception as e:
             print(e)
     return {'data': queries, 'message': '', 'status': 'OK'}
Esempio n. 4
0
 def get(self, car_id):
     data = parser.parse_args()
     logger = logging.getLogger('app.view-car-post')
     try:
         car = Car.get(id=int(car_id))
         return {
             'message': '',
             'data': car.dictionary(),
             'status': 'succes'
         }
     except Exception as e:
         logger.error(str(e))
         return {'message': 'An error occur', 'data': '', 'status': 'error'}
Esempio n. 5
0
    def post(self):
        user = User.get(id=int(get_jwt_identity()))
        if user.account_type != 'admin':
            return {}, 401

        data = parser.parse_args()
        logger = logging.getLogger('app.admin-flagger')
        car = Car.get(id=int(data['car_id']))

        car.flagged = False
        if data['flagged'] == 'True':
            car.flagged = True

        car.save()
        return {'data': '', 'message': 'Updated', 'status': ''}
Esempio n. 6
0
    def delete(self, id):
        try:
            user = User.get(id=int(get_jwt_identity()))
            if user.account_type != 'admin':
                return {}, 401

            car = Car.get(id=int(id))
            car.delete_instance()

            return {'data': '', 'messsage': 'Car deleted', 'status': 'success'}
        except Exception as e:
            print str(e)

            return {
                'data': '',
                'message': "Car couldn't be deleted",
                'status': 'success'
            }
Esempio n. 7
0
 def post(self):
     try:
         data = parser.parse_args()
         logger = logging.getLogger('app.car-flagger')
         car_id = data['car_id']
         message = data['flag_reason']
         email = data['flagger']
         car = Car.get(id=int(car_id))
         car.flagged = True
         car.flagger = email
         car.flag_reason = message
         car.save()
         return {
             'data': '',
             'message': 'Car has been flagged',
             'status': 'success'
         }
     except Exception as e:
         logger.error(str(e))
         return {'data': '', 'message': 'An error occur', 'status': 'error'}
Esempio n. 8
0
    def post(self):
        data = parser.parse_args()
        car = Car.get(id=int(data['car_id']))
        if data['file'] == "":
            return {'data': '', 'message': 'No photo found', 'status': 'Error'}
        photo = data['file']

        if photo:
            filename = get_date() + '.png'
            car.pictures += filename + ','
            car.save()
            photo.save(os.path.join(UPLOAD_FOLDER, filename))
            c = car.dictionary()
            print c
            return {
                'data': c,
                'message': 'photo uploaded',
                'status': 'success'
            }
        print data
        return {'data': '', 'message': 'ok', 'status': 'success'}
Esempio n. 9
0
 def delete(self, id):
     user = User.get(id=int(get_jwt_identity()))
     car = Car.get(id=int(id))
     print user.username
     print car.owner.username
     if car.owner == user:
         print car.pics
         if os.path.isfile(UPLOAD_FOLDER + '/' + car.pics):
             os.remove(UPLOAD_FOLDER + '/' + car.pics)
         car.delete_instance()
         return {
             'data': '',
             'message': 'The car has been deleted from the server',
             'status': 'success'
         }
     else:
         return {
             'data': '',
             'message': 'You do not own this car',
             'status': 'error'
         }
Esempio n. 10
0
 def post(self):
     user = User.get(id=int(get_jwt_identity()))
     data = parser.parse_args()
     logger = logging.getLogger('app.add-car-get')
     car = Car.get(id=int(data['car_id']))
     if (car.owner == user) or (user.account_type == "admin"):
         car.name = data['name']
         car.price = data['price']
         car.description = data['description']
         car.brand = data['brand']
         car.model = data['model']
         car.year = data['year']
         car.transmission = data['transmission']
         car.engine = data['engine']
         car.mileage = data['mileage']
         car.fuel = data['fuel']
         car.drive_train = data['drive_train']
         car.car_type = data['type']
         try:
             car.save()
             #car.add_search()
             return {
                 'data': car.dictionary(),
                 'message': 'Posting saved',
                 'status': 'success'
             }
         except Exception as e:
             traceback.print_exc(file=sys.stdout)
             # logger.error(str(e))
             return {
                 'data': '',
                 'message': 'And error occur please check your    fields',
                 'status': 'error'
             }
     return {
         'data': '',
         'message': "You aren't the creator of the car",
         'status': 'error'
     }
Esempio n. 11
0
def send_photo(id):
    c = Car.get(id=int(id))
    return send_from_directory(UPLOAD_FOLDER, c.pics)
Esempio n. 12
0
 def delete(self, filename):
     car_id, filename = filename.split(',')
     car = Car.get(id=int(car_id))
     car.pictures = car.pictures.strip(filename)
     car.save()
     os.remove(os.path.join(UPLOAD_FOLDER, filename))