def post(self):
     print('GetOrdersByConditions() -> payload from request: {}'.format(
         request.json))
     mainOrders = Order.get_mainOrders_by_conditions(request.json)
     print('the current logged in user is [{}]'.format(current_user))
     return '{{"mainOrders": {}, "404_images": {}}}'.format(
         mainOrders, get_404_images())
Beispiel #2
0
def save_new_order(data):
    new_order = Order(
        status=data['status'],
        customer_id=data['customer_id'],
        vendor_id=data['vendor_id'],
    )
    save_changes(new_order)
    return new_order
 def get(self):
     print('GetOrdersByPage() -> args from request: {}'.format(
         request.args))
     print('the current logged in user is [{}]'.format(current_user))
     json_data = request.args
     mainOrders = Order.get_mainOrders_by_page(
         pageNo=int(json_data.get('pageNo')),
         ordersPerPage=int(json_data.get('ordersPerPage')),
         createDaySort=int(json_data.get('createDaySort')))
     return '{{"mainOrders": {}, "404_images": {}}}'.format(
         mainOrders, get_404_images())
Beispiel #4
0
 def test_report_order(self):
     order = Order(
         fruitName='apple',
         quantity=10,
         date=1
     )
     order_second = Order(
         fruitName='apple',
         quantity=20,
         date=2
     )
     result = {
         "apple": 30, 
     }
     db.session.add(order)
     db.session.add(order_second)
     db.session.commit()
     response = self.client.get('/report?from=1&to=10')
     self.assertEqual(response.status_code, 200)
     self.assertEqual(len(result), len(response.json['data']))
     assert result ==  response.json['data']
Beispiel #5
0
def place_order():
    if not request.json or not 'fruits' in request.json or not 'date' in request.json:
        abort(400)
    data = request.json
    fruits = data['fruits']
    for fruit in fruits:
        new_order = Order(
            date=data['date'],
            fruitName=fruit.lower(),
            quantity=fruits[fruit],
        )
        db.session.add(new_order)
    db.session.commit()
    return jsonify({'message': 'place order successfully'})
def save_new_order(order):
    order = Order.query.filter_by(confirmation=data['confirmation']).first()
    if not order:
        new_order = Order(public_id=str(uuid.uuid4()),
                          confirmation=data['confirmation'],
                          grubhub_user=data['grubhub_user'],
                          grubhub_driver=data['grubhub_driver'],
                          restaurant_id=data['restaurant_id'],
                          boxes_given=data['boxes_given'],
                          boxes_owed=data['boxes_owed'],
                          registered_on=datetime.datetime.utcnow())

        save_changes(new_order)
        response_object = {
            'status': 'success',
            'message': 'Successfully registered.'
        }
        return response_object, 201
    else:
        response_object = {
            'status': 'fail',
            'message': 'Order already exists.',
        }
        return response_object, 409
 def get(self):
     print('GetTotalCount()')
     print('the current logged in user is [{}]'.format(current_user))
     return Order.get_totalCount()
 def post(self):
     print('GetTotalCountByConditions() -> payload from request: {}'.format(
         request.json))
     print('the current logged in user is [{}]'.format(current_user))
     return Order.get_totalCount_by_conditions(request.json)