2016-11-22 1 views

答えて

0

私はモデルフォームののinitメソッドにユーザーオブジェクトを渡すことによってこの問題を解決することができています。

今では

def __init__(self,**user**, *args, **kwargs): 
     super(B2BInvoiceForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 

     ... 

     print "Checking Permission :", user.get_all_permissions() 

     if **user**.has_perm('can.delete_something') : 
      self.helper.add_input(Submit('delete', ' Delete ')) 

そのだけではなく、ユーザーオブジェクト以下のようになり、私たちは、動的にフォームをレンダリングするためにそれを形成し、使用する任意のオブジェクトを渡すことができます。

0

Layout Docsを参照してください。

ビューでユーザーのアクセス許可を確認し、Layoutを適切に構成します。

(それはそれだ)

+0

お返事ありがとうございます。 –

関連する問題