0

让我们假设以下模型

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组合框的默认值设置为当前客户?

4

2 回答 2

2

阅读您的问题和评论后,我建议您在两个对象之间使用 one2many 关系并在合作伙伴内部保留 one2many 列表视图,可以从中创建记录,无需选择合作伙伴,并且仅为该合作伙伴创建记录。

干杯,帕蒂夫

于 2013-10-25T10:12:15.793 回答
0

谷歌 OpenERP _defaults(一个字典)和 default_get(一个方法)。

于 2013-10-24T22:36:51.897 回答