[docs]defmake_new_order_batches_grid(request,**kwargs):""" Make and return the grid for the New Order Batches field. """config=request.wutta_configapp=config.get_app()model=app.modelweb=app.get_web_handler()if"key"notinkwargs:route_prefix=kwargs.pop("route_prefix")kwargs["key"]=f"{route_prefix}.view.new_order_batches"kwargs.setdefault("model_class",model.NewOrderBatch)kwargs.setdefault("columns",["id","total_price","created","created_by","executed",],)kwargs.setdefault("labels",{"id":"Batch ID"})kwargs.setdefault("renderers",{"id":"batch_id","total_price":"currency"})grid=web.make_grid(request,**kwargs)ifrequest.has_perm("neworder_batches.view"):defview_url(batch,i):# pylint: disable=unused-argumentreturnrequest.route_url("neworder_batches.view",uuid=batch.uuid)grid.add_action("view",icon="eye",url=view_url)grid.set_link("id")returngrid
[docs]defmake_orders_grid(request,**kwargs):""" Make and return the grid for the Orders field. """config=request.wutta_configapp=config.get_app()model=app.modelweb=app.get_web_handler()if"key"notinkwargs:route_prefix=kwargs.pop("route_prefix")kwargs["key"]=f"{route_prefix}.view.orders"kwargs.setdefault("model_class",model.Order)kwargs.setdefault("columns",["order_id","total_price","created","created_by",],)kwargs.setdefault("labels",{"order_id":"Order ID"})kwargs.setdefault("renderers",{"total_price":"currency"})grid=web.make_grid(request,**kwargs)ifrequest.has_perm("orders.view"):defview_url(order,i):# pylint: disable=unused-argumentreturnrequest.route_url("orders.view",uuid=order.uuid)grid.add_action("view",icon="eye",url=view_url)grid.set_link("order_id")returngrid