odoo-8
ORM के तरीके और विवरण क्या हैं?
खोज…
टिप्पणियों
विधि बनाएँ: निर्दिष्ट मान के साथ नया रिकॉर्ड बनाएँ। कई फ़ील्ड मान लेता है, और बनाए गए रिकॉर्ड वाला एक रिकॉर्ड लौटाता है
def create(self,vals):
return super(class_name, self).create(vals)
विधि लिखें: दिए गए फ़ील्ड मानों के साथ दिए गए आईडी के साथ रिकॉर्ड अपडेट करें। कई फ़ील्ड मानों को लेता है, उन्हें अपने रिकॉर्ड में सभी रिकॉर्डों को लिखता है। कुछ वापस नहीं करता
def write(self,vals):
return super(class_name, self).write(vals)
खोज विधि: खोज डोमेन के आधार पर रिकॉर्ड की खोज करें। एक खोज डोमेन बनाता है, मिलान रिकॉर्ड का एक रिकॉर्ड देता है। मिलान रिकॉर्ड (ऑफ़सेट और लिमिट पैरामीटर) का एक सबसेट वापस कर सकते हैं और ऑर्डर किया जा सकता है (ऑर्डर पैरामीटर)
self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])
विधि ब्राउज़ करें: फ़ील्ड और संबंधों को ब्राउज़ करने के लिए डॉट संकेतन का उपयोग करने की अनुमति देने वाली वस्तुओं के रूप में रिकॉर्ड प्राप्त करें। एक डेटाबेस आईडी या आईडी की एक सूची बनाता है और एक रिकॉर्डसेट लौटाता है, उपयोगी जब रिकॉर्ड आईडी ओडू के बाहर से प्राप्त होते हैं (जैसे बाहरी प्रणाली के माध्यम से गोल-यात्रा) या पुराने API में कॉल करने के तरीके।
self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])
विद्यमान विधियाँ: एक नया अभिलेख लौटाता है जिसमें केवल अभिलेख होते हैं जो डेटाबेस में मौजूद होते हैं। यह जांचने के लिए इस्तेमाल किया जा सकता है कि क्या कोई रिकॉर्ड (जैसे बाहरी रूप से प्राप्त) अभी भी मौजूद है।
records = records.exists()
रेफरी विधि: पर्यावरण विधि प्रदान की गई बाह्य आईडी से मेल खाते हुए रिकॉर्ड को लौटाती है
self.env.ref('base.group_public')
सुनिश्चित करें_ एक विधि: जांचता है कि रिकॉर्डसेट एक सिंगलटन है (केवल एक ही रिकॉर्ड होता है), अन्यथा एक त्रुटि उठाता है
records.ensure_one()
विभिन्न प्रकार के ओआरएम तरीके
- सृजन करना()
- लिखना()
- खोज()
- ब्राउज़ ()
- मौजूद()
- संदर्भ()
- ensure_one ()