Browse Source

Adiciona try except nos metodos de permissão

pull/534/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
4b9908e7da
  1. 99
      sapl/utils.py

99
sapl/utils.py

@ -224,73 +224,97 @@ def intervalos_tem_intersecao(a_inicio, a_fim, b_inicio, b_fim):
def permissoes_materia(): def permissoes_materia():
lista_permissoes = [] lista_permissoes = []
cts = ContentType.objects.filter(app_label='materia') try:
perms_materia = list(Permission.objects.filter(content_type__in=cts)) cts = ContentType.objects.filter(app_label='materia')
for p in perms_materia: perms_materia = list(Permission.objects.filter(content_type__in=cts))
lista_permissoes.append('materia.' + p.codename) for p in perms_materia:
lista_permissoes.append('materia.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_comissoes(): def permissoes_comissoes():
lista_permissoes = [] lista_permissoes = []
cts = ContentType.objects.filter(app_label='comissoes') try:
perms_comissoes = list(Permission.objects.filter(content_type__in=cts)) cts = ContentType.objects.filter(app_label='comissoes')
for p in perms_comissoes: perms_comissoes = list(Permission.objects.filter(content_type__in=cts))
lista_permissoes.append('comissoes.' + p.codename) for p in perms_comissoes:
lista_permissoes.append('comissoes.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_norma(): def permissoes_norma():
lista_permissoes = [] lista_permissoes = []
cts = ContentType.objects.filter(app_label='norma') try:
perms_norma = list(Permission.objects.filter(content_type__in=cts)) cts = ContentType.objects.filter(app_label='norma')
for p in perms_norma: perms_norma = list(Permission.objects.filter(content_type__in=cts))
lista_permissoes.append('norma.' + p.codename) for p in perms_norma:
lista_permissoes.append('norma.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_parlamentares(): def permissoes_parlamentares():
lista_permissoes = [] lista_permissoes = []
cts = ContentType.objects.filter(app_label='parlamentares') try:
perms_parlamentares = list(Permission.objects.filter(content_type__in=cts)) cts = ContentType.objects.filter(app_label='parlamentares')
for p in perms_parlamentares: perms_parlamentares = list(Permission.objects.filter(content_type__in=cts))
lista_permissoes.append('parlamentares.' + p.codename) for p in perms_parlamentares:
lista_permissoes.append('parlamentares.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_protocoloadm(): def permissoes_protocoloadm():
lista_permissoes = [] lista_permissoes = []
perms_protocolo = Permission.objects.filter( try:
group__name='Operador de Protocolo Administrativo') perms_protocolo = Permission.objects.filter(
for p in perms_protocolo: group__name='Operador de Protocolo Administrativo')
lista_permissoes.append('protocoloadm.' + p.codename) for p in perms_protocolo:
lista_permissoes.append('protocoloadm.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_adm(): def permissoes_adm():
lista_permissoes = [] lista_permissoes = []
perms_adm = Permission.objects.filter( try:
group__name='Operador Administrativo') perms_adm = Permission.objects.filter(
for p in perms_adm: group__name='Operador Administrativo')
lista_permissoes.append('protocoloadm.' + p.codename) for p in perms_adm:
lista_permissoes.append('protocoloadm.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_sessao(): def permissoes_sessao():
lista_permissoes = [] lista_permissoes = []
perms_sessao = list(Permission.objects.filter( try:
group__name='Operador de Sessão Plenária')) perms_sessao = list(Permission.objects.filter(
for p in perms_sessao: group__name='Operador de Sessão Plenária'))
lista_permissoes.append('sessao.' + p.codename) for p in perms_sessao:
lista_permissoes.append('sessao.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
def permissoes_painel(): def permissoes_painel():
lista_permissoes = [] lista_permissoes = []
perms_painel = list(Permission.objects.filter( try:
group__name='Operador de Painel Eletrônico')) perms_painel = list(Permission.objects.filter(
for p in perms_painel: group__name='Operador de Painel Eletrônico'))
lista_permissoes.append('painel.' + p.codename) for p in perms_painel:
lista_permissoes.append('painel.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)
@ -304,10 +328,13 @@ def permissao_tb_aux(self):
def permissoes_autor(): def permissoes_autor():
lista_permissoes = [] lista_permissoes = []
perms_autor = list(Permission.objects.filter( try:
group__name='Autor')) perms_autor = list(Permission.objects.filter(
for p in perms_autor: group__name='Autor'))
lista_permissoes.append('materia.' + p.codename) for p in perms_autor:
lista_permissoes.append('materia.' + p.codename)
except:
pass
return set(lista_permissoes) return set(lista_permissoes)

Loading…
Cancel
Save