Browse Source

Fix #538

pull/558/head
Eduardo Calil 8 years ago
parent
commit
df8c5192f4
  1. 106
      sapl/utils.py

106
sapl/utils.py

@ -222,98 +222,58 @@ def intervalos_tem_intersecao(a_inicio, a_fim, b_inicio, b_fim):
return maior_inicio <= menor_fim return maior_inicio <= menor_fim
def permissoes_materia(): def permissoes(nome_grupo, app_label):
lista_permissoes = [] lista_permissoes = []
try: try:
cts = ContentType.objects.filter(app_label='materia') perms = list(Permission.objects.filter(
perms_materia = list(Permission.objects.filter(content_type__in=cts)) group__name=nome_grupo))
for p in perms_materia: for p in perms:
lista_permissoes.append('materia.' + p.codename) lista_permissoes.append('%s.%s' % (app_label, p.codename))
except: except:
pass pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_comissoes(): def permissoes_materia():
lista_permissoes = [] return permissoes('Operador de Matéria', 'materia')
try:
cts = ContentType.objects.filter(app_label='comissoes')
perms_comissoes = list(Permission.objects.filter(content_type__in=cts))
for p in perms_comissoes:
lista_permissoes.append('comissoes.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_norma(): def permissoes_comissoes():
lista_permissoes = [] return permissoes('Operador de Comissões', 'comissoes')
try:
cts = ContentType.objects.filter(app_label='norma')
perms_norma = list(Permission.objects.filter(content_type__in=cts))
for p in perms_norma:
lista_permissoes.append('norma.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_parlamentares(): def permissoes_norma():
lista_permissoes = [] return permissoes('Operador de Norma Jurídica', 'norma')
try:
cts = ContentType.objects.filter(app_label='parlamentares')
perms_parlamentares = list(Permission.objects.filter(
content_type__in=cts))
for p in perms_parlamentares:
lista_permissoes.append('parlamentares.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_protocoloadm(): def permissoes_protocoloadm():
lista_permissoes = [] return permissoes('Operador de Protocolo Administrativo', 'protocoloadm')
try:
perms_protocolo = Permission.objects.filter(
group__name='Operador de Protocolo Administrativo')
for p in perms_protocolo:
lista_permissoes.append('protocoloadm.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_adm(): def permissoes_adm():
lista_permissoes = [] return permissoes('Operador Administrativo', 'protocoloadm')
try:
perms_adm = Permission.objects.filter(
group__name='Operador Administrativo')
for p in perms_adm:
lista_permissoes.append('protocoloadm.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_sessao(): def permissoes_sessao():
lista_permissoes = [] return permissoes('Operador de Sessão Plenária', 'sessao')
try:
perms_sessao = list(Permission.objects.filter(
group__name='Operador de Sessão Plenária'))
for p in perms_sessao:
lista_permissoes.append('sessao.' + p.codename)
except:
pass
return set(lista_permissoes)
def permissoes_painel(): def permissoes_painel():
return permissoes('Operador de Painel Eletrônico', 'sessao')
def permissoes_autor():
return permissoes('Autor', 'materia')
def permissoes_parlamentares():
lista_permissoes = [] lista_permissoes = []
try: try:
perms_painel = list(Permission.objects.filter( cts = ContentType.objects.filter(app_label='parlamentares')
group__name='Operador de Painel Eletrônico')) perms_parlamentares = list(Permission.objects.filter(
for p in perms_painel: content_type__in=cts))
lista_permissoes.append('painel.' + p.codename) for p in perms_parlamentares:
lista_permissoes.append('parlamentares.' + p.codename)
except: except:
pass pass
return set(lista_permissoes) return set(lista_permissoes)
@ -327,18 +287,6 @@ def permissao_tb_aux(self):
return False return False
def permissoes_autor():
lista_permissoes = []
try:
perms_autor = list(Permission.objects.filter(
group__name='Autor'))
for p in perms_autor:
lista_permissoes.append('materia.' + p.codename)
except:
pass
return set(lista_permissoes)
def gerar_hash_arquivo(arquivo, pk, block_size=2**20): def gerar_hash_arquivo(arquivo, pk, block_size=2**20):
md5 = hashlib.md5() md5 = hashlib.md5()
arq = open(arquivo, 'rb') arq = open(arquivo, 'rb')

Loading…
Cancel
Save