2014-10-02 31 views
1

我需要创建一个采用默认值的函数,这个值对于每个公司都是不同的。获取Odoo/OpenERP中没有ID或UID的当前公司

事情是我不能使用uid,因为用户可以在任何公司做到这一点,我没有任何对象要求ids因为它的默认字段。

有什么办法可以在不使用idsuid的情况下获得当前公司?

在此先感谢。

回答

1

不知道我完全理解你的问题。

根据允许的公司名单,用户可能能够在任何公司做某件事,但用户一次只能在一家公司做某件事。

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

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

+0

好,觉得这样的:用户“U”先后获得2家公司“A”和“B”,即用户的COMPANY_ID是一个属于公司“B”,现在,用户去创建一张优惠券,并且该优惠券的默认值对于每家公司都是不同的。如果我使用UID,当我创建凭证时,即使公司“A”中的即时消息由于需要用户的公司ID,也会带来默认值“B”。我没有按钮或checkbok采取active_ids,所以我不能把它们从那里。 – dccdany 2014-10-08 13:10:58

0

是的,你可以做到这一点thourgh验证码:

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