Ich lerne OpenERP-Entwicklung, und ich stecke in einem Problem fest, das meiner Meinung nach offensichtlich sein sollte.
Ich habe ein sehr einfaches Modul gemacht, aber ich kann es nicht installieren. Es sagt immer wieder
Validierungsfehler Fehler beim Validieren des Felds arch: Ungültiges XML für die View-Architektur!
Hier ist mein Modul:
init .py
%Vor%testmod.py
%Vor%test_view.xml
%Vor%Hier ist der vollständige Protokollfehler:
%Vor%2013-09-17 19: 22: 19,199 1674 INFO emad92 openerp.modules.loading: Laden 1 Module ... 2013-09-17 19: 22: 19,220 1674 INFO emad92 openerp.modules.loading: Laden von 10 Modulen ... 2013-09-17 19: 22: 19,251 1674 INFO emad92 openerp.modules.loading: Laden von 11 Modulen ... 2013-09-17 19: 22: 19,252 1674 INFO emad92 openerp.module.modul: Modul testmod: Erstellen oder Aktualisieren von Datenbanktabellen 2013-09-17 19: 22: 19,255 1674 INFO emad92 openerp.modules.loading: modul testmod: loading test_view.xml 2013-09-17 19: 22: 19,269 1674 FEHLER emad92 openerp.addons.base.ir.ir_ui_view: Ansicht für Modell kann nicht gerendert werden: testmod.test Traceback (letzter Aufruf zuletzt): Datei "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", Zeile 126, in _check_render_view fvg = self.pool.get (Ansicht.model) .fields_view_get (cr, uid, Ansichts-ID = Ansicht.ID, Ansichtsart = Ansichtstyp, Kontext = Kontext) AttributeError: Das Objekt 'NoneType' hat kein Attribut 'fields_view_get' 2013-09-17 19: 22: 19,276 1674 FEHLER emad92 openerp.tools.convert: Parse Fehler in /opt/modules-openerp/testmod/test_view.xml:5:
Traceback (letzter Aufruf zuletzt): Datei
"/ usr / lib / pymodules / python2.7 / openerp / tools / convert.py", Zeile 847, in analysieren self._tags [rec.tag] (self.cr, rec, n) Datei "/usr/lib/pymodules/python2.7/openerp/tools/convert.py", Zeile 814, in _tag_record id = self.pool.get ('ir.model.data') ._ update (cr, self.uid, rec_model, self.module, res, rec_id oder False, nicht self.isnoupdate (Datenknoten), noupdate = self.isnoupdate (Datenknoten), mode = self.mode, context = rec_context) Datei "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_model.py", Zeile 964, in _update res_id = model_obj.create (cr, uid, values, Kontext = Kontext) Datei "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", Zeile 103, in create return super (view, self) .create (cr, uid, Werte, Kontext) Datei "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", Zeile 4472, in erstellen self._validate (cr, user, [id_new], Kontext) Datei "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", Zeile 1546, in _bestätigen raise except_orm ('ValidateError', '\ n'.join (error_msgs)) except_orm: (' ValidateError ', Fehler beim Validieren der field (s) arch: Ungültiges XML für View Architecture! ') 2013-09-17 19: 22: 19,278 1674 FEHLER emad92 openerp.netsvc: ValidateError Fehler Beim Validieren des Feldes (s) aufgetreten. arch: Ungültiges XML für View Die Architektur! Traceback (letzter Aufruf zuletzt): Datei "/usr/lib/pymodules/python2.7/openerp/netsvc.py", Zeile 292, in dispatch_rpc Ergebnis = ExportService.getService (Dienstname). Dispatch (Methode, Parameter) Datei "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", Zeile 626, im Versand res = fn (db, uid, * params) Datei "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", Zeile 188, in execute_kw return self.execute (db, uid, obj, Methode, * args, ** kw oder {}) Datei "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", Zeile 144, in Verpackung raise except_osv (inst.name, inst.value) except_osv: ('ValidateError', u'Fehler beim Validieren des Feldbogens aufgetreten: Ungültiges XML für View Architecture! ') 2013-09-17 19: 22: 19,283 1674 INFO emad92 werkzeug: 127.0.0.1 - - [17 / Sep / 2013 19:22:19] "POST / web / dataset / call_button HTTP / 1.1 "200 -
und ich benutze OpenERP 7.0 in einer Linux-Plattform (ubuntu 13.04).
Ich habe ein Modul mit den genannten Dateiinhalten erstellt und es wurde ohne Probleme installiert. Bitte überprüfen Sie, ob Ihre Dateinamen und Modulstruktur korrekt sind.
Die Ausnahme AttributeError tritt auf, weil das Modul nicht richtig installiert wurde.
Die Funktion fields_view_get versucht die Felder Ihres Modells zu finden, die aber fehlen.
self.pool.get (view.model) .fields_view_get (cr, uid, view_id = Ansicht.ID, Ansichtstyp = Ansichtstyp, Kontext = Kontext) AttributeError: Das Objekt 'NoneType' hat kein Attribut
Können Sie überprüfen, ob das Modul installiert ist oder erwarten Sie den Lebenslauf? Überprüfen Sie die Tabelle ir.model.fields, indem Sie in psql select * aus ir.model.fields order by id desc ausführen Dies sollte die 2 Felder zeigen, aber ich denke, das wird nicht in der Tabelle sein. Mayby nur eine der 2. Entfernen Sie die fehlenden Felder aus der XML-Ansicht und versuchen Sie, die Installation fortzusetzen. Starten Sie den OpenErp Server neu, deinstallieren und installieren Sie das Modul neu. Ich hatte das gleiche Problem und konnte nur beheben, nachdem ich die Module vollständig installiert, Server neu gestartet und entfernt und erneut versucht