Odoo 在树视图第二行记录上抛出 MissingError

2023-11-30

我如何解决此错误 Odoo 在单击 TreeView 第二行按钮时抛出 MissingError 。 第一个记录行有效,但我需要这样,对于树上的每个记录,下面的代码将能够传递上下文并打开适当的视图。 请协助

这是按钮上调用的代码

@api.multi
def action_four_weeks_schedule_form(self):
    self.ensure_one()
    res = {}
    ids = self._ids
    cr = self._cr
    uid = self._uid
    context = self._context.copy()
    for id in self.browse(self.ids):
        print  'id  in  ++++ ' , id
        order_obj = self.pool.get('ratecard.multiple').browse(cr,uid,ids)[0]
        ratecard_multiple_id=order_obj.id  #int(order_obj.id)
        # self.copy(cr,uid, id,ids, {},context)
        print  '##############################################'
        print  'ratecard_multiple_id', ratecard_multiple_id
        print  'action_four_weeks_schedule_form ratecard_multiple_id ' , ratecard_multiple_id
        scheduled_for= order_obj.scheduled_for
        code= order_obj.code

        print  'order_obj.multiple_ratecard_id.code' ,[ x.code  for  x in  order_obj.multiple_ratecard_id[0]]

        print  '##################################################################'
        for  lineitems  in  order_obj.multiple_ratecard_id:
            print  'Ratecard Codes of  selected  ' , lineitems.code
            singular_code = [ x.code  for  x in  order_obj.multiple_ratecard_id[0]]
            for  ln  in  lineitems:
                print  '***************************************'
                print  'ratecard singular name' , ln.name
                print  'ratecard singular code' ,  ln.code
                print  '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
                # self.copy(cr,uid,id, ids , {},context)
                scheduled_for= order_obj.scheduled_for
                code= order_obj.code
                singular_code = [ x.code  for  x in  order_obj.multiple_ratecard_id[0]]
                print  '[ x.code  for  x in  order_obj.multiple_ratecard_id[0]]' , singular_code




        # for line in id:
        #     line_obj = self.pool.get('ratecard.multiple').browse(cr,uid,ids)[0]
        #     print  'line_obj contains' , line_obj
        #     print  '***************************************'
        #     print  'INNER  LOOP action_four_weeks_schedule_form   scheduled_for ' , line_obj.scheduled_for
        #     print  ' INNER LOOP action_four_weeks_schedule_form  code ' , line_obj.code
        #     print  'Can  i  get  code  of  selected   line_obj.multiple_ratecard_id.code  ' , line_obj.multiple_ratecard_id.code
        #     print  '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
        #     ratecard_multiple_id=line.id
        #     print  'inner line_obj  action_four_weeks_schedule_form ratecard_multiple_id ' , ratecard_multiple_id

        # scheduled_for= line_obj.scheduled_for
        # code= line_obj.code

    scheduled_for= order_obj.scheduled_for
    code= order_obj.code
    singular_code = [ x.code  for  x in  order_obj.multiple_ratecard_id[0]]


    print  'action_four_weeks_schedule_form   scheduled_for ' , scheduled_for
    print  'action_four_weeks_schedule_form  code ' , code
    print  'singular  ratecard  selected  is  ' , singular_code

    res = {}
    if scheduled_for == 2:
            view_id = self.env.ref('ragtimeorder.view_two_weeks_schedule_form').id
            form_id = self.env.ref('ragtimeorder.view_two_weeks_schedule_form').id
            tree_id = self.env.ref('ragtimeorder.view_two_weeks_schedule_tree').id
            res = {
                'name': _('TWO WEEKS SCHEDULE FOR  RATECARD'),
                'view_type': 'form',
                'view_mode': 'form',
                'views': [(view_id, 'form'), ],
                'res_model': 'two.weeks.schedule',
                #  'res_id':self.id,
                'type': 'ir.actions.act_window',
                'nodestroy': True,
                'target': 'new',
                'domain': '[]',
                'context':{'default_scheduled_for':scheduled_for,'default_code':code , 'default_singular_code':singular_code},
                'flags': {'form': {'action_buttons': True}}

            }
    elif scheduled_for == 3:
        view_id = self.env.ref('ragtimeorder.view_three_weeks_schedule_form').id
        form_id = self.env.ref('ragtimeorder.view_three_weeks_schedule_form').id
        tree_id = self.env.ref('ragtimeorder.view_three_weeks_schedule_tree').id
        res = {
            'name': _('THREE WEEKS SCHEDULE FOR  RATECARD'),
            'view_type': 'form',
            'view_mode': 'form',
            'views': [(view_id, 'form'), ],
            'res_model': 'three.weeks.schedule',
            #  'res_id':self.id,
            'type': 'ir.actions.act_window',
            'nodestroy': True,
            'target': 'new',
            'domain': '[]',
            'context': context,
            'flags': {'form': {'action_buttons': True}}

        }
    elif scheduled_for == 4:
        view_id = self.env.ref('ragtimeorder.view_four_weeks_schedule_form').id
        form_id = self.env.ref('ragtimeorder.view_four_weeks_schedule_form').id
        tree_id = self.env.ref('ragtimeorder.view_four_weeks_schedule_tree').id
        res = {
            'name': _('FOUR WEEKS SCHEDULE FOR  RATECARD'),
            'view_type': 'form',
            'view_mode': 'form',
            'views': [(view_id, 'form'), ],
            'res_model': 'four.weeks.schedule',
            #  'res_id':self.id,
            'type': 'ir.actions.act_window',
            'nodestroy': True,
            'target': 'new',
            'domain': '[]',
            'context':{'default_scheduled_for':scheduled_for,'default_code':code ,'default_singular_code':singular_code },
            'flags': {'form': {'action_buttons': True}}

        }
    elif scheduled_for == 1:
        view_id = self.env.ref('ragtimeorder.view_one_week_schedule_form').id
        form_id = self.env.ref('ragtimeorder.view_one_week_schedule_form').id
        tree_id = self.env.ref('ragtimeorder.view_one_week_schedule_tree').id
        res = {
            'name': _('ONE WEEK SCHEDULE FOR  RATECARD'),
            'view_type': 'form',
            'view_mode': 'form',
            'views': [(view_id, 'form'), ],
            'res_model': 'one.week.schedule',
            #  'res_id':self.id,
            'type': 'ir.actions.act_window',
            'nodestroy': True,
            'target': 'new',
            'domain': '[]',
            'context':{'default_scheduled_for':scheduled_for,'default_code':code , 'default_singular_code':singular_code},
            'flags': {'form': {'action_buttons': True}}

        }
    else:

        view_obj = self.pool.get('ir.ui.view')
        view_id = view_obj.search(cr, uid, [('model', '=', self._name), \
                                            ('name', '=', self._name + '.view')])
        res = {
            'view_mode': 'form',
            'view_type': 'form',
            'view_id': view_id or False,
            'res_model': self._name,
            'context': context,
            'type': 'ir.actions.act_window',
            'target': 'new',
            'flags': {'form': {'action_buttons': True}}


        }

    id.update({
        'radio_scheduled_for': scheduled_for,
        'update_code' : code,
        'singular_code' : singular_code ,
    })
    return res

