Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
4729 Vistas

Hello All,

In pos qweb part we can only access the fields of particular model those are passed in PosModel.

For, E.g. in company model it passes only few fields name,phone,email,website, etc those fields are accessible, but,

What if I want to access remaining fields, like, street,street2,fax those are the fields of same model,

How can i append these fields to this widget to make accessible in qweb part.

Thank in advance,

Regards,

Anil.




Avatar
Descartar
Autor Mejor respuesta

Hello All,

I found solution for this, its two step process.

1) We need to push the latest dictionary of res.company model in module list.

     module.PosModel.prototype.models.push({

     model: 'res.company',

     fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'fax'],

     ids: function(self){ return [self.user.company_id[0]] },

     loaded: function(self,companies){ self.company = companies[0]; },

     });


Update the new fields in this fields list : fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'fax'],  I have added fax no , In base fax no is not used.


2) Extend the PosModel :


     module.PosModel = module.PosModel.extend({    

      models: [{

      model: 'res.company',

      fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'fax'],

      ids: function(self){ return [self.user.company_id[0]] },

      loaded: function(self,companies){ self.company = companies[0]; },

      },]

      });


This is how I achieved , Now I can access that field in Qweb part of POS. is there any better way to do this?

Thanks.

Anil.


Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
sept 24
1314
1
ago 24
9442
1
oct 23
1917
0
sept 23
1274
2
jul 23
6120