首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odo9/10:如何以编程方式获得父母对象的所有孩子ids,包括他们的父母ids?

Odo9/10:如何以编程方式获得父母对象的所有孩子ids,包括他们的父母ids?
EN

Stack Overflow用户
提问于 2020-05-14 10:26:55
回答 1查看 876关注 0票数 0

我在res_users和product_category对象之间有一个product_category关系。所以我把它定义为:

代码语言:javascript
复制
class ResPartner(models.Model):
    _inherit = 'res.partner'

    category_ids = fields.Many2many('product.category', 'category_user_rel', 'pcu_user_id', 'pcu_category_id', string='Assign To Product Categories')

class ProductCategory(models.Model):
    _inherit = 'product.category'

    user_ids = fields.Many2many('res.users', 'category_user_rel', 'pcu_category_id', 'pcu_user_id', string='Assign To Users')

现在,我想以编程的方式获得当前用户的所有类别及其子类别ids的列表?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-15 22:42:08

可以使用与当前用户相关的合作伙伴获取当前用户category_ids

代码语言:javascript
复制
partner_categories = self.env.user.partner_id.category_ids

使用child_of运算符检索所有子类别:

代码语言:javascript
复制
self.env['product.category'].search([('id', 'child_of', partner_categories.ids)])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61795020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档