def get(self): """ Получить все цвета :return: """ if session.get('user_id') is None: return '', 401 user_service = UserService(db.connection) if not user_service.is_user_a_seller(session.get('user_id')): return 'получать цвета могут только продавцы', 405 color_service = ColorService(db.connection) return jsonify(color_service.get_colors()), 200
def post(self): """ Загрузить изображение на сервер """ if session.get('user_id') is None: return '', 401 user_service = UserService(db.connection) if not user_service.is_user_a_seller(session.get('user_id')): return 'загружать фотографии могут только продавцы', 403 file = request.files['image'] image_service = ImageService(db.connection) url = image_service.save_file(file) return jsonify(url), 201
def post(self): """ Добавить цвет """ if session.get('user_id') is None: return '', 401 user_service = UserService(db.connection) if not user_service.is_user_a_seller(session.get('user_id')): return 'добавлять цвет могут только продавцы', 403 request_json = request.json name = request_json.get('name') hex = request_json.get('hex') color_service = ColorService(db.connection) color = color_service.get_color_by_name(name) if color is not None: return jsonify(color.as_dict()), 201 try: return jsonify(color_service.add_color(name, hex)), 201 except IntegrityError: return '', 404
def post(self): """Запостить объявление""" user_id = session.get('user_id') if user_id is None: return '', 401 user_service = UserService(db.connection) if not user_service.is_user_a_seller(user_id): return 'Пользователь не является продавцом', 403 request_json = request.json ad_title = request_json.get('title') car = { 'make': request_json.get('car').get('make'), 'model': request_json.get('car').get('model'), 'mileage': request_json.get('car').get('mileage'), 'num_owners': request_json.get('car').get('num_owners'), 'reg_number': request_json.get('car').get('reg_number'), } car_service = CarService(db.connection) new_car = car_service.add_car(car) ad_service = AdsService(db.connection) new_ad = ad_service.add_ad(ad_title, session.get('user_id'), new_car['id']) return jsonify(ad_service.get_ad_by_id(new_ad['id'])), 200