odoo-8
ओडू 8 में प्रयुक्त फ़ील्ड
खोज…
परिचय
पैरामीटर
पैरामीटर | विवरण |
---|---|
स्ट्रिंग = "नाम" | क्षेत्र का वैकल्पिक लेबल |
गणना = "_ compute_name_custom" | खेतों को गणना वाले खेतों में बदलना |
दुकान यह सच है = | यदि गणना की जाती है तो यह परिणाम को संग्रहीत करेगा |
चयन = सच | क्षेत्र पर बल सूचकांक |
केवल पढ़ने के लिए यह सच है = | फील्ड को विचारों में आसानी से पढ़ा जाएगा |
उलटा = "_ write_name" | अद्यतन ट्रिगर पर |
आवश्यक = सच | आवश्यक स्थान |
का अनुवाद = सच | अनुवाद सक्षम करें |
मदद = 'blabla' | टूलटिप पाठ में मदद करें |
comodel_name = "model.name" | संबंधित मॉडल का नाम |
inverse_name = "FIELD_NAME" | विपरीत मॉडल के संबंधपरक स्तंभ |
संबंध = 'many2many_table_name' | कई तालिका 2 के लिए संबंधपरक नाम |
columns1 = 'left_column_name' | संबंधपरक तालिका बाएं कॉलम नाम |
कॉलम 2 = 'right_column_name' | संबंधपरक तालिका सही कॉलम नाम |
टिप्पणियों
ओडू और ओआरएम: ओडू डेटाबेस के साथ बातचीत करने के लिए ओआरएम (ऑब्जेक्ट रिलेशनल मैपिंग) तकनीक का उपयोग करता है। ORM एक वर्चुअल ऑब्जेक्ट डेटाबेस बनाने में मदद करेगा, जिसका उपयोग पायथन से किया जा सकता है। ORM तकनीक में प्रत्येक मॉडल को एक वर्ग द्वारा दर्शाया जाता है जो Model.model को उपवर्गित करता है।
Model.model नियमित डेटाबेस ओडू मॉडल के लिए मुख्य सुपर क्लास है। इस श्रेणी से विरासत में ओडू मॉडल बनाए जाते हैं।
उदाहरण:
class Employee(Models.model):
_name = 'module.employee'
#Rest of the code goes here
यहां _name एक संरचनात्मक विशेषता है, जो सिस्टम को बनाए जाने वाले डेटाबेस तालिका के नाम के बारे में बताता है।
प्रत्येक मॉडल में कई वर्ग चर होते हैं, जिनमें से प्रत्येक मॉडल में एक डेटाबेस फ़ील्ड का प्रतिनिधित्व करता है। प्रत्येक क्षेत्र को एक openerp.fields.Field वर्ग के उदाहरण द्वारा दर्शाया गया है। ओडू में फील्ड्स नीचे सूचीबद्ध हैं।
1 बूलियन फ़ील्ड
ex: flag = fields.Boolean()
2 चार क्षेत्र
ex: flag = fields.Char()
3 पाठ
ex: flag = fields.Text()
4 एचटीएमएल
ex: flag = fields.Html()
5 पूर्णांक
ex: flag = fields.Integer()
6 फ्लोट
ex: flag = fields.Float()
7 तारीख
ex: flag = fields.Date()
Etime दशमांश
ex: flag = fields.Datetime()
9 चयन
ex: flag = fields.Selection()
१० अनेक २
ex: flag = fields.Many2one()
11 One2many
ex: flag = fields.One2many()
12 कईमनी
ex: flag = fields.Many2many()
ओडू 8 के खेतों का उदाहरण है
ओडू डेटाबेस के साथ बातचीत करने के लिए ओआरएम (ऑब्जेक्ट रिलेशनल मैपिंग) तकनीक का उपयोग करता है। ORM एक वर्चुअल ऑब्जेक्ट डेटाबेस बनाने में मदद करेगा, जिसका उपयोग पायथन से किया जा सकता है। ORM तकनीक में प्रत्येक मॉडल को एक वर्ग द्वारा दर्शाया जाता है जो Model.model को उप-वर्ग करता है। Model.model नियमित डेटाबेस ओडू मॉडल के लिए मुख्य सुपर क्लास है। इस वर्ग से विरासत में ओडू मॉडल बनाए जाते हैं
name = fields.Char(string='New Value')
flag = fields.Boolean(string='Flag',default=False)
amount = fields.Float(string='Amount',digits=(32, 32))
code = fields.Selection(string='Code',selection=[('a', 'A'),('b','B')])
customer = fields.Many2one(comodel_name='res.users')
sale_order_line = fields.One2many(comodel_name='res.users', inverse_name='rel_id')
tags = fields.Many2many(comodel_name='res.users',
relation='table_name',
column1='col_name',
column2='other_col_name')