OpenERP默认值为many2one关系

时间:2013-10-23 05:10:01

标签: openerp

让我们假设以下模型

class visit(osv.Model):
_name = "visit"
_order = "date desc"
_rec_name = "date"
_columns = {
    'date': fields.datetime('Date/Time', required=True),
    'res_partner_id': fields.many2one('res.partner', 'Client', required=True),
}

我们有以下观点:

<record id="visit_form_view" model="ir.ui.view">
  <field name="name">visit.form.view</field>
  <field name="view_type">form</field>
  <field name="model">visit</field>
  <field name="arch" type="xml">
    <form string="Visit">
      <field name="date" />
      <field name="res_partner_id" />
    </form>      
  </field>
</record>

我已扩展res.partner以显示笔记本页面中的访问列表。当我添加商品到客户的访问页面时,如何将res_partner_id组合框的默认值设置为当前客户?

2 个答案:

答案 0 :(得分:2)

在阅读了你的问题和评论之后,我建议你在两个对象之间使用one2many关系,并在合作伙伴中保留one2many列表视图,从中可以创建记录,不需要选择伙伴,只创建记录那个伙伴。

干杯, Parthiv

答案 1 :(得分:0)

Google OpenERP _defaults(字典)和default_get(方法)。