#--------------------------------------------------
# IT goods category
#--------------------------------------------------
class goods_category(osv.osv):
_name = "it_warehourse.goods_category"
_description = "IT goods_category"
_columns = {
'name': fields.char('Name', size=100, required=True),
'parent_id': fields.many2one('it_warehourse.goods_category', 'Parent Category', select=True),
'child_id': fields.one2many('it_warehourse.goods_category', 'parent_id', string='Child Categories'),
'type':fields.selection([('desktop', 'Desktop Computer'), ('notebook', 'Notebook'), ('others', 'Others')], 'Category Type'),
}
_defaults = {
'type': lambda * a : 'desktop',
}
goods_category()
其中, _defaults是设置默认值,有点类似__init__作用。