Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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