看起来您需要为您的公司设置默认值。为此,您需要使用_defaults
为您的字段设置默认值的模型属性。喜欢
_defaults = {
'company_id': get_company
}
在此方法之前,您需要定义 get_company 方法,该方法应返回公司 ID,例如
def get_company(self, cr, uid, context=None):
user_rec = self.pool.get('res.users').browse(cr, uid, uid, context)
return user_rec.company_id.id
对于这一切,您需要一个字段_columns
。所以你还需要添加company_id
为many2one
字段。喜欢
_columns = {
'name': fields.char('Company Name', size=128),
'company_id': fields.many2one('res.company', "Company")
}
改变这一切你的模型看起来像,
class sale(osv.osv):
_name = 'sale'
_columns = {
'name': fields.char('Company Name', size=128),
'company_id': fields.many2one('res.company', "Company")
}
def get_company(self, cr, uid, context=None):
user_rec = self.pool.get('res.users').browse(cr, uid, uid, context)
return user_rec.company_id.id
_defaults = {
'company_id': get_company
}
sale()
希望这可以帮助!