将数据传递到odoo 10中的向导时获取KeyError

用户名

我正在使用上下文将数据发送到向导,但是我总是收到此错误“ KeyError:'default_new_name”

我尝试在这里做示例但仍然遇到相同的错误,这是我的代码

模型创建向导

@api.multi
def open_x2m_matrix(self):

    wiz = self.env['x2m.matrix.demo.wiz'].create({})
    return {
        'name': self.name,
        'type': 'ir.actions.act_window',
        'view_type': 'form',
        'view_mode': 'form',
        'res_model': 'x2m.matrix.demo.wiz',
        'target': 'new',
        'res_id': wiz.id,
        'context': self.env.context,
        'context': {'default_new_name': self.name},
    }

模型创建二维矩阵

line_ids = fields.Many2many(
    'x2m.demo.line', default=lambda self: self._default_line_ids())
def _default_line_ids(self):
    recs =self.env['x2m.demo'].search([("name","!=",self._context['default_new_name'])])
    # same with users
    users = self.env['x2m.demo.line'].search([]).mapped('new_user_id')
    return [
        (0, 0, {
            'demo_id': rec.id,
            'new_user_id': usr.id,
            'value': 0,
        })
        # if the project doesn't have a task for the user, create a new one
        if not rec.line_ids.filtered(lambda x: x.new_user_id == usr) else
        # otherwise, return the task
        (4, rec.line_ids.filtered(lambda x: x.new_user_id == usr)[0].id)
        for rec in recs
        for usr in users
    ]
乔尔纳

create已经呼吁默认方法line_ids因此,您应该不创建向导记录而仅在没有ID的情况下进行调用,或者在右行使用上下文标记创建它:

  1. 打开向导而不创建一个
@api.multi
def open_x2m_matrix(self):
    context = dict(self.env.context or {})
    context.update({'default_new_name': self.name})
    return {
        'name': self.name,
        'type': 'ir.actions.act_window',
        'view_type': 'form',
        'view_mode': 'form',
        'res_model': 'x2m.matrix.demo.wiz',
        'target': 'new',
        # 'res_id': wiz.id,  # not needed
        'context': context
    }
  1. 在创建时使用上下文标志,因为这是真正需要的调用
@api.multi
def open_x2m_matrix(self):

    wiz = self.env['x2m.matrix.demo.wiz'].with_context(
        default_new_name=self.name).create({})
    return {
        'name': self.name,
        'type': 'ir.actions.act_window',
        'view_type': 'form',
        'view_mode': 'form',
        'res_model': 'x2m.matrix.demo.wiz',
        'target': 'new',
        'res_id': wiz.id,
        'context': self.env.context,
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击时将数据传递到模式中

来自分类Dev

将数据传递到tableController时出错

来自分类Dev

将数据传递到CKEditor中的小部件

来自分类Dev

将数据传递到Angular中的ngDialog

来自分类Dev

将数据传递到laravel中的引导程序模式

来自分类Dev

在iOS 8中将数据传递到WebView

来自分类Dev

将POST数据传递到PHP函数中

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

无法将数据传递到Laravel中的邮件

来自分类Dev

将数据传递到React Native中的组件?

来自分类Dev

将数据传递到Laravel中的通知

来自分类Dev

将数据传递到Android中的服务

来自分类Dev

将数据传递到angularjs中的范围外变量

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

将POST数据传递到PHP函数中

来自分类Dev

将注释中的数据传递到aspx页面

来自分类Dev

将数据传递到接受通用集合的函数中

来自分类Dev

渲染不同的视图脚本,将数据传递到该视图,并在Zend中获取输出

来自分类Dev

将数据传递到vis.js中的Graph2d分散数据点

来自分类Dev

如何获取django-all auth将数据传递到自定义用户模型?

来自分类Dev

如何将获取的API数据传递到HTML表

来自分类Dev

将数据传递到像素着色器时如何避免int-> float转换?

来自分类Dev

使用presentViewController:animated:completion时,如何将数据传递到呈现的View Controller

来自分类Dev

使用ajax将数据传递到bootsrap modal时为空白

来自分类Dev

在将数据传递到viewController时,如何实例化navigationController?

来自分类Dev

将数据传递到屏幕时的Navigator.push()与Navigator.pushNamed()

来自分类Dev

在flutter中使用StreamBuilder时将数据传递到下一个屏幕

来自分类Dev

使用钩子将数据传递到子组件时遇到麻烦

来自分类Dev

打开同一窗口的多个实例时,将数据传递到所需窗口

Related 相关文章

  1. 1

    单击时将数据传递到模式中

  2. 2

    将数据传递到tableController时出错

  3. 3

    将数据传递到CKEditor中的小部件

  4. 4

    将数据传递到Angular中的ngDialog

  5. 5

    将数据传递到laravel中的引导程序模式

  6. 6

    在iOS 8中将数据传递到WebView

  7. 7

    将POST数据传递到PHP函数中

  8. 8

    如何使用Codeigniter将数据传递到Ajax中?

  9. 9

    无法将数据传递到Laravel中的邮件

  10. 10

    将数据传递到React Native中的组件?

  11. 11

    将数据传递到Laravel中的通知

  12. 12

    将数据传递到Android中的服务

  13. 13

    将数据传递到angularjs中的范围外变量

  14. 14

    如何使用Codeigniter将数据传递到Ajax中?

  15. 15

    将POST数据传递到PHP函数中

  16. 16

    将注释中的数据传递到aspx页面

  17. 17

    将数据传递到接受通用集合的函数中

  18. 18

    渲染不同的视图脚本,将数据传递到该视图,并在Zend中获取输出

  19. 19

    将数据传递到vis.js中的Graph2d分散数据点

  20. 20

    如何获取django-all auth将数据传递到自定义用户模型?

  21. 21

    如何将获取的API数据传递到HTML表

  22. 22

    将数据传递到像素着色器时如何避免int-> float转换?

  23. 23

    使用presentViewController:animated:completion时,如何将数据传递到呈现的View Controller

  24. 24

    使用ajax将数据传递到bootsrap modal时为空白

  25. 25

    在将数据传递到viewController时,如何实例化navigationController?

  26. 26

    将数据传递到屏幕时的Navigator.push()与Navigator.pushNamed()

  27. 27

    在flutter中使用StreamBuilder时将数据传递到下一个屏幕

  28. 28

    使用钩子将数据传递到子组件时遇到麻烦

  29. 29

    打开同一窗口的多个实例时,将数据传递到所需窗口

热门标签

归档