会社のデフォルト値を設定する必要があるようです。_defaults
そのためには、フィールドのデフォルト値を設定するモデル属性を使用する必要があります。お気に入り
_defaults = {
'company_id': get_company
}
このメソッドの前に、次のような会社 ID を返す get_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
そして、これには のフィールドが必要です_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()
お役に立てれば!