用scrip迁移Odoo模块

2024-05-17 17:36:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题: 我想把很多模块从OpenERP7迁移到odoo12。你知道吗

我正在考虑读取文件并执行字段、类名等的迁移,所有这些都是通过搜索“class”“def”“field”之类的字符串来完成的。你知道吗

必须有更好的方法来“读取”python文件,这样就可以得到类防御等,而不必实际“运行”代码。你知道吗

所以事实上,问题是:除了读取纯文本并处理它之外,还有其他方法可以移植代码吗?你知道吗

例如,我的文件in/output是这样的

输入

class res_partner(osv.osv):

    _columns = {
        'name': fields.char(
            string='Name'
        )
    }

    _defaults = {
        'name': 'MyDefaultName'
    }

输出

class ResPartner(Models.Model):

    name = fields.Char(
        string='Name'
        default='MyDefaultName'
    )

我知道这只是迁移的一部分,但如果我能够为批量编写脚本,它将节省大量时间。你知道吗


Tags: 模块文件方法代码namefieldsstringodoo12