It look like you need to set default value for your company. for that you need to use _defaults
model attribute which sets default value for your field. like
_defaults = {
'company_id': get_company
}
before this method you need to define get_company method which should return company id like
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
and to all this you need a field in _columns
. so you also need to add company_id
as many2one
field. like
_columns = {
'name': fields.char('Company Name', size=128),
'company_id': fields.many2one('res.company', "Company")
}
Alter all this your model will look like,
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()
Hope This helps!