跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. Odoo 中调用 action, js 和python 中写法不统一的坑

Odoo 中调用 action, js 和python 中写法不统一的坑

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
5 帖子 4 发布者 3.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 静静静 离线
    静静静 离线
    静静
    写于 最后由 编辑
    #1

    [b]     
      return {
                'type': 'ir.actions.act_window',
                'res_model': 'stock.picking',
                'view_mode': 'tree,form',
                'view_type': 'form',
                'name': u'查看出/入库单',
                'views': [(stock_picking_tree_ids, 'tree'), (view_picking_form_id, 'form')],
                'view_id': stock_picking_tree_ids,
                'domain': "[('so_id','='," + str(ids[0]) + "),('state','not in',['waiting'])]",
            }
    [/b]
    这个是在python 中实现按钮点击,跳转action的方法 虽然官方代码里不是这个写的,但是看起来直观,也没错。


    如果要在js中实现action的跳转要怎么做呢,像python 中一样?
    如果直接抄下来,你就会遇到很奇葩的报错
    下面是经过一番源码的大量搜索找到的写法。
    细心的朋友会发现,其实没啥大的区别,只是  views: [[false, 'list'],[false, 'form']],  views': [(stock_picking_tree_ids, 'tree'), (view_picking_form_id, 'form')],
    这里面的 类型不一样 在python 中 用了 tree 而在js中却用了 list ,不久前发现的,贴出来仅供参考希望不要再跳这个坑。


    [b]this.do_action({
                            type: 'ir.actions.act_window',
                            res_model: "crm.phonecall",
                            view_mode: 'tree',
                            view_type: 'tree,form',
                            views: [[false, 'list'],[false, 'form']],
                            domain:'[("previous_contact_id","=",'+id+')]',
                            target: 'current',
                            context:"{'default_previous_contact_id':"+id+"}",
                        }, {
                            on_reverse_breadcrumb: function () {
                                self.reload();
                            }
                        });[/b]

    1 条回复 最后回复
    0
    • L 离线
      L 离线
      lipeng260
      写于 最后由 编辑
      #2

      坑过

      1 条回复 最后回复
      0
      • mrshellyM 离线
        mrshellyM 离线
        mrshelly
        写于 最后由 编辑
        #3

        感谢分享.....

        1 条回复 最后回复
        0
        • D 离线
          D 离线
          dwz35296
          写于 最后由 编辑
          #4

          记录一下 ;D

          1 条回复 最后回复
          0

          • 登录

          • 没有帐号? 注册

          • 登录或注册以进行搜索。
          • 第一个帖子
            最后一个帖子
          0
          • 版块
          • 标签
          • 热门
          • 用户
          • 群组