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)])