2017-08-07 64 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])]}"> 
相关问题