
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录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?
你指的是 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
<br />def expense_accept(self, cr, uid, ids, *args):<br /> # 任何人都不能 accept 自己创建的 expense<br /> userID = self.browse(cr, uid, ids)[0].user_id.id<br /> if userID == uid:<br /> raise osv.except_osv(_('Error !'), _('You can not accept your expense by yourself!'))<br />