2016-04-20 11 views
0

Ich habe ein Problem, wenn ich Odoo meinen lokalen Server (localhost) starten möchte.Datenbankschema geändert; jetzt odoo wird nicht laufen

Was passiert ist, habe ich eine Änderung in der Datenbank und löschte ein Feld, weil ich es nicht mehr brauchte. Aber das Feld befand sich in einer Baumansicht, und ich kann den Server nicht starten, da die Ansicht das Feld, das ich entfernt habe, nicht findet.

Der Fehler ist wie folgt:

2016-04-20 11:46:10,863 3393 INFO prueba3 werkzeug: 127.0.0.1 - - [20/Apr/2016 11:46:10] "GET /favicon.ico HTTP/1.1" 500 - 
2016-04-20 11:46:10,903 3393 ERROR prueba3 werkzeug: Error on request: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi 
    execute(self.server.app) 
    File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute 
    application_iter = app(environ, start_response) 
    File "/opt/odoo9/odoo9/openerp/service/server.py", line 245, in app 
    return self.app(e, s) 
    File "/opt/odoo9/odoo9/openerp/service/wsgi_server.py", line 184, in application 
    return application_unproxied(environ, start_response) 
    File "/opt/odoo9/odoo9/openerp/service/wsgi_server.py", line 170, in application_unproxied 
    result = handler(environ, start_response) 
    File "/opt/odoo9/odoo9/openerp/http.py", line 1488, in __call__ 
    return self.dispatch(environ, start_response) 
    File "/opt/odoo9/odoo9/openerp/http.py", line 1462, in __call__ 
    return self.app(environ, start_wrapped) 
    File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__ 
    return self.app(environ, start_response) 
    File "/opt/odoo9/odoo9/openerp/http.py", line 1637, in dispatch 
    ir_http = request.registry['ir.http'] 
    File "/opt/odoo9/odoo9/openerp/http.py", line 360, in registry 
    return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None 
    File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 355, in get 
    update_module) 
    File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 386, in new 
    openerp.modules.load_modules(registry._db, force_demo, status, update_module) 
    File "/opt/odoo9/odoo9/openerp/modules/loading.py", line 340, in load_modules 
    registry.setup_models(cr) 
    File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 200, in setup_models 
    model._setup_fields(cr, SUPERUSER_ID) 
    File "/opt/odoo9/odoo9/openerp/api.py", line 250, in wrapper 
    return old_api(self, *args, **kwargs) 
    File "/opt/odoo9/odoo9/openerp/api.py", line 354, in old_api 
    result = method(recs, *args, **kwargs) 
    File "/opt/odoo9/odoo9/openerp/models.py", line 3043, in _setup_fields 
    field.setup_full(self) 
    File "/opt/odoo9/odoo9/openerp/fields.py", line 493, in setup_full 
    self._setup_related_full(model) 
    File "/opt/odoo9/odoo9/openerp/fields.py", line 1464, in _setup_related_full 
    super(Selection, self)._setup_related_full(model) 
    File "/opt/odoo9/odoo9/openerp/fields.py", line 530, in _setup_related_full 
    field = target._fields[name] 
KeyError: u'x_tipo_envase' 

Das Feld eliminiert genannt wird ‚x_tipo_envase‘

Dieser Fehler ist ein schwerwiegender Fehler, und ich kann nicht den Server starten. Die Ansichten ändern sich per Odoo GUI. Ich kann die XML-Dateien nicht ändern.

Wie kann ich den Server starten, um diesen Fehler in der GUI Odoo zu beheben?

Antwort

1

Bitte gehen Sie durch diese Schritte:

  1. Kommentar der Blick in OpenERP Py
  2. Starten Sie den Server
  3. Upgrade des Moduls

Nun, wenn alles richtig funktioniert Kommentare auskommentieren in openerp .py. Starten Sie den Server neu und rüsten Sie das Modul erneut auf.

0

Sie können diesen Server mit Schlag Befehl

laufen
./odoo.py -d your_db_name --db-filter=your_db_name -u base 

dies funktioniert gut

1

AFAICS die auf dem Server Startsequenz nicht ein Fehler ist, der Fehler ist, wenn Sie diese Ansicht ein.

Wenn ja, aktivieren Sie den Entwicklermodus, gehen Sie zu Einstellungen> Technisch> Benutzeroberfläche> Ansichten, suchen Sie die problematische Baumansicht und bearbeiten Sie das XML, um das Feld zu entfernen.

Verwandte Themen