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)
這是方法去還是我在錯誤的方向在想什麼? 我可能不得不宣佈此數據類型的自定義部件?