在Odoo / OpenERP中获取当前没有ID或uid的公司

时间:2014-10-02 16:29:18

标签: python openerp openerp-7

我需要创建一个采用默认值的函数,这个值对于每个公司都是不同的。

事情就是我无法使用uid,因为用户可以在任何公司执行此操作,而且我没有对象要求ids,因为它是默认字段。< / p>

有没有办法让当前公司不使用idsuid

提前致谢。

2 个答案:

答案 0 :(得分:1)

不确定我完全理解你的问题。

用户可以在任何公司做某事,具体取决于他们允许的公司列表,但用户一次只能在一家公司做某事。

任何用户都可以将他们当前的公司更改为允许的公司之一但是当他们这样做时,用户记录上的company_id会被更改,所以如果您使用UID浏览res.users,您将始终获得当前的公司用户。

我能想到的唯一例外是,如果您向用户提供他们可以查看的公司列表,并给他们一个按钮或复选框,以便在该公司上执行某些操作。在这种情况下,您的屏幕需要由模型支持,您可以在那里查看,以便查看他们选择的公司,通过浏览查看哪个记录具有复选框设置,或者您是否在树上放置按钮或操作在view中,该方法将获取所选记录的ID。

答案 1 :(得分:0)

是的,你可以这样做:

self.env['res.company']._company_default_get('your.module')