我有一些模块可以扩展Odoo的附加组件。例如,在my_module车型,其扩大CRM:Odoo。迁移
class Lead(models.Model):
_inherit = 'crm.lead'
# exmaple fields
field_1 = fields.Char(...)
field_2 = fields.Many2one(...)
# ... field 99
class Stage(models.Model):
_inherit = 'crm.stage'
# exmaple fields
field_1 = fields.Char(...)
field_2 = fields.Many2one(...)
# ... field 99
同样的情况是其扩大小时,产品等 我需要做一些修改模型模块。例如在my_module_1我需要更改几个字段(类型,关系),在my_module_2只是为了移除一些字段等。当然,我也需要改变每个模块的视图。当然,我也有我的自定义模型,它们与来自不同应用程序/模块的模型有依赖关系。但是我有关于必须存储的生产数据。 我在Odoo中找不到有关迁移(或模块同步)的任何信息。
我的问题是:更新生产模块/应用程序的最佳方式是什么(如果我们在模型和视图领域有很多变化)?提前致谢。
我对Postgres或Dump没有任何问题。我会尝试解释...在生产上安装了一些模块。我改变了模型中的一些领域。要查看模型中的更改,需要重新启动“openerp-server”。但服务器无法启动,因为表格和模型的结构不同。如果我们点击'卸载'按钮 - >将模型部署到服务器 - >点击'安装'一切都会好的,但在这种情况下我们会丢失所有数据。所以,我想知道可以创建一些**迁移脚本**并在点击**更新模块**或启动服务器之前使用它们。 –
你是否改变了现有字段模型中的字段数据类型或在模型中添加了新字段? –
我只是在寻找一种快速简便的方式来更新模块。我不能相信没有任何工具可以根据Odoo-models/tables的差异生成迁移。 –