视图写法方面
attrs调整举例:attrs="{'invisible': [('id', '=', False)]}" 调整为 invisible="access_url==False"
语法更加简洁优雅
如果还是使用老的写发则系统会提示:
自 17.0 版起,不再使用 "attrs "和 "states "属性
例子:
required="match_amount == 'between'"
readonly="commission_free == True"
invisible="product_variant_count in [0,1]"
invisible="payment_state != 'invoicing_legacy' or move_type == 'entry'"
states="draft" -> invisible="state != 'draft'"
<attributename="attrs">{'invisible': [('excute_type', '!=', 'python')]}</attribute> -> <attributename="invisible">excute_type!='python'</attribute>
列表视图:
invisible="1" ->
column_invisible="1"
Odoo17模型基类增加fetch方法,所以如果我们业务模型里有定义了这个方法的需要修改下
mail模块模型名变化:mail.channel -> discuss.channel
视图已去掉 view_type 字段
模型去掉了 _patch_method 和 _revert_method 方法
视图临时兼容处理可以将 attrs改为 modifiers( tree视图不支持 modifiers )