61 lines
2.1 KiB
JavaScript
61 lines
2.1 KiB
JavaScript
/** @odoo-module */
|
|
|
|
import { registry } from "@web/core/registry";
|
|
|
|
registry.category("mock_server").add("pos.session/load_pos_data", async function (route, args) {
|
|
return {
|
|
"res.company": {
|
|
id: 1,
|
|
account_fiscal_country_id: {
|
|
id: 1,
|
|
name: "United States of America",
|
|
code: "US",
|
|
},
|
|
},
|
|
"pos.session": { id: 1 },
|
|
"pos.printer": [],
|
|
"pos.config": { id: 1, uuid: "TEST-UUID", trusted_config_ids: [] },
|
|
"res.partner": [...(this.models["res.partner"]?.records || [])],
|
|
"pos.category": [...(this.models["pos.category"]?.records || [])],
|
|
"product.product": [...(this.models["product.product"]?.records || [])],
|
|
"pos.combo": [...(this.models["pos.combo"]?.records || [])],
|
|
"pos.combo.line": [...(this.models["pos.combo.line"]?.records || [])],
|
|
"product.pricelist": [...(this.models["product.pricelist"]?.records || [])],
|
|
"pos.payment.method": [...(this.models["pos.payment.method"]?.records || [])],
|
|
attributes_by_ptal_id: {},
|
|
"res.currency": {
|
|
id: 1,
|
|
name: "USD",
|
|
symbol: "$",
|
|
position: "before",
|
|
rounding: 0.01,
|
|
rate: 1.0,
|
|
decimal_places: 2,
|
|
},
|
|
"res.users": {
|
|
id: 2,
|
|
name: "Mitchell Admin",
|
|
role: "manager",
|
|
},
|
|
"account.fiscal.position": [],
|
|
};
|
|
});
|
|
|
|
registry
|
|
.category("mock_server")
|
|
.add("pos.session/get_pos_ui_product_product_by_params", async function (route, { args }) {
|
|
return this.mockSearchRead("product.product", args[1], {});
|
|
});
|
|
|
|
// Used to load the default UOM. Seems like this should be doe in load_pos_data?
|
|
registry
|
|
.category("mock_server")
|
|
.add("ir.model.data/check_object_reference", async function (route, { args: [model, xmlId] }) {
|
|
if (model !== "uom" || xmlId !== "product_uom_unit") {
|
|
throw new Error(`Unknown object reference: ${model}.${xmlId}`);
|
|
}
|
|
return ["uom", 1];
|
|
});
|
|
|
|
// FIXME POSREF missing unhandledrejection handler and other code form qunit.js
|