2016-07-28 20 views
0

Ich versuche erben account.analytic.default in odoo 8 von unten CodeWie Konto analytischen Standard in odoo 8

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

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

zu erben Aber es ist mir unter Fehler geben

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> 
+0

, dass der Fehler in Protokoll ist? –

+0

Bitte versuchen Sie die neue API zu verwenden (no osv, no _columns, ...) und geben Sie das vollständige Fehlerprotokoll an. – CZoellner

Antwort

1

Wenn es genau die gleiche ist Code, wie Sie auf Ihrem Server laufen, Ihre Einrückung ist falsch. Außerdem würde ich vorschlagen, die neue API zu verwenden. Der folgende Code sollte ohne Fehler funktionieren.

alte API

from openerp.osv import fields, osv 

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

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

neue API

from openerp import fields, models 

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

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

Wenn meine Bearbeitung überprüft und akzeptiert wird, wird es viel bessere Einrückung geben ;-) ([PEP8] (https://www.python.org/dev/peps/pep-0008/), [Odoo Richtlinien] (http://www.odoo.com/documentation/9.0/reference/guidelines.html)) – CZoellner

+0

Und noch etwas: Das Feld sollte nicht x_analytics heißen, sondern stattdessen analytic_id oder viel besser account_id (warum sollte es im Namen sowieso analytisch sein? @Tahir Noor) – CZoellner

+0

Es ist nach dem Neustart Browser .... Kein Fehler gab es in meinem Code ... Danke –