Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
2 Відповіді
8031 Переглядів

Hello,


I'm inherinting some fields from module A that I want to be able to change in custom module B, but I don't want those changes to affect module A

This is my custom module B, that inherits from crm.claim

 from openerp import models, fields, api

from datetime import datetime

class CrmClaim(models.Model):

    _inherit = "crm.claim"

    partner_id = fields.Many2one('res.partner', 'PartnerID')

    Address = fields.Char(related='partner_id.contact_address')

    mobile_phone = fields.Char(related='partner_id.mobile')

I want to be able to change the value of the Address and mobile_phone associated with the claim, without this change affecting res.partner

I've tried using the parameter copy=True, but when I change the phone in claims, it changes the phone in Customers too


Thank you

Аватар
Відмінити
Найкраща відповідь

Hi,

You have to define the `address` field as a normal field, then use the onchange function on `partner_id` field to get the contact_address from res.partner.

Make sure that in onchange function you can do anything you want (just add your conditions)

Аватар
Відмінити
Автор

Thanks! This worked

¿Could you explain me this? new to odoo

Найкраща відповідь

try with store=True, like:

Address = fields.Char(related='partner_id.contact_address', store=True)
Аватар
Відмінити
Автор

It still modifies the res.partner field

That needs an update of the module. Not just a server restart. It needs boths

Автор

Sorry, I just saw this. it still modifies the res.partner field even with a module update

Related Posts Відповіді Переглядів Дія
1
груд. 21
4994
1
лют. 16
6634
2
черв. 17
18769
4
лют. 25
2348
1
серп. 24
1979