Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

[SOLVED] 登录用户id



  • 情况是这样的:
      我想在timesheet 的workflow 加一个Transitions 的条件,让创建这张表的人不能够自己去confirm 自己的表。
    如draft 到confirm的Condition 就可以设置为 user_id.name!=LOGIN.name。现在的问题就是获取不到当前登录用户的name, 也就是LOGIN.name

    有办法么?



  • 情况是这样的:
      我想在timesheet 的workflow 加一个Transitions 的条件,让创建这张表的人不能够自己去confirm 自己的表。
    如draft 到confirm的Condition 就可以设置为 user_id.name!=LOGIN.name。现在的问题就是获取不到当前登录用户的name, 也就是LOGIN.name

    有办法么?



  • 哪一个timesheet?

    你指的是 hr_timesheet_sheet 模块么?
    这样试试:
    [('user_id', 'not in', [uid])]

    或者

    [('user_id.id', 'not in', [uid])]



  • 多谢回复.

    其实是想在hr.expense模块使用的, openERP V5.0.10 .

    查看坛子里另一条http://shine-it.net/index.php/topic,2082.0.html

    通过attrs来控制按钮可见,只读。。

    <button attrs="{'invisible':[('user_id', 'not in', [uid])]}" name="validate" states="confirm" string="Accept" type="workflow"/>

    却没有效果。



  • 新建一个 action 然后 在action 里设置 domain

    然后添加个菜单, 指向这个 action ... 这个似乎是通常的OE的做法.

    参见 人力资源 费用单 的"我的费用"列表. 以及 项目管理 中很我多的 "我的XXX", 然后 估计修改一下 domain 就可以变成 "非我的XXX"了...

    这一块儿没有怎么玩过...



  • 修改 hr_expense.py

    [code]
    def expense_accept(self, cr, uid, ids, *args):
            # 任何人都不能 accept 自己创建的 expense
            userID = self.browse(cr, uid, ids)[0].user_id.id
            if userID == uid:
                raise osv.except_osv(_('Error !'), _('You can not accept your expense by yourself!'))
    [/code]


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待