2016-11-22 2 views

Antwort

0

Ich bin in der Lage, dieses Problem zu lösen, indem Sie Benutzerobjekt init Methode der Modellform übergeben.

Jetzt sieht es so etwas wie unten

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 ')) 

Es ist nicht nur Benutzerobjekt, wir jedes Objekt passieren kann und es zu bilden, verwenden Sie das Formular dynamisch zu machen.

0

Siehe Layout Docs.

Überprüfen Sie die Berechtigungen Ihres Benutzers in der Ansicht und konfigurieren Sie die Layout entsprechend.

(Das ist es)

+0

Danke für die Antwort. –

Verwandte Themen