DevTools पैनल
इस पैनल में उपलब्ध अधिकांश ऑपरेशन्स (Create, Update, Delete, Call Method) सीधे database में लिखते हैं और अनरिवर्सिबल हैं। केवल Search ऑपरेशन सुरक्षित है क्योंकि यह केवल पढ़ने योग्य है।
- जब तक आप निश्चित न हों कि आप क्या कर रहे हैं, तब तक प्रोडक्शन database पर कभी भी राइट या डिलीट ऑपरेशन न चलाएं।
- संदेह होने पर, हमेशा पहले एक टेस्ट database पर परीक्षण करें।
DevTools पैनल आपके ब्राउज़र के डेवलपर टूल्स में सीधे एम्बेडेड पूर्ण RPC टेस्टिंग इंटरफ़ेस है। यह आपको अपना ब्राउज़र छोड़े बिना किसी भी Odoo मॉडल पर क्वेरी, बनाने, अपडेट, डिलीट और मेथड्स कॉल करने की अनुमति देता है।
पैनल खोलना
- अपने ब्राउज़र के DevTools खोलें (F12 या macOS पर Ctrl+Shift+I / Cmd+Option+I)।
- DevTools टैब बार में Odoo Toolbox टैब खोजें।
- उस पर क्लिक करें - पैनल खुलता है और स्वचालित रूप से वर्तमान Odoo पेज से कनेक्ट हो जाता है।
यदि कोई त्रुटि संदेश दिखाई दे, तो सुनिश्चित करें कि आप एक Odoo पेज पर हैं और backend (website नहीं) से कनेक्टेड हैं।

इंटरफ़ेस
पैनल दो मुख्य क्षेत्रों में विभाजित है:
- बाएं / ऊपर - क्वेरी बिल्डर: जहां आप मॉडल, ऑपरेशन, डोमेन, फ़ील्ड्स और payload कॉन्फ़िगर करते हैं।
- दाएं / नीचे - रिस्पॉन्स व्यूअर: जहां निष्पादन के बाद JSON रिस्पॉन्स दिखाई देता है।

साइडबार
बाईं ओर का साइडबार आपकी क्वेरी बनाने के लिए इनपुट फ़ील्ड्स रखता है। दिखाए गए फ़ील्ड्स चयनित ऑपरेशन (Search, Create, Update, Delete, Call Method) के अनुसार बदलते हैं। सभी संभावित फ़ील्ड्स Search टैब में दिखाए जाते हैं; अन्य ऑपरेशन्स केवल संबंधित फ़ील्ड्स दिखाते हैं।
Search के अलावा किसी अन्य टैब पर भी होने पर, आप नई सर्च चलाने के लिए साइडबार फ़ील्ड्स भर सकते हैं। यह तब उपयोगी है जब आप अपने अगले एक्शन से टारगेट किए गए रिकॉर्ड्स के सेट को बदलना चाहते हैं।
Model
Model फ़ील्ड एक तकनीकी मॉडल नाम चाहिए (जैसे res.partner, sale.order)। यह सही मॉडल खोजने में मदद के लिए ऑटो-कम्प्लीशन का समर्थन करता है।
IDs
Record IDs फ़ील्ड रिकॉर्ड IDs का एक JSON ऐरे (जैसे [1, 2, 3]) या कॉमा-सेपरेटेड लिस्ट (जैसे 1,2,3) चाहिए। इसका उपयोग अपडेट, डिलीट या Call Method ऑपरेशन्स में विशिष्ट रिकॉर्ड्स को टारगेट करने के लिए किया जाता है।
फ़ील्ड चयन
Fields इनपुट में एक सर्च और मॉडल के लिए उपलब्ध फ़ील्ड्स की लिस्ट होती है। फ़ील्ड्स को सीमित करने से रिस्पॉन्स पढ़ने में आसान हो जाता है और कॉल तेज़ हो जाता है।
सभी फ़ील्ड्स वापस करने के लिए इनपुट खाली छोड़ दें।
डोमेन फिल्टर
डोमेन्स मानक Odoo डोमेन सिंटैक्स का पालन करते हैं: & (AND, डिफ़ॉल्ट) और | (OR) प्रीफ़िक्स ऑपरेटर्स के साथ संयुक्त शर्तों का एक JSON ऐरे।
[
["state", "=", "done"],
["partner_id.country_id.code", "=", "US"]
]
पैनल डोमेन को रियल-टाइम में JSON के रूप में वैलिडेट करता है और क्वेरी चलाने से पहले ही सिंटैक्स त्रुटियों को हाइलाइट करता है।
सभी रिकॉर्ड्स से मैच करने के लिए एक खाली ऐरे [] का उपयोग करें (कोई फिल्टर न होने के बराबर)।
सॉर्टिंग और पेजिनेशन
Order By फ़ील्ड आपको परिणामों का सॉर्ट ऑर्डर निर्दिष्ट करने की अनुमति देता है (जैसे name ASC या create_date DESC)। इसमें मॉडल के लिए उपलब्ध फ़ील्ड्स की एक सर्च और लिस्ट है।
Limit फ़ील्ड लौटाए गए रिकॉर्ड्स की संख्या सीमित करता है, और Offset कुछ रिकॉर्ड्स को स्किप करता है (पेजिनेशन के लिए)।
Execute बटन
एक बार आपकी क्वेरी कॉन्फ़िगर होने के बाद, उसे चलाने के लिए Execute Query पर क्लिक करें। रिस्पॉन्स दाएं क्षेत्र में दिखाई देता है।
Get Current बटन
Get Current बटन वर्तमान Odoo व्यू के मानों के साथ साइडबार फ़ील्ड्स को प्री-फिल करता है। उदाहरण के लिए, यदि आप एक पार्टनर फ़ॉर्म पर हैं, तो यह Model को res.partner से और Record IDs को दिखाए गए रिकॉर्ड की ID से भर देगा। यदि आपने लिस्ट व्यू में कई रिकॉर्ड्स चुने हैं, तो यह Record IDs को उन सभी की IDs से भर देगा।
रिस्पॉन्स व्यूअर
कॉल चलाने के बाद, परिभाषित मानदंडों से मेल खाने वाले रिकॉर्ड(s) रिस्पॉन्स क्षेत्र में दिखाए जाते हैं।
- एक Copy बटन आपको पूरा रिस्पॉन्स अपने क्लिपबोर्ड पर कॉपी करने की अनुमति देता है। Download आपको इसे JSON फ़ाइल के रूप में सहेजने की अनुमति देता है।
- Odoo द्वारा लौटाई गई त्रुटियां (जैसे एक्सेस राइट्स, गुम फ़ील्ड्स) अपने संदेश और traceback के साथ दिखाई देती हैं।
डिस्प्ले विकल्प
रिस्पॉन्स डिफ़ॉल्ट रूप से लिस्ट व्यू में होता है। Search टैब में, आप ऊपर दाएं टॉगल बटन का उपयोग करके टेबल व्यू में भी स्विच कर सकते हैं।
रिकॉर्ड एक्शन बटन
लिस्ट व्यू में, प्रत्येक रिकॉर्ड में उसे फोकस करने, Odoo में खोलने, या पॉपअप के रूप में खोलने के लिए त्वरित एक्शन बटन होते हैं।
| आइकन | एक्शन |
|---|---|
| DevTools में रिकॉर्ड को फोकस करता है - उस विशिष्ट रिकॉर्ड पर आगे के ऑपरेशन्स (अपडेट, डिलीट, Call Method) के लिए प्रारंभिक बिंदु के रूप में उपयोगी। | |
| रिकॉर्ड को Odoo में खोलता है (पैरेंट विंडो की सामग्री को बदल देता है)। | |
| रिकॉर्ड को एक Odoo पॉपअप में खोलता है - पैरेंट विंडो में अपने वर्तमान काम का संदर्भ खोए बिना रिकॉर्ड के विवरण की त्वरित जांच के लिए उपयोगी। |
ऑपरेशन्स
आप क्या करना चाहते हैं, यह चुनने के लिए ऊपरी मेनू का उपयोग करें। प्रत्येक ऑपरेशन केवल अपने लिए संबंधित साइडबार फ़ील्ड्स दिखाता है।
Search
सबसे सामान्य ऑपरेशन और डिफ़ॉल्ट ऑपरेशन। दिए गए मानदंडों (डोमेन, मॉडल, …) से मेल खाने वाले रिकॉर्ड्स की लिस्ट लौटाता है।
Model · Record IDs · Fields · Domain · Order By · Limit · Offset · Context

