多人关系的OpenERP默认值

多人关系的OpenERP默认值,openerp,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), } 我们有以下看法:

让我们假设以下模型

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>

visit.form.view
形式
参观

我扩展了
res.partner
,在笔记本页面中显示访问列表。当我向客户内的“访问”页面添加项目时,如何将
res\u partner\u id
组合框的默认值设置为当前客户?

Google OpenERP\u默认值(字典)和默认值(方法)

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

干杯,
首先,谢谢你。如上所述,我扩展了
res.partner
模型,并在上面添加了
visit
模型,因此我可以记录每个访问者/合作伙伴/客户的访问。当我打开一个客户的表单时,从中我打开了访问表单,我得到了一个one2many_列表小部件,它为我提供了选择访问者(合作伙伴对象)的选项。我想要的是不必从访问表单中选择合作伙伴。相反,将默认值设置为当前合作伙伴,我可以从视图中删除
res\u partner\u id
字段。但是我不想牺牲从另一个单独的表单中选择合作伙伴的权利是的,我考虑过这一点,但有点不情愿。现在我想我会这样做。谢谢