|
@ -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') |
|
|