OpenERP重載create方法


     接觸OE不久,有了下面的需求,獲取頁面上填寫的數量字段,生成對應的記錄數:


     獲取頁面上的字段:


     方法一:       

self._columns.items()


獲取到字段的字典,沒搞明白是什麼東東:

                   例如:self._columns['tians']

                               返回值<openerp.osv.fields.float object at 0x7f7b442253d0> 暫時無法獲取內容,沒搞明白返回的是什麼東西,知道的請留言,Thanks!


     方法二:

     _rec_name = 'tians'

t = self.pool.get("qingjia.qingjd").name_get(cr, uid, ids, context=context)

只能獲取一個字段,基本滿足要求


       重載create方法:

     在自己的模塊類中,定義名爲create的方法,系統會自動調用

def create(self, cr, uid, vals, context=None):
        vals['tians'] = 1024
        for i in range(0,4):
            vals['shiyou'] = "this number is : %d" %(i)
            new_id = super(qingjia_qingjd, self).create(cr, uid, vals, context=context)
            _logger.error("new id is : %d" % (new_id))
        #raise Exception(new_id)
        return new_id


注意:write()方法是更新,不是插入。返回值是最後插入的記錄id,返回其他值,則寫入不成功

發佈了62 篇原創文章 · 獲贊 33 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章