0

私はOpenERPとPythonも初めてです。私はOpenERP 6.0.4を持っています

python 2.7を使用して、アカウントフォルダーのinvoice.pyファイルを変更しました(ファイルを編集して保存しただけで、何もコンパイルしませんでした)。

私が行った変更は、合計金額の計算方法です。合計金額に常に 0.3 EUR を追加する必要がありました。

次に、OpenERPサーバーを再起動し、管理>モジュール>アカウントモジュールをアップグレードに設定してから、アップグレードを適用しました。

その後、新しい請求書を作成しましたが、変更が反映されませんでした。

テスト目的で、私は Python を初めて使用し、正しくコーディングしていない可能性があると考えたため、invoice.py の行を変更して、請求書インターフェイスでマウスを [Residual] の上に置いたときに表示されるヘルプ メッセージを変更しました。からhelp="Remaining amount due."までhelp="This is just for testing."

サーバーを再起動してモジュールをアップグレードしましたが、この変更も反映されません。

新しいデータベースも作成しましたが、変更はまだ表示されていません。

何か不足していますか?コアモジュールを編集することさえ可能ですか? これに対する回避策はありますか?

最終的な解決策: サーバーをアンインストールして再インストールすると、問題が解決しました。

4

3 に答える 3

3

少しトピックから外れていますが、重要です。ソースでコアモジュールを直接変更しないでください。正しい方法は、コアモジュールに依存する独自のモジュールでコアクラスを拡張することです。

于 2012-08-02T14:52:31.737 に答える
3

最も可能性の高い原因は、addons使用されているディレクトリが編集中のものと異なることです。ディレクトリの名前を変更して、addons問題なくサーバーを再起動できるかどうかを確認できます。--addons-pathパラメータをサーバー起動コマンドに設定することもできます。

適切なファイルで作業していることを確認した場合は、代わりにビューに小さなテキスト変更を加えてみてください。これらはモジュールのアップグレード直後に表示され、サーバーの再起動を必要としないためです。たとえば、 のいくつかのstring属性を変更してみてくださいaccount\partner_view.xml

于 2012-08-02T13:20:20.637 に答える
0

コメントから、請求書に一定の税額を追加したいようです。http://doc.openerp.com/v6.1/book/3/3_7/invoicing.html#tax-managementをご覧ください-openerpはすでにそのニーズに対応しているので、ソースコードをハックする必要はありません。あなたの最後の手段になります:)

于 2012-08-03T08:31:31.417 に答える