I need help regarding javascript logic in odoo16.
First of all, when I start before creating an order, I need to show the PartnerListCream view to select the client before proceeding to create the order.
I got it to work, but now if the cashier has a pin it does not show me the view so I can add the cashier's pin and start the flow of selecting a customer and then creating the order attached to what I did.
odoo.define("pos_customer_required.ProductScreen", function (require) { "use strict"; console.log("SE cargo3"); const ProductScreen = require("point_of_sale.ProductScreen"); const Registries = require("point_of_sale.Registries"); const PartnerListScreen = require("point_of_sale.PartnerListScreen"); const { useListener } = require("@web/core/utils/hooks"); // Registries.Component.extend(ProductScreen, PosRequiredCustomerProductScreen,PartnerListScreen); const PosRequiredCustomerProductScreen = (ProductScreen) => class extends ProductScreen { onMounted() { console.log("Start -----TESTT"); if (this.env.pos.config.require_customer === "order") { this.onClickPartner(); }; } }; Registries.Component.extend(ProductScreen, PosRequiredCustomerProductScreen); return PosRequiredCustomerProductScreen; });
require_customer is a parameter that I create as a configuration that if active, it is required to select a customer before creating the order and the onClickPartner() method is native to Odoo, it is the event that simulates to open the view and select a customer.
Finally, as I mentioned, the view to select the customer appears before creating the order, but at no time does it now show me the view to place the cashier's pin.