env = self.env course = env['education.lms.course'].search([('name', '=', 'Course No Term')], limit=1) import odoo.osv.expression as expression domain = [('term_id', '=', False)] print("Is course term_id empty?", not course.term_id) print("Does domain match in DB?", bool(env['education.lms.course'].search([('id', '=', course.id), ('term_id', '=', False)]))) # Test in-memory domain_evaluator = expression.expression(domain, env['education.lms.course'])._process_domain() print("Domain evaluated:", domain_evaluator)