콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
8102 화면

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

관련 게시물 답글 화면 활동
1
12월 21
5052
1
2월 16
6697
2
6월 17
18800
4
2월 25
2541
1
8월 24
2123