OpenERP-Modul xml ValidateError

8

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:

  

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:

%Vor%

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).

    
Emad Shaaban 17.09.2013, 18:12
quelle

3 Antworten

2

Versuchen Sie, den Datenabschnitt in openerp .py zu kommentieren, nachdem Sie den Datenabschnitt installiert und erneut aktiviert und das Modul aktualisiert haben. Manchmal kann openerp das Modell nicht erstellen und verursacht Fehler. Dies könnte Ihr Problem lösen

    
Shaumux 07.04.2014 11:36
quelle
2

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.

    
Ranjith AP 26.05.2015 10:54
quelle
0

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

    
user1120753 19.04.2014 18:13
quelle

Tags und Links