跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. 请问tree视图上面的工具条如何增加一个button并调用函数执行,请给个完整例子把

请问tree视图上面的工具条如何增加一个button并调用函数执行,请给个完整例子把

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

    请问tree视图上面的工具条如何增加一个button并调用函数执行,请给个完整例子把

    1 条回复 最后回复
    0
    • JoshuaJ 离线
      JoshuaJ 离线
      Joshua 管理员
      写于 最后由 编辑
      #2

      Odoo 默认自带的模块安装服务器动作Module Immediate install满足你的要求
      0_1490803509313_upload-8f2779ad-42e7-46e2-a9f2-a96567810ce7

      【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

        0_1490852920675_QQ截图20170330134717.jpg 0_1490854067016_QQ截图20170330140727.jpg

        但是在tree中看不到这个菜单

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

          你这个视图不是form吗?
          tree是列表,点进去具体某个记录是form,我是这么理解的

          1 条回复 最后回复
          0
          • B 离线
            B 离线
            battle
            写于 最后由 编辑
            #5

            扩展list_view/form_view,buttons或sidebar

            digitalsatoriD 1 条回复 最后回复
            0
            • digitalsatoriD 离线
              digitalsatoriD 离线
              digitalsatori 管理员
              在 回复了 battle 最后由 digitalsatori 编辑
              #6

              @battle 在 请问tree视图上面的工具条如何增加一个button并调用函数执行,请给个完整例子把 中说:

              扩展list_view/form_view,buttons或sidebar

              不用那么复杂的,定义一个server action然后然后绑定到一个action就可以了。@Joshua 举得例子在这里: odoo/odoo/odoo/addons/base/module/wizard/base_modue_immediate_install.xml

              <?xml version="1.0" encoding="UTF-8"?>
              <odoo>
                  <data>
                      <record id="action_server_module_immediate_install" model="ir.actions.server">
                          <field name="name">Module Immediate Install</field>
                          <field name="condition">True</field>
                          <field name="type">ir.actions.server</field>
                          <field name="model_id" ref="model_ir_module_module" />
                          <field name="state">code</field>
                          <field name="code">records.button_immediate_install()</field>
                      </record>
              
                      <record model="ir.values" id="action_module_immediate_install">
                          <field name="name">action_module_immediate_install</field>
                          <field name="action_id" ref="action_server_module_immediate_install" />
                          <field name="value" eval="'ir.actions.server,' + str(ref('action_server_module_immediate_install'))" />
                          <field name="key">action</field>
                          <field name="model_id" ref="model_ir_module_module" />
                          <field name="model">ir.module.module</field>
                          <field name="key2">client_action_multi</field>
                      </record>
                  </data>
              </odoo>
              

              当然你还需要在ir.module.module对象中定义server action调用的方法button_immediate_install

              【上海先安科技】(tony AT openerp.cn)

              B 1 条回复 最后回复
              1
              • C 离线
                C 离线
                cloud
                写于 最后由 编辑
                #7

                多谢各位,我研究一下,再给看一下这几个问题把
                http://shine-it.net/topic/4492/新手求助大神2个问题/2

                1.如图,安装后登录没菜单,已经重新下载了exe,装了几遍,数据库能打开,日志看起来也没看出什么,用源码运行依然如此,通过google浏览器和360(极速模式) f12中显示脚本加载是,不知道是不是这个原因,找了半天修改源码也没解决

                web:1 Refused to execute script from 'http://localhost:8069/web/content/251-5bab1d0/web.assets_common.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
                web:1 Refused to execute script from 'http://localhost:8069/web/content/252-d3605a5/web.assets_backend.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
                web:1 Refused to execute script from 'http://localhost:8069/web/content/253-707a4ea/web_editor.summernote.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
                web:1 Refused to execute script from 'http://localhost:8069/web/content/254-d3baaf7/web_editor.assets_editor.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
                web:49 Uncaught TypeError: odoo.define is not a function

                2.怎样把1 one2many 2 两张表 ,在tree里 把2表的记录 横过来 和1表一起显示为一条记录,如工资详细项,详细不定,也就是列不定。
                3.异常页面的错误提示中文显示不正常,为unicode编码问题

                1 条回复 最后回复
                0
                • C 离线
                  C 离线
                  cloud
                  写于 最后由 编辑
                  #8

                  补充一个问题
                  4.通过系统自带功能增加的action,视图,菜单等,怎么导出源码,还是只能数据库移置到另个机器了

                  1 条回复 最后回复
                  0
                  • C 离线
                    C 离线
                    cloud
                    写于 最后由 编辑
                    #9

                    感谢digitalsatori给指的例子,老写不对:boy_tone2:

                    1 条回复 最后回复
                    0
                    • B 离线
                      B 离线
                      BraidTim
                      在 回复了 digitalsatori 最后由 编辑
                      #10

                      @digitalsatori
                      例子简答易懂,谢谢了。
                      想问一下,就是这里是根据某条或数条记录来调用函数的吧?也就是不点记录就没有这个菜单吧?
                      如果要像0_1492077692507_upload-ef9f94b8-477f-481e-be40-6e5773403f0a
                      这种和记录无关的函数的按钮应该怎么写?

                      1 条回复 最后回复
                      0
                      • digitalsatoriD 离线
                        digitalsatoriD 离线
                        digitalsatori 管理员
                        写于 最后由 编辑
                        #11

                        @BraidTim @cloud 不谢。请不要在一个thread里讨论多个问题。有其他问题,另外开帖讨论。谢谢!

                        【上海先安科技】(tony AT openerp.cn)

                        1 条回复 最后回复
                        0

                        • 登录

                        • 没有帐号? 注册

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