This is the screenshot of the error the button pressed throws this error enter image description here


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Odoo 在树视图第二行记录上抛出 MissingError 的相关文章

  • 当 xml 更改时,Odoo 模板页面不会更新

    刚刚为客户启动 Odoo 我在模板方面遇到了一个重大问题 一个简单的模板 有一些 div 和标题 我还有一个记录可以在主菜单中显示 当我第一次创建它时 一切正常 但是 如果我想添加或更改一些 html 这些更改不会显示在网站页面上 即使在我
  • 在 PyCharm 中运行 odoo 项目

    让我的脚接触 PyCharm 我有一个项目 它是 Odoo 14 模块 PyCharm 已为我的项目建立索引 它指示错误 警告和拼写错误 好的 现在我想运行我的 Odoo 来看看我的项目做了什么 我假设我应该通过 GUI 中的某个按钮来执行
  • OpenERP 6.1中创建菜单项时访问规则禁止的操作

    当我尝试创建新的菜单项以在 OpenERP 6 1 中打开窗口时 出现以下错误 访问错误 访问规则禁止的操作 或对已删除的文档执行的操作 操作 创建 文档类型 ir values 我总是可以使用绕过所有安全检查的神奇管理员帐户 但如果可能的
  • 如何编写使用OpenERP ORM直接上传到Postgres数据库的Python脚本

    我需要在 Python 中编写一个 独立 脚本 仅使用 OpenERP 的 ORM 模块将销售税上传到数据库中的 account tax 表 我想做的是类似下面的伪代码 有人可以向我提供有关以下内容的更多详细信息 1 我需要设置什么sys
  • 元素 xpath 无法位于父视图中

    我需要自定义从销售模块中打印的字段 因此我创建了一个新模块并安装了它 我已经创建了一个 XML 文件 但出现以下错误 odoo tools convert ParseError Error while validating constrai
  • 使用 TransientModel 设置和获取 Odoo 存储数据

    我正在尝试在 odoo 中存储配置数据 我需要存储 3 个对 account journal 的引用 模型是在数据库中创建的 视图显示在配置基本菜单中 当我按下 应用 按钮时 数据存储在数据库中 但当我重新加载菜单时 数据不会显示 代码使用
  • 在 OpenErp 中创建功能字段

    如何在 OpenERP 中创建功能字段 看来我需要在 python 中创建函数 然后用 XML 调用它 我看到需要编辑的 XML 但是 python 代码放在哪个文件中 py文件的代码 class some model osv osv na
  • 客户端Web - 如何随时获取当前记录ID

    我正在努力 基于工作流程状态的不同权限 https stackoverflow com questions 10994216 different permissions based on workflow state问题 但我正在努力解决这
  • AttributeError:模块“集合”没有属性“设置”

    我在尝试通过输入 python3 odoo bin odoo15 在 mac m1 上安装 odoo 时遇到问题 odoo python3 odoo bin odoo15 Traceback most recent call last Fi
  • 如何使用 Odoo 从表单字段获取值?

    我在表单视图中有这个字段
  • 导入错误:没有名为 psycopg2 的模块

    在 OpenERP 6 的安装过程中 我想使用以下命令生成一个配置文件 cd home openerp openerp server bin openerp server py s stop after init c home opener
  • 如何在 odoo 8 中导入 QOH

    我想通过 odoo 前端或使用后端 postgres 查询 更新 odoo 中的库存 我的股票价值保存在 csv 文件中 最后 我想批量更新现有数量 终于解决了 按照步骤操作即可 步骤1 1 gt 在仓库模块中选择产品 在列表视图中打开 2
  • 在 Odoo 10 的表单视图中向 One2Many 树添加多条记录

    我目前正在 Odoo 10 中创建一个小部件 它有一个按钮 用户可以单击此按钮 然后会出现一个对话框 允许用户选择多个记录并将它们添加到相应的 One2Many 字段 例如 我可以选择多个产品并将它们添加到新的销售订单中 相应的订单行将添加
  • 如何在ubuntu 12.0中更新openerp 7中的新模块? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 完成 在 ubuntu 12 0 中更新 openerp 7 中的新模块的所有可能方法 还有其他方法可以更新 ubuntu 12 0 中
  • 如何在树视图标题中“创建”和“导入”按钮 Odoo 8 附近添加按钮?

    我可以成功在表单视图标题或树视图行中添加按钮 但我想在 Odoo 8 中 创建 和 导入 按钮附近的树视图标题中添加自定义按钮 我该如何执行此操作 我找到了解决我的问题的方法 如果我使用 我会替换创建按钮project project mo
  • 定制 odoo 中的会计和财务模块?

    我正在研究会计和财务模块 我想做一些修改 例如隐藏字段和隐藏税收图表 有人能帮我吗 请告诉我隐藏左侧菜单项 税表 的程序 我也想知道view id隐藏发票表中的税费和底部税费 更新 请让我知道隐藏它们的外部 ID 我无法找到它们 因为它们链
  • 如何将当前日期分配给 odoo v8 中的日期字段?

    我想将当前日期分配给以下代码中的日期字段 start date calendar obj create cr uid name rec res act ion user id rec res asgnd to id start date l
  • 如何使用python创建从openerp自动发送邮件的程序

    如何使用python创建从openerp自动发送邮件的程序 我已经创建了 openerp 模块 当生成客户端 ID 时 我正在尝试向客户端发送邮件 在 sale 文件夹中的 sale py 中 当将潜在客户转换为客户时 我想向客户发送邮件
  • Javascript - 对父母调用 super 父母?

    我在 Odoo 中定义了当前自定义 javascript 视图的扩展 openerp account move journal test function instance var t instance web t lt instance
  • 如何创建记录而不将其保存在数据库中

    我正在使用InventoryOdoo 12 的插件 但我的问题可能发生在任何模块上 在这个插件中 一个StockMove模型有一个move line ids field In the Detailed Operations对话框中 我们可以

