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

    玩了一个星期的odoo,基本的操作和设定有了点头绪了,这几天想深入的看看工作流的部分。在众多高人的指点下,总算找到点子上了,重新找回了N年轻写代码运行成功的喜悦,哈哈哈。

    首先,跟我一样对代码不熟的同学们,需要激活开发者模式。路径为  点击 右上角“用户名”--"关于Odoo”,会跳出一个小界面,然后再点击“激活开发者模式”。
    ps:居然不能上图,就口述吧。顺带提一下,开发者模式系统效率会有点差,只要注销重新登录就关闭了。

    2)进入设置--采购订单--勾上“强制两级审批”,勾上之后后面会有一个数字(默认是5000),这就是启动两级审批的金额控制点,大于等于这个数字才会触发两级审批。

    3)到采购模块开一张询价单,金额超过5000,再确认订单,这个时候按钮变了,出来一个审批订单的按钮。

    4)鼠标放在批准订单的按钮上,开发者模式告诉你,这个按钮的相关信息(对象:purchase.order,属性:xxxx  'confirmed'),这就是到代码中寻找的关键信息。

    5)到目录中寻找GreenOdoo-8.0\source\addons\purchase,打开purchase_view.xml,找到purchase_order_form,就看到我们要找的信息了。

    6)看到这段代码<button name="purchase_approve" states="confirmed" string="Approve Order" class="oe_highlight" groups="purchase.group_purchase_manager"/>,顿时明白了,这个按钮只会出现在采购经理的画面上。

    7)果断切换到采购 用户的权限上,进来一看,bingo,没有看到这个批准订单的按钮。

    好了,老菜鸟的分享到这里,对大牛这是常识,对跟我一样的初学者,或许有帮助吧。

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

      在jeffery大神的指点下,补充一点新尝试。

      进阶思路:groups=" purchase.group_purchase_manager"这是限制一个group可见,还能扩展到
      groups=" purchase.group_purchase_manager, purchase.group_purchase_user"
      限制这两个group可见某button。
      关于group的代码,可以用如下sql查询。
      select * from ir_model_data
      where name like 'group_pur%'

      1 条回复 最后回复
      0

      • 登录

      • 没有帐号? 注册

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