我在'company_id1'中有以下feeder_data类,我将选择公司名称。该公司名称必须将默认值设置为data_value类“公司”字段。它应该选择名称作为默认值
class feeder_data(osv.Model):
_name = "feeder.data"
_rec_name= "company_id1"
_columns = {
'company_id1': fields.many2one('res.company', 'Substation', required=True),
'date_of1':fields.datetime('Date',),
'combine2':fields.one2many('data.value','combine','Details'),
}
class data_value(osv.Model):
_name = "data.value"
_rec_name = "mega_wat"
_columns={
'company':field.char('Comapny'),
'Hours':fields.integer('Folio'),
'mega_wat':fields.float('Mega Watts'),
'combine':fields.many2one('feeder.data','details'),
}
data_value()
最佳答案
用于在模型feeder.data
中设置company_id1的默认值
试试这个方法:
def _default_company(self, cr, uid, context=None):
user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
if user.company_id:
return user.company_id.id
return self.pool.get('res.company').search(cr, uid, [('parent_id', '=', False)])[0]
_defaults = {
'company_id1': _default_company,
}
关于python - 如何在odoo中通过many2one字段设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836054/