Odoo 9/10:如何以编程方式获取父对象的所有子ID,包括其父ID?

Odoo 9/10:如何以编程方式获取父对象的所有子ID,包括其父ID?,odoo,odoo-10,odoo-9,Odoo,Odoo 10,Odoo 9,我在资源用户和产品类别对象之间有很多关系。 所以我这样定义它: 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

我在资源用户和产品类别对象之间有很多关系。 所以我这样定义它:

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')
现在,我想以编程方式获取当前用户的所有类别及其子类别ID的列表


谢谢。

您可以使用当前用户的相关合作伙伴获取当前用户的
类别ID

partner_categories = self.env.user.partner_id.category_ids
使用运算符的
child\u检索所有子类别:

self.env['product.category'].search([('id', 'child_of', partner_categories.ids)])