Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
3 Răspunsuri
21549 Vizualizări

Hi,

I have stored some value for many2one field in res.config.settings,how can i access that value from a different model.

class ResConfigSettings(models.TransientModel):
  _inherit = 'res.config.settings'

  partner_id = fields.Many2one('res.partner',string='Partner')

Thanks in advance

Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

Use following code for accessing a field value which is stored in settings

settings_partner = self.env['ir.config_parameter'].sudo().get_param('partner_id') or False

Regards

Imagine profil
Abandonează

this method always returning False.

This is not right. res.config.settings is not ir.config_parameter. That is why we always get null values.

Cel mai bun răspuns

do you used set and get values to store values ? 

if not 

you should do it like that 

def set_values(self):
res =
super(ResConfigSettingsdurar, self).set_values()
self.env['ir.config_parameter'].set_param('yourmodelname.partner_id', self.partner_id)
return res

@api.model
def get_values(self):
res = super(ResConfigSettingsdurar, self).get_values()
ICPSudo = self.env['ir.config_parameter'].sudo()
   partner_parameter = ICPSudo.get_param('yourmodelname.partner_id')
res.update(
        
partner_id=partner_parameter,
)
return res

then

you should get it in yourmodel bu this way

def get_partner(self):
partner_from_seeting =
self.env['ir.config_parameter'].sudo().get_param('yourmodelname.partner_id') or False
return partner_form_setting
Imagine profil
Abandonează

how I can hide button that i have created in sales quotation based on boolean field value from ir.config.settings. I have added new boolean field in settings

Related Posts Răspunsuri Vizualizări Activitate
3
ian. 23
6044
2
ian. 23
951
0
aug. 22
970
3
nov. 20
4204
1
iul. 20
3138