Odoo 10 - 将账号与客户关联

时间:2017-10-13 20:42:14

标签: python xml openerp odoo-10

我正在开发一个自定义模块来处理Odoo 10中的客户帐户。在我的模块中,我有一个char字段,用户应该在其中放置帐号。我还继承了 res.partner 并添加了与帐号模型相关的many2many字段。每个客户都可以与许多帐号相关联。但每个帐号只能与一个客户相关联。我遇到的问题和困惑是如何让这些字段同步。

models.py

class partner_account_number(models.Model):
    _inherit = 'res.partner'
    _description = 'Account Number'

    account_number = fields.Many2many('mymodule.account', string='Account number')

class account(models.Model):
    _name = 'mymodule.account'
    _description = 'Account'

    name = fields.Char(string='Account Number', required=True)

    customer_id = fields.Many2one('res.partner', string='Customer', required=True)

从我的代码中可以看到,我向 res.partner 添加了一个与 mymodule.account 相关的字段。这意味着,如果我创建或编辑客户,我可以在相应字段下输入帐号,从而将客户与一个或多个帐户相关联。但是,要输入该帐号,首先需要在 mymodule.account 模型下创建。当我在该模型下创建帐户时,我在名称字段下输入了一个帐号,并在 customer_id 字段下添加了一个客户。但是,要输入客户,首先必须已经创建了一个!这是它开始变得混乱的地方。如何将客户与帐户正确关联,并将帐户与客户关联?我可以添加一些代码,在创建帐户时会自动将帐号添加到客户的信息中吗?

0 个答案:

没有答案