Похоже, вам нужно установить значение по умолчанию для вашей компании. для этого вам нужно использовать атрибут модели _defaults
, который устанавливает значение по умолчанию для вашего поля. как
_defaults = {
'company_id': get_company
}
перед этим методом вам нужно определить метод 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()
Надеюсь это поможет!
person
Atul Arvind
schedule
22.04.2014