Dioni Alves de Oliveira | 26 Jun 2012 19:35
Picon

Campos Dinâmicos (limit_choices_to)

Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Matheus R. | 26 Jun 2012 20:25
Picon

Re: Campos Dinâmicos (limit_choices_to)

Esse tipo de coisa se resolve, facilmente com o uso do AJAX.


No caso, você vai precisar ter todos os países, todos os estados de todos os países, todas as cidades de todos os estados no seu banco de dados.

Daí pra fazer a parte dinâmica é necessário Javascript e AJAX. Você terá que executar um AJAX toda vez que o usuário selecionar um país e também
quando selecionar um estado. O evento que cuida disso é o "onchange". Esse AJAX, vai "chamar" a URL que recebe o código do país, para poder filtrar e trazer apenas os estados que possuem o  código do país selecionado. A mesma coisa deve ser feita com os estados. Filtrar e trazer apenas as cidades que possuem o código do estado selecionado. Entendeu?


Abraço!
--Matheus


Em 26 de junho de 2012 14:35, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Dioni Alves de Oliveira | 26 Jun 2012 20:41
Picon

Re: Campos Dinâmicos (limit_choices_to)

Muito Obrigado pela Ajuda.

Preciso utilizar esses recursos no site e na area administrativa, portanto poderia me orientar como utilizar AJAX na parte administrativa. Ainda sou muito leigo em modificar o funcionamento padrão do Admin.

Obrigado.

Att
Dioni

Em terça-feira, 26 de junho de 2012 15h25min16s UTC-3, Matheus Rosa escreveu:

Esse tipo de coisa se resolve, facilmente com o uso do AJAX.

No caso, você vai precisar ter todos os países, todos os estados de todos os países, todas as cidades de todos os estados no seu banco de dados.

Daí pra fazer a parte dinâmica é necessário Javascript e AJAX. Você terá que executar um AJAX toda vez que o usuário selecionar um país e também
quando selecionar um estado. O evento que cuida disso é o "onchange". Esse AJAX, vai "chamar" a URL que recebe o código do país, para poder filtrar e trazer apenas os estados que possuem o  código do país selecionado. A mesma coisa deve ser feita com os estados. Filtrar e trazer apenas as cidades que possuem o código do estado selecionado. Entendeu?


Abraço!
--Matheus


Em 26 de junho de 2012 14:35, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Matheus Lima | 26 Jun 2012 20:48
Picon
Gravatar

Re: Campos Dinâmicos (limit_choices_to)

Você pode carregar qualquer javascript no admin.


No arquivo admin.py, você pode fazer como no exemplo abaixo, passando seu javascript com o ajax.

class SomeAdmin(admin.ModelAdmin):
   
class Media:
        js
= (
                       
"/static/js/lib/jquery-1.3.2.min.js",
                       
"/static/js/admin/app/model.js"
               
)
... ...



Em 26 de junho de 2012 15:41, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Muito Obrigado pela Ajuda.

Preciso utilizar esses recursos no site e na area administrativa, portanto poderia me orientar como utilizar AJAX na parte administrativa. Ainda sou muito leigo em modificar o funcionamento padrão do Admin.

Obrigado.

Att
Dioni

Em terça-feira, 26 de junho de 2012 15h25min16s UTC-3, Matheus Rosa escreveu:
Esse tipo de coisa se resolve, facilmente com o uso do AJAX.

No caso, você vai precisar ter todos os países, todos os estados de todos os países, todas as cidades de todos os estados no seu banco de dados.

Daí pra fazer a parte dinâmica é necessário Javascript e AJAX. Você terá que executar um AJAX toda vez que o usuário selecionar um país e também
quando selecionar um estado. O evento que cuida disso é o "onchange". Esse AJAX, vai "chamar" a URL que recebe o código do país, para poder filtrar e trazer apenas os estados que possuem o  código do país selecionado. A mesma coisa deve ser feita com os estados. Filtrar e trazer apenas as cidades que possuem o código do estado selecionado. Entendeu?


Abraço!
--Matheus


Em 26 de junho de 2012 14:35, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Matheus Lima | 26 Jun 2012 20:55
Picon
Gravatar

Re: Campos Dinâmicos (limit_choices_to)

O exemplo não ficou bem formatado como eu esperava...


Vai uma referência: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-media-definitions

Em 26 de junho de 2012 15:48, Matheus Lima <matheus.se-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Você pode carregar qualquer javascript no admin.

No arquivo admin.py, você pode fazer como no exemplo abaixo, passando seu javascript com o ajax.

class SomeAdmin(admin.ModelAdmin):
   
class Media:
        js
= (
                       
"/static/js/lib/jquery-1.3.2.min.js",
                       
"/static/js/admin/app/model.js"
               
)
... ...



Em 26 de junho de 2012 15:41, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:

Muito Obrigado pela Ajuda.

Preciso utilizar esses recursos no site e na area administrativa, portanto poderia me orientar como utilizar AJAX na parte administrativa. Ainda sou muito leigo em modificar o funcionamento padrão do Admin.

Obrigado.

Att
Dioni

