2015-01-20 8 views
6

Ich verwende Odoo v.8. Ich möchte herausfinden, wo Odoo Informationen findet, wo die Module sind, um sie zu laden. Mir ist bewusst, dass es in der Datei openerp-server.conf eine Variable addons_path gibt. Die einzige Datei, in der ich die Variable gefunden habe, ist opt ​​/ odoo/odoo/debian/openerp-server.conf. Es hat den folgenden Wert:Wo findet OpenERP (Odoo) den Modulpfad?

addons_path = /usr/lib/python2.7/dist-packages/openerp/addons 

jedoch die Odoo Anwendung verwendet Module von "/ opt/odoo/odoo/addons" Pfad. Woher bezieht der Odoo diese Informationen? Wenn ich ein neues Verzeichnis mit neuen Modulen habe, wo ich den Pfad aktualisieren kann? Ich habe addons_path in opt/odoo/odoo/debian/openerp-server.conf mit dem Pfad für neue Module aktualisiert, aber Odoo kann die Module in Einstellungen/Update-Modulliste immer noch nicht sehen. Ich habe den Server neu gestartet.

Danke für Ihre Hilfe!

Antwort

5

Sie können die Anweisung addons_path in openerp-server.conf hinzufügen (separate Pfade mit einem Komma) oder Sie können --addons= verwenden, wenn Sie Ihren Server über die Befehlszeile starten.

+0

ich glaube, Sie '--addons-Pfad bedeuten ='. –

+0

Hmm ... Ich benutze '--addons = ...' in der Befehlszeile. v8 – eljefejb

+4

Sie haben recht: Ich habe überprüft und der Befehlsargumentparser akzeptiert Abkürzungen für Befehle, solange sie nicht mehrdeutig sind. Der korrekte Optionsname ist jedoch '--addons-path'. –

2

Odoo versucht, eine Reihe von Pfaden zu initialisieren, die aus dem Basis-Addons-Verzeichnis geladen werden sollen. Check the code for Odoo system path

Also, mit Hilfe dieser Methode lädt es die grundlegenden Addons Verzeichnis und andere Verzeichnisse, die von addons_path hinzugefügt werden.

Im Allgemeinen verwenden wir addons_path in odoo-server.conf und speichern unseren Addons-Verzeichnispfad darin.

Hinweis: Der Pfad muss mindestens ein OpenERP/Odoo-Modul enthalten.

+0

Ich habe die Datei openerp-server.conf im Verzeichnis/opt/odoo/odoo/debian. Der Wert der addons_path-Variablen lautet "addons_path = /usr/lib/python2.7/dist-packages/openerp/addons". Meine Odoo-Anwendung verwendet jedoch Module von "opt/odoo/odoo/addons". Ich konnte die Datei nicht finden, in der dieser Pfad definiert ist und wie Anwendung weiß, diesen Pfad "opt/odoo/odoo/addons" anstelle von "addons_path = /usr/lib/python2.7/dist-packages/openerp/addons" zu verwenden . Kannst du helfen, dies zu klären? – Nebojsa

+0

Ich habe einen neuen Pfad in /opt/odoo/odoo/debian/openerp-server.conf hinzugefügt, aber Odoo kann die neuen Module immer noch nicht in den Einstellungen/Update Modulliste sehen. – Nebojsa

+0

Ich gehe davon aus, dass Sie zu Einstellungen -> Module -> Modulliste aktualisieren gegangen sind und auf die Schaltfläche "Aktualisieren" geklickt haben? – eljefejb

1

Ab Odoo V8, die "default" addons_path in der odoo-server.conf Datei sollte wie folgt lauten (vorausgesetzt, Sie Odoo im Verzeichnis "/ opt/odoo" Pfad installiert, ansonsten entsprechend ändern):

addons_path = /opt/odoo/addons 

Wenn Sie müssen auch einen anderen „custom“ Ordner für zusätzliche Module hinzufügen, trennen die mit einem Komma, wie folgt aus:

addons_path = /opt/odoo/addons,/opt/odoo/custom_modules