django-admin-ext

extensões para o site de administrador do Django para adicionar uma exibição Ajax
Baixe Agora

django-admin-ext Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Aaron Madison and Matt Morrison
  • Site do editor:
  • https://github.com/madisona/

django-admin-ext Tag


django-admin-ext Descrição

Extensões para o site de administrador de Django para adicionar uma exibição Ajax Django-admin-ext é uma extensão para o site de administrador do Django. Inclui: - BasecustomurLadmin: gancho para fornecer URLs adicionais ao seu modelo Admin. - BaseaJaxModelAdmin: Gancho para ter um formulário que recebe alguns dos seus campos de forma dinamicamente, dependendo de uma determinada escolha de campo. - BaseaJaxModelForm: Formulário para ajudar a configurar e salvar campos dinâmicos com base em outros campos escolhidos.Usage: Dê uma olhada no exemplo de exemplo para um exemplo mais detalhado.BasecustomurLadmin: - Em seu modeloAdmin, subclasse basecustomurladmin e implementar a função 'get_custom_urls'basajaxmodeladmin: - No seu modeladmin, subclasse baseajaxmodeladmin e verifique se o seu formulário está apontando para a sua forma dinâmica. - Haverá um novo URL que termina com / ajax / que lida com o pedido do Ajax. - O modeladmin do Django só exibirá campos declarados em um campos para que os campos AJAX não exibam quando não têm dados suficientes para estar presentes, e que eles exibem quando eles fazem. Por causa disso, atualmente não estamos respeitando nenhum conjunto de fios que você possa ter declarado em seu modeladmin. Se você souber uma boa maneira de levantar essa restrição, envie um patch.baseajaxmodelfort: - Defina o AJAX_CHANGE_FIELD para ser o nome do campo de formulário cuja alteração aciona a chamada AJAX. - Em seu formulário, defina a propriedade Dynamic_fields para retornar um dicionário cujas teclas são os nomes e valores de campo são os campos instanciados. @Property Def Dynamic_fields (auto): return {'my_field': charfield (inicial = "Hello World!", Label = "Saudação"),} Quando o campo de mudança está presente em um formulários dados iniciais ou dados enviados, o formulário Adicionará todos os seus campos dinâmicos a ele e, ao salvar, o formulário garantirá que todos os seus valores de campo dinâmicos forem salvos na instância. - Verifique se o arquivo em djadmin_ext / static / djadmin_ext / admin_ajax.js está disponível em seu conteúdo estático. - A chamada Ajax recebe o novo formulário e substitui todos os elementos com a classe de '.module' com o formulário atualizado. Nota: Isso irá explodir quaisquer formulários inline que você declarou, então se você precisar de formulários inline, ficaremos felizes em aceitar um patch, tornando isso possível: testar o administrador, escrevemos testes de selênio. Para funcionar corretamente, você precisará ter o servidor de teste do Django em execução antes de expulsar o conjunto de testes. Os testes abrirão um novo navegador do Firefox, executarão os testes e fechará o navegador. # Em uma janela de terminal separada./Manage.py TestServerpython Setup.py Requisitos: · Pitão · Django.


django-admin-ext Software Relacionado