我要将Odoo模块V12升级到V13,请指导我如何执行此操作。我可以只升级ODOO 12中的单个模块吗?请逐步指导我。
答案 0 :(得分:2)
您可以尝试上面列出的Tasks to do in the migration。
13.0.1.0.0
。@api.multi
,@api.returns
,@api.one
,@api.cr
,@api.model_cr
。现在默认情况下它们都是多记录的。如果是最后一个,您将需要使代码适应行为更改。oldname
字段属性。如果在以前的版本中添加了它们,则它们已经以任何方式发挥了作用,而现在在此版本中,该功能不受支持,因此,如果需要,请创建迁移脚本并使用openupgradelib的rename_fields
方法。view_type
标签。现在始终为form
(从11.0开始不支持树)。multi
模型中删除ir.actions.act_window
字段。现在,您拥有binding_view_types
字段,用于指示该操作将在哪个视图中可用:list
,form
或两者均为空。如果通过加速器标签<act_window>
声明操作,请使用属性binding_views
。在https://github.com/odoo/odoo/pull/24738/commits/33d51480688065e367eb646f12b89d721749cac9中有更多参考。active
字段中有一个智能按钮,并带有窗口小部件toggle_button
,则可以执行存档/取消存档操作,而无需执行其他任何操作,因此可以将其删除。并且新的范例是,在使用代码<widget name="web_ribbon" text="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
进行归档时,将放一个功能区。import odoo.addons.decimal_precision as dp; x = fields.Float(digits=dp.get_precision("Account"))
),现在将直接放置限定符,而无需导入任何内容并简化语法:x = fields.Float(digits="Account")
。正则表达式可以帮助您找到要删除/更改的内容:
grep -nri 'oldname\|sudo([^\)]\+)\|api.multi\|api.returns\|api.one\|api.cr\|api.model_cr\|12.0\|compute=' $MODULE