获取特定用户ID的方法

时间:2016-02-08 10:28:17

标签: openerp odoo-8

有一个自制的时间表模块。 我们使用很少的数字签名(桌面工作者,部门老板,会计师等)来签署时间表。只有具有各自角色的用户才能看到特定状态的时间表(未签名,签名,由部门老板签名等)。

就目前而言,会计师正在为正在度假的桌子制作一些时间表。但由于限制规则,在回归后,桌面工作者无法看到由会计师制作的分部的时间表。

有没有办法获取某个特定用户的ID?因此,我可以将会计师的ID添加到 domain_force ,以便为各个部门的桌面工作人员显示他的时间表。据我所知,管理员的ID = 0,但其余的呢?

现在的样子:

<record id="inf3" model="ir.rule">
        <field name="name">Tableman can do anything with 'unsigned' documents, made by himself or admin (0)</field>
        <field name="model_id" ref="model_tabel_tabel"/>
        <field name="groups" eval="[(4, ref('tabel_inf_division'))]"/>
        <field name="perm_read" eval="1"/>
        <field name="perm_write" eval="1"/>
        <field name="perm_create" eval="1"/>
        <field name="perm_unlink" eval="1"/>
        <field name="domain_force">
            [('state','not in',['signed','signed2','done']),('create_uid' ,'in',[user.id,0])]
        </field>
    </record>

0 个答案:

没有答案