跳至內容
選單
此問題已被標幟
1 回覆
5812 瀏覽次數

Hi I'm new to Odoo and I'm trying to get the address from the contacts model when this value is changed, is there any way to do it? I try this but I get an error:

# -*- coding: utf-8 -*-
from odoo import models, fields, api

class ClassCompany(models.Model):
    _name = "company.data"
    name = fields.Char(string='Name of the company')
    ceo=fields.Many2one('res.partner'string='CEO of the company')
    address= fields.Char(string="Address")
    date_of_foundation=fields.Date(string="Foundation date")

    @api.onchange('ceo')
    def _get_direction(self):
        new_address=self.env['res.partner'].search([('name''='self.ceo)]).address
        self.address=new_address
頭像
捨棄
作者

Thank you Usman, it worked perfectly.

最佳答案


    @api.onchange('ceo')
    def _get_direction(self):
        new_address=self.env['res.partner'].search([('id''='self.ceo.id)]).street or false
        self.address=new_address

or use Related fields to get proper result

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
10月 23
2109
2
10月 23
2357
2
10月 23
5843
3
9月 23
2695
2
8月 23
4392