首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动填充Odoo中的网格和错误

自动填充Odoo中的网格和错误
EN

Stack Overflow用户
提问于 2015-09-24 07:15:17
回答 1查看 423关注 0票数 1

当用户使用One2many关系字段创建新信息时,Odoo会自动填充网格吗?

这是我的示例自动填充

代码语言:javascript
运行
复制
def getCheckListId(self):
    self.env.cr.execute("select 1 employee_id,1 PARAM1,1 PARAM2,1 PARAM3,1 PARAM3,1 PARAM4 from hr_employee_checklist  ")
    checklistTemplates = self.env.cr.fetchall()
    return checklistTemplates

在One2ManyFields中,此函数将用作默认值。

代码语言:javascript
运行
复制
employee_checklists = fields.One2many('hr.employee_checklist','employee_id', readonly=False,copy=False, default = getCheckListId)

但是我有个错误,错误是

AttributeError:'str‘对象没有属性’迭代项‘

有人能帮我解决这个问题或其他方法来填充Odoo中的Grid吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-25 05:30:40

One2many

One2many字段;这样一个字段的值是comodel_name中所有记录的recordset,因此字段inverse_name等于当前记录。

参数

  • comodel_name --目标模型的名称(字符串)
  • inverse_name -- comodel_name (string)中逆Many2one字段的名称
  • 域-在客户端(域或字符串)上设置候选值的可选域。
  • 上下文--处理该字段时在客户端使用的可选上下文(字典)
  • auto_join --在搜索该字段时是否生成联接(布尔值,默认为False)
  • 限制--在读取时使用的可选限制(整数)

因此,One2many字段总是包含comodel的引用值,您只需要给出那个关系字段的it,剩余的东西将由odoo it self维护。

代码语言:javascript
运行
复制
@api.model
def getCheckListId(self):
    return self.env['hr.employee.checklist'].search([]).ids
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32755493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档