Em terça-feira, 26 de junho de 2012 15h25min16s UTC-3, Matheus Rosa escreveu:
Esse tipo de coisa se resolve, facilmente com o uso do AJAX.

No caso, você vai precisar ter todos os países, todos os estados de todos os países, todas as cidades de todos os estados no seu banco de dados.

Daí pra fazer a parte dinâmica é necessário Javascript e AJAX. Você terá que executar um AJAX toda vez que o usuário selecionar um país e também
quando selecionar um estado. O evento que cuida disso é o "onchange". Esse AJAX, vai "chamar" a URL que recebe o código do país, para poder filtrar e trazer apenas os estados que possuem o  código do país selecionado. A mesma coisa deve ser feita com os estados. Filtrar e trazer apenas as cidades que possuem o código do estado selecionado. Entendeu?


Abraço!
--Matheus


Em 26 de junho de 2012 14:35, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)




--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Dioni Alves de Oliveira | 26 Jun 2012 22:54
Picon

Re: Campos Dinâmicos (limit_choices_to)

Estou aprendendo a modificar o admin, então pergunto: Para modificar o comportamento nas paginas de inclusão/Modificação do model, além de referenciar o js, preciso criar um ModelAdmin.form contendo as alterações.

Sinto muito se estou viajando, é que estou tentando entender como funciona essas alterações no Admin.

Att
Dioni Alves

Em terça-feira, 26 de junho de 2012 15h55min49s UTC-3, Matheus dos Santos Lima escreveu:

O exemplo não ficou bem formatado como eu esperava...

Vai uma referência: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-media-definitions

Em 26 de junho de 2012 15:48, Matheus Lima <matheus.se-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Você pode carregar qualquer javascript no admin.

No arquivo admin.py, você pode fazer como no exemplo abaixo, passando seu javascript com o ajax.

class SomeAdmin(admin.ModelAdmin):
   
class Media:
        js
= (
                       
"/static/js/lib/jquery-1.3.2.min.js",
                       
"/static/js/admin/app/model.js"
               
)
... ...



Em 26 de junho de 2012 15:41, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:

Muito Obrigado pela Ajuda.

Preciso utilizar esses recursos no site e na area administrativa, portanto poderia me orientar como utilizar AJAX na parte administrativa. Ainda sou muito leigo em modificar o funcionamento padrão do Admin.

Obrigado.

Att
Dioni

Em terça-feira, 26 de junho de 2012 15h25min16s UTC-3, Matheus Rosa escreveu:
Esse tipo de coisa se resolve, facilmente com o uso do AJAX.

No caso, você vai precisar ter todos os países, todos os estados de todos os países, todas as cidades de todos os estados no seu banco de dados.

Daí pra fazer a parte dinâmica é necessário Javascript e AJAX. Você terá que executar um AJAX toda vez que o usuário selecionar um país e também
quando selecionar um estado. O evento que cuida disso é o "onchange". Esse AJAX, vai "chamar" a URL que recebe o código do país, para poder filtrar e trazer apenas os estados que possuem o  código do país selecionado. A mesma coisa deve ser feita com os estados. Filtrar e trazer apenas as cidades que possuem o código do estado selecionado. Entendeu?


Abraço!
--Matheus


Em 26 de junho de 2012 14:35, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)




--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Dioni Alves de Oliveira | 27 Jun 2012 22:22
Picon

Re: Campos Dinâmicos (limit_choices_to)

Alguém pode me ajudar a modificar o comportamento do admin.

Agradeço qualquer ajuda.

Att
Dioni

Em terça-feira, 26 de junho de 2012 14h35min42s UTC-3, Dioni Alves de Oliveira escreveu:

Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Guilherme Kuhn | 27 Jun 2012 22:55
Picon
Gravatar

Re: Campos Dinâmicos (limit_choices_to)

Olá Dioni,
Sei que como você é iniciante, é complicado de entender como funcionam algumas coisas. Criei um código de exemplo de como inserir novas views no admin, como é a base para criar o javascript para fazer AJAX e também a customização nessa parte onde você com dúvidas. (muitos tem essas duvidas também).

Segue aqui. [1]

Da uma estudada nesse código, qualquer duvida aponta ela especificamente que fica mais fácil do pessoal ajudar.

Abraço!

[1] - http://goo.gl/OsWUt


Em 27 de junho de 2012 17:22, Dioni Alves de Oliveira <dionialves-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Alguém pode me ajudar a modificar o comportamento do admin.

Agradeço qualquer ajuda.

Att
Dioni

Em terça-feira, 26 de junho de 2012 14h35min42s UTC-3, Dioni Alves de Oliveira escreveu:
Boa Tarde colegas,

Estou precisando da ajuda de vcs para criar campos dinâmicos, segue exemplo do que necessito:

Digamos que eu tenha um campo chamado pais, estado, cidade e bairro, ao selecionar o campo pais(ex: Brasil) o campo estado deve ter apenas as opções dos estados brasileiros e assim para os outros campos.

Como posso fazer essa implementação? Uso limit_choices_to? Se sim, como trabalhar com este parâmetro?

Obrigado pela Atenção e qualquer ajuda será bem vinda.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--



--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Gmane