2015-01-20 4 views
6

मैं ओडू v.8 का उपयोग कर रहा हूँ। मैं यह जानना चाहता हूं कि ओडू को जानकारी कहां मिलती है जहां मॉड्यूल हैं, उन्हें लोड करने के लिए। मुझे पता है कि फ़ाइल openerp-server.conf में एक वैरिएबल addons_path है। एकमात्र फ़ाइल जिसे मैंने चर पाया है वह ऑप्ट/odoo/odoo/debian/openerp-server.conf है।जहां ओपनईआरपी (ओडू) मॉड्यूल पथ पाता है?

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

हालांकि, Odoo आवेदन "/ opt/odoo/odoo/एडऑन" पथ से मॉड्यूल उपयोग कर रहा है: यह निम्नलिखित मूल्य है। ओडू इस जानकारी को कहां से प्राप्त करता है? यदि मेरे पास नए मॉड्यूल के साथ एक नई निर्देशिका है, जहां मैं पथ अपडेट कर सकता हूं? मैंने नए मॉड्यूल पथ के साथ opt/odoo/odoo/debian/openerp-server.conf में addons_path को अद्यतन किया है, लेकिन ओडू अभी भी सेटिंग्स/अद्यतन मॉड्यूल सूची में मॉड्यूल नहीं देख सकता है। मैंने सर्वर को पुनरारंभ किया है।

आपकी मदद के लिए धन्यवाद!

उत्तर

5

आप openerp-server.conf, (अल्पविराम के साथ अलग पथ) में addons_path निर्देश में जोड़ सकते हैं या आप कमांड लाइन से अपना सर्वर प्रारंभ करते समय --addons= का उपयोग कर सकते हैं।

+0

मुझे लगता है कि तुम्हारा मतलब '--addons-पथ ='। –

+0

हम्म ... मैं कमांड लाइन पर '--addons = ... 'का उपयोग करता हूं। v8 – eljefejb

+4

आप सही हैं: मैंने चेक किया है और कमांड तर्क पार्सर कमांड के लिए संक्षेप को स्वीकार करता है, जब तक कि वे संदिग्ध नहीं होते हैं। फिर भी, सही विकल्प नाम '--addons-path' है। –

2

ओडू बेस एडॉन्स निर्देशिका से लोड किए जाने वाले पथों का एक सेट प्रारंभ करने का प्रयास करता है। Check the code for Odoo system path

तो, इस विधि की सहायता से, यह मूल एडॉन्स निर्देशिका और अन्य निर्देशिकाओं को लोड करता है जो addons_path द्वारा जोड़े गए हैं।

आम तौर पर, हम odoo-server.conf पर addons_path का उपयोग करते हैं और हमारे एडॉन्स निर्देशिका पथ को उस पर सहेजते हैं।

नोट: पथ में कम से कम एक OpenERP/Odoo मॉड्यूल होना चाहिए।

+0

मेरे पास/op/odoo/odoo/debian निर्देशिका में openerp-server.conf फ़ाइल है। Addons_path चर का मान "addons_path = /usr/lib/python2.7/dist-packages/openerp/addons" है। हालांकि, मेरा ओडू एप्लिकेशन "opt/odoo/odoo/addons" से मॉड्यूल का उपयोग कर रहा है। मुझे वह फ़ाइल नहीं मिली जहां यह पथ परिभाषित किया गया है और एप्लिकेशन "addons_path = /usr/lib/python2.7/dist-packages/openerp/addons" के बजाय इस पथ का उपयोग करने के लिए "opt/odoo/odoo/addons" का उपयोग कैसे करता है । क्या आप इसे स्पष्ट करने में मदद कर सकते हैं? – Nebojsa

+0

मैंने /opt/odoo/odoo/debian/openerp-server.conf में नया पथ जोड़ा है लेकिन ओडू अभी भी सेटिंग/अपडेट मॉड्यूल सूची में नए मॉड्यूल नहीं देख सकता है। – Nebojsa

+0

मुझे लगता है कि आप सेटिंग्स -> मॉड्यूल -> मॉड्यूल सूची अपडेट करें और "अपडेट" बटन पर क्लिक किया है? – eljefejb

1

Odoo वी 8, odoo-server.conf फ़ाइल में "डिफ़ॉल्ट" addons_path इस प्रकार पढ़ना चाहिए के रूप में (यह मानते हुए आप "/ opt/odoo" राह में Odoo स्थापित है, अन्यथा उसके अनुसार बदल):

addons_path = /opt/odoo/addons 

आप भी एक अल्पविराम से अतिरिक्त मॉड्यूल के लिए एक और "कस्टम" फ़ोल्डर जोड़ने के लिए, अलग उन इस तरह, की जरूरत है:

addons_path = /opt/odoo/addons,/opt/odoo/custom_modules 
संबंधित मुद्दे