Browse Source

Merge pull request #492 from interlegis/491-links-sumiram

Fix #491 Resolve o problema dos links que sumiram
pull/481/merge
Edward 9 years ago
parent
commit
80b6dd38c2
  1. 20
      base/templatetags/menus.py

20
base/templatetags/menus.py

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

Loading…
Cancel
Save