Ejemplo n.º 1
0
def show_order(request, work_station):
    order_id = request.POST.get("order_id")

    if order_id == station_connection_manager.DUMMY_ID:
        return JSONResponse({"pk": order_id,
                             "status": ASSIGNED,
                             "from_raw": translate_to_ws_lang(station_connection_manager.DUMMY_ADDRESS, work_station),
                             "seconds_passed": 5})

    order_id = int(order_id)
    try:
        order_assignment = order_manager.show_order(order_id, work_station)
    except ShowOrderError:
        logging.error("ShowOrderError")
        return HttpResponseBadRequest("ShowOrderError")

    result = OrderAssignment.serialize_for_workstation(order_assignment, base_time=order_assignment.show_date)
    return JSONResponse(result)
def push_order(order_assignment):
    """
    Retrieve the order and workstation from an assignment and add the order to the workstation's queue.
    """
    orders = OrderAssignment.serialize_for_workstation(order_assignment)
    _do_push(order_assignment.work_station, orders)
Ejemplo n.º 3
0
def get_workstation_orders(request, work_station):
    order_assignments_for_ws = OrderAssignment.objects.filter(work_station = work_station, status = models.ASSIGNED)
    return JSONResponse(OrderAssignment.serialize_for_workstation(order_assignments_for_ws))
def push_order(order_assignment):
    """
    Retrieve the order and workstation from an assignment and add the order to the workstation's queue.
    """
    orders = OrderAssignment.serialize_for_workstation(order_assignment)
    _do_push(order_assignment.work_station, orders)