我也是OpenERP和Python的新手。我有 OpenERP 6.0.4
我使用 python 2.7 修改了帐户文件夹中的 invoice.py 文件(我刚刚编辑并保存了文件,我没有不编译任何东西。
我所做的更改是如何计算总金额,我需要总金额总计加0.3欧元。
然后我重新启动了OpenERP服务器,我也去了admnisitration> modules>设置帐户模块进行升级,然后应用升级。
然后我开了一张新发票,但没有反映出这些变化。
出于测试目的,由于我是Python的新手并且认为我可能没有正确编码,所以我修改了当您将鼠标悬停在发票界面中的“Residual”上时出现的帮助消息,方法是修改一行invoice.py从help="Remaining amount due."
到help="This is just for testing."
我重新启动了服务器并升级了模块,甚至没有反映出这种变化。
我甚至创建了一个新数据库,但仍未显示修改。
我错过了什么吗?甚至可以编辑核心模块吗?这有什么解决方法吗?
最终解决方案:卸载并重新安装服务器解决了这个问题。
答案 0 :(得分:3)
最可能的原因是正在使用的addons
目录与您正在编辑的目录不同。您可以确定是否更改了addons
目录的名称,并且可以毫无问题地重新启动服务器。您还可以尝试将--addons-path
参数设置为服务器启动命令。
如果/当您确认正在处理正确的文件时,请尝试在视图上进行小的文本更改,因为这些更改在模块升级后立即可见,而不需要重新启动服务器。例如,尝试更改string
上的一些account\partner_view.xml
属性。
答案 1 :(得分:3)
稍微偏离主题,但很重要:您应该不直接在源代码中修改核心模块。正确的方法是在您自己的模块中扩展核心类,这取决于核心模块。
答案 2 :(得分:0)
从您的评论中,您似乎想要为发票添加设定的税额。看看http://doc.openerp.com/v6.1/book/3/3_7/invoicing.html#tax-management - openerp已经满足了这个需求,然后你不需要破解应该是你最后的源代码:)