Odoo 搜索控制面板模型扩展未能评估域
Odoo search Control panel model extension failed to evaluate domain
我在执行 odoo getting started tutorial 时遇到错误,我不明白也不知道如何调试它。我正在添加搜索记录,现在有以下内容
<record id="estate_property_search" model="ir.ui.view">
<field name="name">estate.property.view.search</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<search string="Search Opportunities">
<field name="name"/>
<field name="postcode"/>
<field name="expected_price"/>
<field name="bedrooms"/>
<field name="living_area"/>
<field name="facades"/>
<filter string="Available" name="available" domain="[('date_availability', '=', context_today() )]"/>
<filter string="Archived" name="inactive" domain=" [('active', '=', False )]"/>
</search>
</field>
</record>
存档过滤器工作正常,可用过滤器给我错误:
Error: Control panel model extension failed to evaluate domain:/n{}
我很确定这个错误是代码不正确的结果,因为如果我替换它 False
,那么它就可以工作,如果我用 [=13= 之类的随机东西替换它] 然后我得到同样的错误。但是,我在互联网上看到许多使用此代码的示例,因此我认为它应该可以工作。我也试过 odoo.fields.Date.context_today()
也不管用。
可能是 Odoo 正在评估模块更新时的域以获得安全域供以后使用。
因此,在评估时单独使用 context_today()
是行不通的,因为您不能在域中使用纯 date
对象。只需向其中添加 .strftime('%Y-%m-%d')
,它的计算结果应该不会出错。
我在执行 odoo getting started tutorial 时遇到错误,我不明白也不知道如何调试它。我正在添加搜索记录,现在有以下内容
<record id="estate_property_search" model="ir.ui.view">
<field name="name">estate.property.view.search</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<search string="Search Opportunities">
<field name="name"/>
<field name="postcode"/>
<field name="expected_price"/>
<field name="bedrooms"/>
<field name="living_area"/>
<field name="facades"/>
<filter string="Available" name="available" domain="[('date_availability', '=', context_today() )]"/>
<filter string="Archived" name="inactive" domain=" [('active', '=', False )]"/>
</search>
</field>
</record>
存档过滤器工作正常,可用过滤器给我错误:
Error: Control panel model extension failed to evaluate domain:/n{}
我很确定这个错误是代码不正确的结果,因为如果我替换它 False
,那么它就可以工作,如果我用 [=13= 之类的随机东西替换它] 然后我得到同样的错误。但是,我在互联网上看到许多使用此代码的示例,因此我认为它应该可以工作。我也试过 odoo.fields.Date.context_today()
也不管用。
可能是 Odoo 正在评估模块更新时的域以获得安全域供以后使用。
因此,在评估时单独使用 context_today()
是行不通的,因为您不能在域中使用纯 date
对象。只需向其中添加 .strftime('%Y-%m-%d')
,它的计算结果应该不会出错。