0

我也是 OpenERP 和 Python 的新手。我有OpenERP 6.0.4

我已经使用python 2.7修改了account文件夹中的invoice.py文件(我只是编辑并保存了文件,我没有编译任何东西)。

我所做的更改是如何计算总金额,我需要总金额总是在总金额中添加 0.3 欧元。

然后我重新启动了 OpenERP 服务器,我还去管理>模块>设置帐户模块升级,然后应用升级。

然后我开始了一张新的发票,但没有反映所做的更改。

出于测试目的,由于我是 Python 新手,并且认为我可能没有正确编码,因此我通过修改 invoice.py 中的一行,修改了当您将鼠标悬停在发票界面中的“Residual”上时出现的帮助消息从help="Remaining amount due."help="This is just for testing."

我重新启动了服务器并升级了模块,甚至没有反映这种变化。

我什至创建了一个新数据库,但仍然没有显示修改。

我错过了什么吗?甚至可以编辑核心模块吗?有什么解决方法吗?

最终解决方案:卸载并重新安装服务器解决了问题。

4

3 回答 3

3

最可能的原因是addons正在使用的目录与您正在编辑的目录不同。您可以确定是否更改了addons目录名称,并且可以毫无问题地重新启动服务器。您也可以尝试将--addons-path参数设置为服务器启动命令。

如果/当您确认正在处理正确的文件时,请尝试在视图上进行小的文本更改,因为这些在模块升级后立即可见,不需要重新启动服务器。例如,尝试string更改account\partner_view.xml.

于 2012-08-02T13:20:20.637 回答
3

稍微偏离主题,但很重要:您应该直接在源代码中修改核心模块。正确的方法是在您自己的模块中扩展核心类,这将依赖于核心模块。

于 2012-08-02T14:52:31.737 回答
0

从您的评论来看,您似乎想在发票中添加设定的税额。看看http://doc.openerp.com/v6.1/book/3/3_7/invoicing.html#tax-management - openerp 已经满足了这种需求,然后你不需要破解应该应该的源代码成为你最后的手段:)

于 2012-08-03T08:31:31.417 回答