diff --git a/scripts/inicializa_grupos_autorizacoes.py b/scripts/inicializa_grupos_autorizacoes.py index d1c322d95..42e6cb778 100644 --- a/scripts/inicializa_grupos_autorizacoes.py +++ b/scripts/inicializa_grupos_autorizacoes.py @@ -5,7 +5,8 @@ from django.contrib.contenttypes.models import ContentType def cria_ou_reseta_grupo(nome): grupo = Group.objects.get_or_create(name=nome)[0] - grupo.permissions.all().delete() + for p in list(grupo.permissions.all()): + grupo.permissions.remove(p) return grupo @@ -69,7 +70,7 @@ def cria_grupos_permissoes(): # Elimina o acesso a proposicoes pelo Operador de Matérias if nome_app == 'materia': cts = ContentType.objects.filter( - app_label='materia').exclude(model__icontains='proposicao') + app_label='materia').exclude(model='proposicao') permissoes['materia'] = list( Permission.objects.filter(content_type__in=cts)) diff --git a/scripts/test_inicializa_grupos_autorizacoes.py b/scripts/test_inicializa_grupos_autorizacoes.py index 1e41c39db..401854991 100644 --- a/scripts/test_inicializa_grupos_autorizacoes.py +++ b/scripts/test_inicializa_grupos_autorizacoes.py @@ -8,7 +8,7 @@ from inicializa_grupos_autorizacoes import cria_grupos_permissoes pytestmark = pytest.mark.django_db apps_com_permissao_padrao = [ - 'comissoes', 'materia', 'norma', 'sessao', 'painel'] + 'comissoes', 'norma', 'sessao', 'painel'] @pytest.mark.parametrize('app_label', apps_com_permissao_padrao)