python - 如何在odoo中通过many2one字段设置默认值?

标签 python xml odoo

我在'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/

相关文章:

c# - 无法使用 JSON.net 从 stats.nba 下载 JSON 文件

xml - 使用 BeautifulSoup 从 XML 文件读取 CDATA

php - 我可以使用XPath或诸如正则表达式之类的东西从XML中提取数据吗?

ssl - 是否可以在带有 NginX 的 Odoo 中使用 SSL 以避免标准端口(80 和 443)?

odoo - 生成html并在qweb中渲染

python - Odoo 中的递归编程

python - cProfile 没有方法运行调用

Python请求模块没有从响应中获取cookie

python - 如何激活Python虚拟环境并同时执行脚本?

python - 在 C++ 中编写二进制文件并在 Python 中读取