znc-sistemas / django-municipios

Aplicação plugável Django com modelos e widgets para os Municípios Brasileiros
MIT License
49 stars 30 forks source link

Resolução reversa da URL pro base_url.js não funciona se instalo o django-municipios como um pacote #8

Closed duasfl8r closed 11 years ago

duasfl8r commented 11 years ago

Olá,

Estou tentando usar o django-municipios em um projeto. Inicialmente, instalei ele via pip e segui as instruções do README -- incluindo colocar o URLConf.

O que acontece, porém, é que a URL do base_url.js passada pelo SelectMunicipioWidget.Media é a seguinte:

<script type="text/javascript" src="/base_url.js"></script>

Quando deveria ser

<script type="text/javascript" src="/municipios/base_url.js"></script>

Quando, em vez de usar o pacote instalado pelo pip, eu copio o municipios/ pra raiz do projeto, ele faz do jeito certo.

Será que fiz algo errado na instalação?


Analisando melhor, vi que isso deve ser ter a ver com uma das últimas linhas de código do municipios/widgets.py:

base_url_js = reverse_lazy('municipios-base-url-js')

Minha teoria:

Ao tentar reverter a URL usando o pacote instalado, o django não vê que tem um projeto incluindo o URLConf do municipios, e que portanto ele deve colocar o municipios/ na frente da URL.

Quando tenta reverter a URL usando a app no próprio diretório do projeto, ele consegue "perceber" e coloca o caminho na frente.

duasfl8r commented 11 years ago

Os melhores problemas se resolvem sozinhos...

Havia deixado o campo de município do modelo pra lá, enquanto não resolvia o problema. Hoje reimplementei o campo da mesma maneira de antes, e... funciona!

A única diferença é que o diretório é outro, mas não acho que isso possa ter afetado...

Fechando a issue.