Browse Source

Atualiza codigo para o nome dos novos grupos

pull/505/head
Eduardo Calil 8 years ago
parent
commit
d45e74234c
  1. 8
      sapl/utils.py
  2. 27
      scripts/inicializa_grupos_autorizacoes.py
  3. 12
      scripts/test_inicializa_grupos_autorizacoes.py

8
sapl/utils.py

@ -261,7 +261,7 @@ def permissoes_parlamentares():
def permissoes_protocoloadm(): def permissoes_protocoloadm():
lista_permissoes = [] lista_permissoes = []
perms_protocolo = Permission.objects.filter( perms_protocolo = Permission.objects.filter(
group__name='Operador de Protocolo') group__name='Operador de Protocolo Administrativo')
for p in perms_protocolo: for p in perms_protocolo:
lista_permissoes.append('protocoloadm.' + p.codename) lista_permissoes.append('protocoloadm.' + p.codename)
return set(lista_permissoes) return set(lista_permissoes)
@ -270,7 +270,7 @@ def permissoes_protocoloadm():
def permissoes_adm(): def permissoes_adm():
lista_permissoes = [] lista_permissoes = []
perms_adm = Permission.objects.filter( perms_adm = Permission.objects.filter(
group__name='Operador de Administração') group__name='Operador Administrativo')
for p in perms_adm: for p in perms_adm:
lista_permissoes.append('protocoloadm.' + p.codename) lista_permissoes.append('protocoloadm.' + p.codename)
return set(lista_permissoes) return set(lista_permissoes)
@ -279,7 +279,7 @@ def permissoes_adm():
def permissoes_sessao(): def permissoes_sessao():
lista_permissoes = [] lista_permissoes = []
perms_sessao = list(Permission.objects.filter( perms_sessao = list(Permission.objects.filter(
group__name='Operador de Sessão')) group__name='Operador de Sessão Plenária'))
for p in perms_sessao: for p in perms_sessao:
lista_permissoes.append('sessao.' + p.codename) lista_permissoes.append('sessao.' + p.codename)
return set(lista_permissoes) return set(lista_permissoes)
@ -288,7 +288,7 @@ def permissoes_sessao():
def permissoes_painel(): def permissoes_painel():
lista_permissoes = [] lista_permissoes = []
perms_painel = list(Permission.objects.filter( perms_painel = list(Permission.objects.filter(
group__name='Operador de Painel')) group__name='Operador de Painel Eletrônico'))
for p in perms_painel: for p in perms_painel:
lista_permissoes.append('painel.' + p.codename) lista_permissoes.append('painel.' + p.codename)
return set(lista_permissoes) return set(lista_permissoes)

27
scripts/inicializa_grupos_autorizacoes.py

@ -10,6 +10,14 @@ def cria_ou_reseta_grupo(nome):
return grupo return grupo
def cria_usuario(nome, grupo):
nome_usuario = nome
usuario = User.objects.get_or_create(username=nome_usuario)[0]
usuario.set_password('interlegis')
usuario.save()
grupo.user_set.add(usuario)
def cria_grupos_permissoes(): def cria_grupos_permissoes():
nomes_apps = ['base', 'parlamentares', 'comissoes', nomes_apps = ['base', 'parlamentares', 'comissoes',
@ -31,10 +39,7 @@ def cria_grupos_permissoes():
grupo.permissions.add(p) grupo.permissions.add(p)
nome_usuario = 'operador_administrativo' nome_usuario = 'operador_administrativo'
usuario = User.objects.get_or_create(username=nome_usuario)[0] cria_usuario(nome_usuario, grupo)
usuario.set_password('interlegis')
usuario.save()
grupo.user_set.add(usuario)
# prolocolo administrativo # prolocolo administrativo
cts = cts.exclude(model__icontains='tramitacao').exclude( cts = cts.exclude(model__icontains='tramitacao').exclude(
@ -47,10 +52,7 @@ def cria_grupos_permissoes():
grupo.permissions.add(p) grupo.permissions.add(p)
nome_usuario = 'operador_protocoloadm' nome_usuario = 'operador_protocoloadm'
usuario = User.objects.get_or_create(username=nome_usuario)[0] cria_usuario(nome_usuario, grupo)
usuario.set_password('interlegis')
usuario.save()
grupo.user_set.add(usuario)
# permissoes do base # permissoes do base
cts = ContentType.objects.filter(app_label='base') cts = ContentType.objects.filter(app_label='base')
@ -91,6 +93,9 @@ def cria_grupos_permissoes():
for p in lista: for p in lista:
grupo_geral.permissions.add(p) grupo_geral.permissions.add(p)
nome_usuario = 'operador_geral'
cria_usuario(nome_usuario, grupo_geral)
# Autor # Autor
perms_autor = [] perms_autor = []
perms_autor.append(Permission.objects.get(name='Can add Proposição')) perms_autor.append(Permission.objects.get(name='Can add Proposição'))
@ -101,11 +106,9 @@ def cria_grupos_permissoes():
grupo = cria_ou_reseta_grupo('Autor') grupo = cria_ou_reseta_grupo('Autor')
for p in perms_autor: for p in perms_autor:
grupo.permissions.add(p) grupo.permissions.add(p)
nome_usuario = 'operador_autor' nome_usuario = 'operador_autor'
usuario = User.objects.get_or_create(username=nome_usuario)[0] cria_usuario(nome_usuario, grupo_geral)
usuario.set_password('interlegis')
usuario.save()
grupo.user_set.add(usuario)
if __name__ == '__main__': if __name__ == '__main__':
cria_grupos_permissoes() cria_grupos_permissoes()

12
scripts/test_inicializa_grupos_autorizacoes.py

@ -45,15 +45,3 @@ def test_permissoes_extras_sao_apagadas(app_label):
cria_grupos_permissoes() cria_grupos_permissoes()
assert not grupo.permissions.filter(id=permissao_errada.id).exists() assert not grupo.permissions.filter(id=permissao_errada.id).exists()
# Operador de Comissões
# Operador de Matéria
# Operador de Norma Jurídica
# Operador de Sessão Plenária
# Operador de Protocolo Administrativo
# Operador de Documento Administrativo
# Operador Geral

Loading…
Cancel
Save