【问题标题】:How to inherit account analytic default in odoo 8如何在odoo 8中继承帐户分析默认值
【发布时间】:2016-07-28 05:11:35
【问题描述】:

我正在尝试通过以下代码在 odoo 8 中继承 account.analytic.default

class analytic_default1(osv.osv):
_inherit = "account.analytic.default"

_columns = {
    'x_analytics': fields.many2one('account.account', 'Account'),
}

但它给了我以下错误

    XmlHttpRequestError INTERNAL SERVER ERROR

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
    <title>500 Internal Server Error</title>
    <h1>Internal Server Error</h1>
    <p>The server encountered an internal error and was unable to complete your request.  Either the server is overloaded or there is an error in the application.</p>

【问题讨论】:

  • 那是日志中的错误?
  • 请尝试使用新的 API(无 osv,无 _columns,...)并提供完整的错误日志。

标签: openerp odoo-8 openerp-7 openerp-8


【解决方案1】:

如果它与您在服务器上运行的代码完全相同, 你的缩进是错误的。此外,我建议使用新的 API。 下面的代码应该可以正常工作。

旧 API

from openerp.osv import fields, osv

class analytic_default1(osv.osv):
    _inherit = "account.analytic.default"

    _columns = {
        'x_analytics': fields.many2one('account.account', 'Account'),
    }

新 API

from openerp import fields, models

class AnalyticDefault(models.Model):
    _inherit = "account.analytic.default"

    x_analytics = fields.Many2one(
        'account.account',
        'Account'
    )

【讨论】:

  • 当我的编辑被审核并接受后,缩进效果会更好;-) (PEP8, Odoo Guidelines)
  • 还有更多:该字段不应命名为 x_analytics,而应使用 analytic_id 或更好的 account_id(为什么名称中应该有 analytic?@Tahir Noor)
  • 重启浏览器后完成....我的代码中没有错误...谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多