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.