2017-08-07 62 views
3

如何根據用戶訪問來隱藏表單視圖?基於訪問的表單視圖

例如:如果我登錄與USER1

  • 我可以看到所有客戶(由我創建和user2)在看板到底樹視圖。
  • 在窗體視圖中只查看我的客戶。
+0

我不知道這是否可以用一個菜單來實現/列表顯示。通常,您可以查看記錄,也可以不查看。查看將包括在樹視圖中查看記錄。 – travisw

回答

0

我認爲實現這一目標的唯一方法是更新窗體視圖本身。如果user_id(或您希望將規則基於的任何字段)是其他人,您將把所有內容放入div並隱藏它。

實際上,它會是這個樣子:

<div attrs="{'invisible': [('user_id', '!=', user.id)]}"> 
    # normal form view fields and formatting 
</div> 

如果user_id字段不默認登錄的用戶,這是可能的表單字段默認會創建一個新的記錄時隱藏。您將能夠像這樣的東西(它可以讓你看到不分配給用戶記錄)來繞過它,而不是:

<div attrs="{'invisible': [('user_id', 'not in', [user.id, False])]}">