2014-10-02 99 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')