コード例 #1
0
 def formfield_for_dbfield(self, db_field, **kwargs):
     if db_field.name == 'codename':
         perm_choices = get_choices_for(self.parent_model)
         kwargs['label'] = _('permission')
         kwargs['widget'] = forms.Select(choices=perm_choices)
     return super(PermissionInline,
                  self).formfield_for_dbfield(db_field, **kwargs)
コード例 #2
0
ファイル: admin.py プロジェクト: RubenVer/django-authority
 def formfield_for_dbfield(self, db_field, **kwargs):
     if db_field.name == 'codename':
         perm_choices = get_choices_for(self.parent_model)
         kwargs['label'] = _('permission')
         kwargs['widget'] = forms.Select(choices=perm_choices)
         return db_field.formfield(**kwargs)
     return super(PermissionInline, self).formfield_for_dbfield(db_field, **kwargs)
コード例 #3
0
 def __init__(self, perm=None, obj=None, approved=False, *args, **kwargs):
     self.perm = perm
     self.obj = obj
     self.approved = approved
     if obj and perm:
         self.base_fields['codename'].widget = forms.HiddenInput()
     elif obj and (not perm or not approved):
         perms = get_choices_for(self.obj)
         self.base_fields['codename'].widget = forms.Select(choices=perms)
     super(BasePermissionForm, self).__init__(*args, **kwargs)
コード例 #4
0
ファイル: forms.py プロジェクト: francofuji/django-authority
 def __init__(self, perm=None, obj=None, approved=False, *args, **kwargs):
     self.perm = perm
     self.obj = obj
     self.approved = approved
     if obj and perm:
         self.base_fields['codename'].widget = forms.HiddenInput()
     elif obj and (not perm or not approved):
         perms = get_choices_for(self.obj)
         self.base_fields['codename'].widget = forms.Select(choices=perms)
     super(BasePermissionForm, self).__init__(*args, **kwargs)