|
@ -27,9 +27,23 @@ def subnav(context, path=None): |
|
|
if root_pk: |
|
|
if root_pk: |
|
|
request = context['request'] |
|
|
request = context['request'] |
|
|
app = request.resolver_match.app_name |
|
|
app = request.resolver_match.app_name |
|
|
# Esse IF elimina o bug do subnav em Tabelas Auxiliares |
|
|
# Esse IF elimina o bug que ocorria nas Tabelas Auxiliares |
|
|
# e também em proposições |
|
|
# Algumas recebiam a nav-bar de seu app gerada pelo APP CRUD |
|
|
if request.path.find(app) == -1: |
|
|
# Essa nav-bar é indesejada nesses casos |
|
|
|
|
|
# A solução encontrada foi verificar se havia 'sistema' na URL |
|
|
|
|
|
# ou se o nome do app estava presente na URL |
|
|
|
|
|
# Para essa Solução haviam duas exceções, pois o nome base das URLs |
|
|
|
|
|
# de comissões e parlamentares são diferentes do nome do app |
|
|
|
|
|
# Deve-se cuidar para que o nome base das URLs sejam |
|
|
|
|
|
# iguais ao nome do app Ex: app = 'parlamentares' e |
|
|
|
|
|
# url = 'parlamentares/...' |
|
|
|
|
|
|
|
|
|
|
|
if (request.path.find('parlamentar') != -1 and |
|
|
|
|
|
app == 'parlamentares' or |
|
|
|
|
|
request.path.find('comissao') != -1 and app == 'comissoes'): |
|
|
|
|
|
pass |
|
|
|
|
|
elif (request.path.find(app) == -1 or |
|
|
|
|
|
request.path.find('sistema') != -1): |
|
|
return |
|
|
return |
|
|
default_path = '%s/subnav.yaml' % app |
|
|
default_path = '%s/subnav.yaml' % app |
|
|
path = os.path.join(TEMPLATES_DIR, path or default_path) |
|
|
path = os.path.join(TEMPLATES_DIR, path or default_path) |
|
|