diff --git a/static/src/app/screens/partner_list_patch.js b/static/src/app/screens/partner_list_patch.js index 8c1c74d..abe5429 100644 --- a/static/src/app/screens/partner_list_patch.js +++ b/static/src/app/screens/partner_list_patch.js @@ -17,55 +17,4 @@ patch(PartnerList.prototype, { return super.clickPartner(...arguments); }, - async updateCustomerData() { - if (!navigator.onLine) { - if (this.notification) { - this.notification.add("You must be online to update customer data.", 3000); - } - return; - } - - try { - this.state.loading = true; - // console.log("[pos_loyalty_multi_level] Fetching the latest 100 customers from the backend..."); - - // In Odoo 19, data.searchRead fetches data AND creates/updates the local reactive models invisibly - const newPartners = await this.pos.data.searchRead( - "res.partner", - [["active", "=", true]], - this.pos.data.fields["res.partner"], - { limit: 25, order: 'id desc' } - ); - - let addedCount = 0; - for (const partner of newPartners) { - // Fetch the instantiated local model proxy instead of the raw data dict - const localPartner = this.pos.models["res.partner"].get(partner.id); - if (localPartner && !this.loadedPartnerIds.has(localPartner.id)) { - this.loadedPartnerIds.add(localPartner.id); - this.state.loadedPartners.push(localPartner); - addedCount++; - } - } - - // Refresh initial view - this.state.initialPartners = this.pos.models["res.partner"].filter((p) => { - const par = p.property_account_receivable_id; - return !par || par.non_trade !== true; - }); - - if (this.notification) { - this.notification.add(`Successfully synced list. Found ${addedCount} new customers.`, 3000); - } - // console.log(`[pos_loyalty_multi_level] Fetch complete. Added ${addedCount} customers to the session.`); - - } catch (e) { - console.warn("[pos_loyalty_multi_level] Failed to update customer data:", e); - if (this.notification) { - this.notification.add("Failed to fetch customer data from server.", 3000); - } - } finally { - this.state.loading = false; - } - } }); diff --git a/static/src/app/screens/partner_list_patch.xml b/static/src/app/screens/partner_list_patch.xml index d9d08e6..14f8c14 100644 --- a/static/src/app/screens/partner_list_patch.xml +++ b/static/src/app/screens/partner_list_patch.xml @@ -1,12 +1,3 @@ - - - - -