随机推荐

  • 解决Mesos主导Master

    我们使用 Mesos 在集群上运行作业 我们使用 haproxy 来指向 例如 mesos seanmcl com到 Mesos Master 如果该 Master 恰好不是领导者 UI 将在一段时间后重定向浏览器delay 发送给领导者
  • Application.Cells VS Application.ActiveSheet.Cells

    宏记录器生成以下语句 Cells Select 现在我明白 如果没有对象限定符 这将返回所有单元格作为Range object 但是 我想知道这个声明的完全限定版本是什么 Is it Application Cells Select App
  • Magento 管理员登录将我踢回管理员登录

    输入用户名和密码并单击 登录 后 它会将我带回到登录页面 并且没有任何错误消息 URL 更改为包含会话密钥 仅此而已 每次我再次单击登录时 会话密钥都会重新生成 但我仍然无法登录管理界面 我刚刚在我的一台服务器上遇到了这个问题 不是本地主机
  • 在 Angular 10 中将数字转换为货币格式

    我正在使用 Angular 10 并从 angular common 导入CurrencyPipe 并根据找到的建议 我在模板中实现了以下内容 p Amount currency p 这显示了以 为单位的金额值 并像预期的那样带有逗号 但不
  • Ruby 1.8.7 中具有等效块的 Array#uniq

    数组 uniqRuby 1 9 中有此行 为 c a def a xyz b abc b xyz c jkl c uniq s s w gt a def b abc c jkl 它可以占据一块 并赋予我们所提供的独特价值 但是 这在 Rub
  • 实体框架 DbContext 执行的日志查询

    我在 MVC 5 项目中使用 EF 6 0 和 LINQ 我想记录实体框架 DbContext 执行的所有 SQL 查询 以用于调试 性能测量目的 在 Java Hibernate 中 可以通过设置属性来实现等效行为hibernate sh
  • C++Continue 语句混乱

    背景 我正在阅读一本旧的 C 入门读物 我在床底下放了几年了 在阅读某一章时 我碰巧遇到了 continue 声明 我阅读了书中有关它的信息 但是 这本书在细节上有点缺乏 出于好奇 我想测试 continue 声明 看看我是否可以自己弄清楚
  • MX 查找返回的地址到底是什么?

    While 寻找一种从 Python 代码发送电子邮件的方法 我偶然发现了以下内容 当我进行 MX 查找时host t mx gmail com命令 我 借用 了这个答案 我得到以下信息 gmail com mail is handled
  • CSS 选择器“(A 或 B)和 C”?

    这应该很简单 但我找不到它的搜索词 假设我有这个 div class a c Foo div div class b c Bar div 在 CSS 中 如何创建一个与 a 或 b 和 c 相匹配的选择器 我知道我可以这样做 a c b c
  • 怎样才能实现免费的Interface类呢?

    我有一个小问题 正如标题所说 我想释放一个其类实现接口的对象 但是出现错误 无效的指针操作 我的界面 Interface Type An interface definition IMessageEvents Interface IInte
  • data.table 不再通过引用更新

    这是一个函数 f lt function orderData colNames lt paste0 lim sort unique orderData XLM orderData colNames lim factor XLM lapply
  • 通过 Shopware 6 API 添加图像

    我有一个 Shopware 6 3 商店 需要使用集成 API 将图像迁移到其中 我应该如何构建媒体上传的正文 我需要将文件放在某处还是只传递链接 我已成功通过此处的指南将新产品推入 Shopware https docs shopware
  • WPF TreeView 悬停时突出显示行

    目前 将鼠标悬停在 TreeView 中的标题上将突出显示该标题 我想将鼠标悬停在 TreeView 中行的任何部分上以突出显示整行 就像 Windows 资源管理器所做的那样 有人可以提供一个如何做到这一点的例子吗 您需要更改Contro
  • python如何更改嵌套列表中的元素[重复]

    这个问题在这里已经有答案了 我已经使用Python很多次了 今天我对一个简单的嵌套列表感到惊讶 如何更改列表中元素的值 gt gt gt l 0 0 10 gt gt gt l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • Matplotlib 在阶梯图中仅绘制水平线

    我正在使用 matplotlib 从数据框中绘制一些步骤函数 df s1 plot c b drawstyle steps post df s2 plot c b drawstyle steps post 结果看起来像 我希望只绘制水平线
  • 如何从 PowerShell 调用复杂的 COM 方法?

    是否可以使用命名参数从 PowerShell 调用 COM 方法 我正在使用的 COM 对象方法有数十个参数 object GridData DataFile xCol yCol zCol ExclusionFilter DupMethod
  • 使用 Break 和 continue 语句的 While 循环

    我是初学者 while 语句中的break 和 continue 语句用于什么 while break continue 这两个关键字可以循环使用来改变它的行为方式 Break 语句终止循环并继续执行下一个可执行语句 continue 语句
  • 如何删除仅包含 NA 的列?

    我有一个 data frame 其中包含一些具有所有 NA 值的列 如何从 data frame 中删除它们 我可以使用该功能吗 na omit 指定一些额外的参数 一种方法是 df colSums is na df nrow df 如果一
  • C# - For 循环和 lambda 表达式

    我的问题是为什么我在 lambda 表达式中使用迭代器变量会得到错误的结果 好吧 我已经关注了 SWeko 的回答here 但这对我不起作用 这是我的伪代码 List
  • Odoo 在树视图第二行记录上抛出 MissingError

    我如何解决此错误 Odoo 在单击 TreeView 第二行按钮时抛出 MissingError 第一个记录行有效 但我需要这样 对于树上的每个记录 下面的代码将能够传递上下文并打开适当的视图 请协助 这是按钮上调用的代码 api mult