跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 开发与实施交流
7 帖子 6 发布者 7.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • S 离线
    S 离线
    stephenl
    写于 最后由 编辑
    #1

    有时希望下拉列表中列出的项是与主表某个字段关联的,用户只能从下拉列表中选择一条,而不希望用户创建新的选择项。
    例如:采购订单中选择好供应商后,订单明细中下拉列表列出对应供应商的产品,此时如果不希望有“创建并编辑”链接出现,应该如何做呢?
    [attachimg=1]
    在字段 field后添加 widget="selection" 可以去除“创建并编辑”链接,但这种情况下就无法使用 domain 来过滤列表中的选择项了,所以这个方案不完美。

    只是希望某些字段是这样,并不是全部。
    如果希望全系统所有下拉列表都这样,可以通过修改 openerp/addons/web/static/src/js/view_form.js文件达到。

    有没有其它办法呢?

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

      权限配置一下,试试 让他没有这个字段 的创建 权限,

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

        [quote author=ccdos link=topic=5990.msg15046#msg15046 date=1366376082]
        权限配置一下,试试 让他没有这个字段 的创建 权限,
        [/quote]
        结果如何,可以报个结果么

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

          [quote author=ccdos link=topic=5990.msg15046#msg15046 date=1366376082]
          权限配置一下,试试 让他没有这个字段 的创建 权限,
          [/quote]
          限制对象的创建权限,下拉菜单中"创建并编辑"仍然存在,只不过点击弹出一个只读的页面,无法创建record。用户体验较差。

          github里找到一个模块 https://github.com/0k/web_m2o_enhanced ,无责任推荐~

          简介翻译:
          ==========================================================================
          此模块修改了"many2one"多对一表单字段(如此处的"订单明细2产品"),以便增加一些新的视图控制选项,包括:
          能够让你移除many2one字段处下拉菜单中的"创建"和/或"创建并编辑"(译注:需要你自己去继承/修改视图,下同);
          能够让你更改many2one字段处下拉菜单中默认显示条目的个数;
          验证权限不足时,阻止对话框的弹出。

          安装此模块后,对于当前登录用户,如果没有相关对象的创建权限,默认将不显示"创建"菜单。

          增加的视图控制选项:
          create [i]boolean[/i] (默认值: 依赖用户是否有创建权限)
          控制下拉菜单中是否显示"创建"项,用户有创建权限则显示;

          create_edit [i]boolean[/i] (默认值: 依赖用户是否有创建权限)
          控制下拉菜单中是否显示"创建并编辑"项,用户有创建并编辑权限则显示;

          m2o_dialog [i]boolean[/i] (默认值: 依赖用户是否有创建权限)
          验证用户是否有创建权限,并决定是否显示many2one 对话框;

          limit [i]int [/i] (默认值: openerp 默认值为 7)
          下拉菜单显示记录(record)个数。

          举例:

          ...<br />&lt;field name=&quot;partner_id&quot; options=&quot;{&#039;limit&#039;: 10, &#039;create&#039;: false, &#039;create_edit&#039;: false}&quot;/&gt;<br />...
          


          ==========================================================================

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

            赞.....

            不过,一般还是对这类的需求 不予处理.... 

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

              不错,我也有这样的需求

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

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