微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在视图查询上创建一个one2many字段在相关表上查询2个或更多字段

如何解决如何在视图查询上创建一个one2many字段在相关表上查询2个或更多字段

我希望视图partner_id上的字段project.task.form.quick_create同时查询res.partner.nameres.partner.company_name

  • filter_domain不起作用;
  • 域仅适用于固定值;

这是视图project.task.form.quick_create

<form>
    <group>
        <field name="name" string="Task Title"/>
        <field name="partner_id" options="{'no_quick_create': True,'no_create_edit' : True}" 
          filter_domain="['|',('company_name','ilike',self),('name',self)]"/>
        <field name="user_id" options="{'no_open': True,'no_create': True}" eval="False" />
    </group>
</form>

解决方法

不,它不可能按照您想要的方式去做。 正如@CharifDZ指出的那样,您将不得不覆盖name_search。
这就是你应该怎么做

class ResPartner(models.Model):
  _name = 'res.partner'
  _inherit = 'res.partner'

  @api.model
  def name_search(self,name,args=None,operator='ilike',limit=100):
    args = args or []
    if name:
       args += ['|',('name','ilike',name),('company_name',name)]
       name = ''
    return super(ResPartner,self).name_search(name=name,args=args,operator=operator,limit=limit)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。