Odoo使用什么方法自动填充选择按钮

时间:2017-06-15 07:11:59

标签: python-2.7 orm openerp odoo-9

我有2个班级:

class my_request(models.Model):

    _name = 'my.request'
    _inherit = ['mail.thread', 'ir.needaction_mixin']

    supply_ids  = fields.Many2many(comodel_name='supply.conditions',
                                              relation='purchase_supply_rel',
                                              column1='purchase_requests_id', column2='supply_conditions_id',
                                              string='Supply Conditions')

class SupplyConditions(models.Model):
    _name = 'supply.conditions'

一块xml:

<page string="Order">
      <field name="supply_ids" domain="[('purchase_id', '=', id)]"/>
</page>

当我打开一个值列表时:

enter image description here

点击选择按钮,然后点击保存按钮关系表: purchase_requests_id和supply_conditions_id值会自动插入到 purchase_supply_rel 表中。

我的问题是点击保存按钮我需要做更多(调用其他表填充特定值的函数)。据我所知,我需要知道在Save button click上使用了什么方法,我需要扩展它是吗?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

取决于初始背景。如果您要创建my.request的新记录,则会调用create() ORM方法。如果您要更新记录,则会调用write() ORM方法。所以你必须扩展它们。