2015-12-03 79 views
0

我想添加自定義數據類型和odoo聲明字段時使用它。 所以我希望它能夠像這樣處理它:my_field = fields.MyDataType添加自定義數據類型Odoo 8或OpenERP的7

到目前爲止我所能處理的就是這一點。但是,只有當類型設置爲已存在的類型。

爲什麼我想要實現,這是因爲我希望能夠自定義方法添加到我的領域,所以我可以打電話my_field.mycustommethod()

我迄今爲止代碼:

from openerp.fields import _String 
from openerp.tools import ustr 

from openerp import fields, models 
import logging 
_logger = logging.getLogger(__name__) 



class MyDataType(_String): 
    """ Very similar to :class:`~.Char` but used for longer contents, does not 
    have a size and usually displayed as a multiline text box. 

    :param translate: whether the value of this field can be translated 
    """ 
    type = 'text' 


    def convert_to_cache(self, value, record, validate=True): 
     if value is None or value is False: 
      return False 
     return ustr(value) 

這是方法去還是我在錯誤的方向在想什麼? 我可能不得不宣佈此數據類型的自定義部件?

回答

0

你做得很對:聲明一個新的字段類型,它繼承自現有的字段類型。

舉例來說,退房this

相關問題