Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Many2many字段过滤问题,新人求助



  • 表A

    class ReleaseOrder(models.Model):
        _name = 'release.order'
    
        interview_ids = fields.One2many('maternity_matron.interview', 'order_interview_id', string=u'邀请面试')
    

    表B

    class InterviewMaternityMatron(models.Model):
        _name = 'maternity_matron.interview'
    
        order_interview_id = fields.Many2one('release.order')
        maternity_matron_ids = fields.Many2many('maternity_matron.filter', 'interview_id', string=u'选择月嫂')
    

    表C

    class FilterMaternityMatron(models.Model):
        _name = 'maternity_matron.filter'
    
        order_id = fields.Many2one('release.order')
        name = fields.Char(string=u'姓名')
        id_number = fields.Char(string=u'身份证号')
        phone_number = fields.Char(string=u'手机号')
        customer_feedback = fields.Selection([
            ('wait', '观望'),
            ('not satisfied', '不满意'),
            ('signing', '已签约')
        ], string=u'客户反馈')
    

    需求:
    maternity_matron.interview表的maternity_matron_ids字段中根据maternity_matron.filter表中order_id的值进行过滤,应该如何实现,新人求教

    注:
    release.order中有函数,将当前记录的id值写入maternity_matron.filter表的order_id



  • @56410725
    我觉得可以在maternity_matron.filtername_search中实现,自己写domain



  • 兄弟,有没有相关的代码可以参考一下,没接触过name_search毫无头绪。。



  • @56410725

        @api.model
        def name_search(self, name, args=None, operator='ilike', limit=100):
            args = args or []
            domain = []
            if name:
                domain = ['|', '|', '|', ('robot_type_id', operator, name), ('robot_part_location_id', operator, name),
                          ('robot_part_category_id', operator, name), ('robot_lcm', operator, name)]
            multi_fields = self.search(domain + args, limit=limit)
            return multi_fields.name_get()
    


  • 请教一下,这个参数里面的name对应的是什么



  • @56410725
    这里的name对应的是视图中该字段显示的input框里面的值