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'}
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' }
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'}
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'}
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': ''}
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' }
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'}
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'}
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' }
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' }
def send_photo(id): c = Car.get(id=int(id)) return send_from_directory(UPLOAD_FOLDER, c.pics)
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))