Write
दिए गए मानदंडों से मेल खाने वाले मौजूदा रिकॉर्ड्स को अपडेट करता है।
यह ऑपरेशन database में मौजूदा रिकॉर्ड्स को एडिट करता है। सुनिश्चित करें कि आपके द्वारा दिए गए IDs उन रिकॉर्ड्स से मेल खाते हैं जिन्हें आप अपडेट करना चाहते हैं, और कि मान सही हैं। यदि अनिश्चित हैं, तो पहले एक टेस्ट database पर परीक्षण करें।
Model · Record IDs · Domain · Context

Create
दिए गए मानों के साथ एक रिकॉर्ड बनाता है और बनने के बाद उसे दिखाता है।
यह ऑपरेशन database में नए रिकॉर्ड्स बनाता है। सुनिश्चित करें कि आपके द्वारा दिए गए मान सही हैं, और कि यदि आप निश्चित नहीं हैं तो आप एक टेस्ट database पर हैं।
Model · Context

Call Method
किसी मॉडल पर कोई भी पब्लिक मेथड कॉल करता है। बिज़नेस लॉजिक, विज़ार्ड या कस्टम मेथड्स को ट्रिगर करने के लिए उपयोगी।
Model · Record IDs · Domain · Context

Delete & Archive
मेल खाने वाले रिकॉर्ड्स को आर्काइव, अनआर्काइव या स्थायी रूप से डिलीट करता है।
यह ऑपरेशन database में मौजूदा रिकॉर्ड्स को एडिट या स्थायी रूप से डिलीट करता है। सुनिश्चित करें कि आपके द्वारा दिए गए IDs उन रिकॉर्ड्स से मेल खाते हैं जिन्हें आप एडिट या डिलीट करना चाहते हैं। यदि अनिश्चित हैं, तो पहले एक टेस्ट database पर परीक्षण करें।
Model · Record IDs · Domain · Context

रिक्वेस्ट हिस्ट्री
पैनल आपकी हाल की क्वेरीज़ का एक हिस्ट्री (अधिकतम 150 तक) रखता है, जो ऊपरी मेनू में History टैब के माध्यम से एक्सेसिबल है। आप प्रत्येक रिक्वेस्ट के विवरण (मॉडल, डोमेन, payload, रिस्पॉन्स) देख सकते हैं और उन्हें आसानी से दोबारा चला सकते हैं या कॉपी कर सकते हैं।
