72 lines
1.8 KiB
JavaScript
72 lines
1.8 KiB
JavaScript
import { patch } from "@web/core/utils/patch";
|
|
import { ResPartner } from "@point_of_sale/../tests/unit/data/res_partner.data";
|
|
|
|
patch(ResPartner.prototype, {
|
|
_load_pos_data_fields() {
|
|
return [
|
|
...super._load_pos_data_fields(),
|
|
"credit_limit",
|
|
"total_due",
|
|
"use_partner_credit_limit",
|
|
"pos_orders_amount_due",
|
|
"invoices_amount_due",
|
|
"commercial_partner_id",
|
|
];
|
|
},
|
|
|
|
async get_all_total_due(partner_ids, config_id) {
|
|
return partner_ids.map((id) => ({
|
|
"res.partner": [
|
|
{
|
|
id,
|
|
total_due: 0,
|
|
pos_orders_amount_due: 0,
|
|
invoices_amount_due: 0,
|
|
},
|
|
],
|
|
}));
|
|
},
|
|
|
|
async get_total_due(partner_id, config_id) {
|
|
return {
|
|
"res.partner": [
|
|
{
|
|
id: partner_id,
|
|
total_due: 0,
|
|
pos_orders_amount_due: 0,
|
|
invoices_amount_due: 0,
|
|
},
|
|
],
|
|
};
|
|
},
|
|
});
|
|
|
|
ResPartner._records = [
|
|
...ResPartner._records,
|
|
{
|
|
id: 5,
|
|
name: "User on budget",
|
|
commercial_partner_id: 5,
|
|
street: false,
|
|
street2: false,
|
|
city: false,
|
|
state_id: false,
|
|
country_id: false,
|
|
vat: false,
|
|
lang: "en_US",
|
|
phone: false,
|
|
zip: false,
|
|
email: false,
|
|
barcode: false,
|
|
write_date: "2025-08-03 12:12:12",
|
|
property_product_pricelist: false,
|
|
parent_name: false,
|
|
pos_contact_address: "\n\n \n",
|
|
invoice_emails: "",
|
|
company_type: "person",
|
|
fiscal_position_id: false,
|
|
credit_limit: 10,
|
|
use_partner_credit_limit: true,
|
|
},
|
|
];
|