
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录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.filter
的name_search
中实现,自己写domain
。
-
兄弟,有没有相关的代码可以参考一下,没接触过
name_search
毫无头绪。。
-
@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
框里面的值