admin管理员组

文章数量:1399347

I make some user option and I want to read it from POS screen in version 18

this is my code

class PosSession(models.Model):
    _inherit = 'pos.session'
    def _load_pos_data(self, data):
        res = super(PosSession, self)._load_pos_data(data)
        res['hide_product_information'] = self.env.user.hide_product_information
        return res

and I want to read it from JavaScript level from the product screen  with this code

patch(ProductScreen.prototype, {

    async onProductInfoClick(product) {

        // here

    }

}) 

Please can any one help me in this,

I make some user option and I want to read it from POS screen in version 18

this is my code

class PosSession(models.Model):
    _inherit = 'pos.session'
    def _load_pos_data(self, data):
        res = super(PosSession, self)._load_pos_data(data)
        res['hide_product_information'] = self.env.user.hide_product_information
        return res

and I want to read it from JavaScript level from the product screen  with this code

patch(ProductScreen.prototype, {

    async onProductInfoClick(product) {

        // here

    }

}) 

Please can any one help me in this,

Share Improve this question edited Mar 27 at 7:44 Stefan - brox IT-Solutions 2,2856 silver badges16 bronze badges asked Mar 27 at 1:44 ahmed mohamadyahmed mohamady 3601 gold badge7 silver badges30 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

I think I found the solution

To make the 'hide_product_information' field accessible on the Product screen, you can use the following approach:

class ResUsers(models.Model): 

    _inherit = 'res.users' 



    hide_product_information = fields.Boolean() 



    @api.model 

    def _load_pos_data_fields(self, config_id): 

        res = super()._load_pos_data_fields(config_id) 

        res += ['hide_product_information'] 

        return res 

After restarting the server, you can access the 'hide_product_information' field using:

this.pos.config.current_user_id.hide_product_information

Thanks & Regards, for every one.

本文标签: javascriptHow to get the session data in POS screen in odoo 18Stack Overflow