Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
4783 Tampilan

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
Buang
Penulis Jawaban Terbai

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
Buang
Post Terkait Replies Tampilan Aktivitas
0
Sep 24
1390
1
Agu 24
9521
1
Okt 23
1954
0
Sep 23
1312
2
Jul 23
6282