2014-10-06 102 views
1

嗨,我是OpenERP7/Odoo7的新手,並沒有真正知道如何做到這一點。自動填充一些字段Openerp

我在我的自定義產品模塊中有一個現有記錄,我想通過只輸入到我的prodcode字段並希望自動填充某些字段來檢索該記錄。

我一直在網上閱讀很多Odoo論壇,但是找不到答案或者我只是不明白。我已經有post關於我的問題 所以如果有人可以給我一個關於如何實現這個目標的答案,或者指導我一個容易理解的解釋。 這將是偉大的。

這裏是我已經做了

PYTHON ---

class test_product(osv.Model): 
    _name = "test.product" 

    def name_change(self, cr, uid, ids, test_prodcode_id, prodname, desc, price, context=None): 
     return { 
     'value': { 
      'prodname': 'Plastic Ware', 
      'desc': 'Affordable Plastic Ware', 
      'price': 100.00, 
     } 
    } 

    _columns = { 
     'test_prodcode_id': fields.many2one('test.prodcode', 'Code'), 
     'prodname': fields.char('Name', size=32),   
     'desc': fields.char('Description', size=32), 
     'price': fields.float('Price',), 
    } 

class test_prodcode(osv.Model): 
    _name = "test.prodcode" 

    _columns = {   
     'name': fields.char('Product Code', size=32), 
    } 

XML ----

<record id="test_product_form_view" model="ir.ui.view"> 
    <field name="name">test.product.form.vew</field> 
    <field name="model">test.product</field> 
    <field name="type">form</field> 
    <field name="arch" type="xml"> 
     <form string="Product" version="7.0"> 
      <sheet> 
       <field name="test_prodcode_id" on_change="name_change(test_prodcode_id,prodname,desc,price)"/> 
        <field name="prodname"/> 
        <field name="desc"/> 
        <field name="price"/> 
      </sheet> 
     </form> 
    </field> 
</record> 
+0

任何這裏高手幫我實現這一目標? – user3740506 2014-10-26 14:04:11

+0

大家好,有沒有人幫助我,直到現在我不能讓它工作自動填充一些字段。 – user3740506 2014-10-26 14:24:17

回答

1

是啊,我有這個問題了。

我有解決方案。自動填充可以通過做

_defaults = {} 

class test_product(osv.Model): 
_columns = { 
     'test_prodcode_id': fields.many2one('test.prodcode', 'Code'), 
     'prodname': fields.char('Name', size=32),   
     'desc': fields.char('Description', size=32), 
     'price': fields.float('Price',), 
    } 

_defaults: { 
'test_prodcode_id' : 'defaults_prodcode', 
} 

您也可以將返回默認值的函數來實現,或者,在你的榜樣。

1
  • 我有解決辦法,但只要你想,但你可以做這樣 這也是它並不是完全相同。
  • 您可以使用related自動填寫您的其他字段。假設你設置 product_id它會自動填寫PRODUCT_NAME,遞減價格關於向 您product_id
  • 您還可以看到這裏的例子: https://stackoverflow.com/a/42453539/5161074