Browse Source

HOT-FIX: corrige forma de ler USERNAME_FIELD

pull/2880/head
Leandro Roberto 6 years ago
parent
commit
53263aaf9c
  1. 14
      sapl/base/forms.py
  2. 13
      sapl/rules/apps.py

14
sapl/base/forms.py

@ -104,8 +104,11 @@ class UsuarioCreateForm(ModelForm):
class Meta:
model = get_user_model()
fields = ['username', 'firstname', 'lastname', 'email',
'password1', 'password2', 'user_active', 'roles']
fields = [
get_user_model().USERNAME_FIELD, 'firstname', 'lastname',
'password1', 'password2', 'user_active', 'roles'
] + (['email']
if get_user_model().USERNAME_FIELD != 'email' else [])
def clean(self):
super().clean()
@ -186,8 +189,11 @@ class UsuarioEditForm(ModelForm):
class Meta:
model = get_user_model()
fields = ['username', 'email', 'password1',
'password2', 'user_active', 'roles']
fields = [
get_user_model().USERNAME_FIELD, 'password1',
'password2', 'user_active', 'roles'
] + (['email']
if get_user_model().USERNAME_FIELD != 'email' else [])
def __init__(self, *args, **kwargs):

13
sapl/rules/apps.py

@ -84,18 +84,7 @@ def create_proxy_permissions(
ctypes.add(ctype)
# FIXME: Retirar try except quando sapl passar a usar django 1.11
try:
logger.info("_get_all_permissions")
# Função não existe mais em Django 1.11
# como sapl ainda não foi para Django 1.11
# esta excessão foi adicionada para caso o
# Sapl esteja rodando em um projeto 1.11 não ocorra erros
_all_perms_of_klass = _get_all_permissions(klass._meta, ctype)
except Exception as e:
logger.error(str(e))
# Nova função usada em projetos com Django 1.11 e o sapl é uma app
_all_perms_of_klass = _get_all_permissions(klass._meta)
_all_perms_of_klass = _get_all_permissions(klass._meta)
for perm in _all_perms_of_klass:
searched_perms.append((ctype, perm))

Loading…
Cancel
Save