django-admin-ext

Extensiones al sitio de administración de Django para agregar una vista AJAX
Descargar ahora

django-admin-ext Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Aaron Madison and Matt Morrison
  • Sitio web del editor:
  • https://github.com/madisona/

django-admin-ext Etiquetas


django-admin-ext Descripción

Extensiones al sitio de administración de Django para agregar una vista AJAX Django-Admin-EXT es una extensión para el sitio de administración de Django. Incluye en realidad: - Basecustomurladmin: gancho para proporcionar URL adicionales a su modelo de administración. - BaseJAXMODELADMIN: gancho para tener una forma que obtiene algunos de sus campos de forma que dependen dinámicamente de una cierta elección de campo. - BaseJaxMoDelForm: Formulario para ayudar a configurar y guardar los campos dinámicos en función de otros campos elegidos.usage: Eche un vistazo al proyecto de ejemplo para un ejemplo más detallado. Basecustomurladmin: - en su Modeladmin, Subclass Basecustomurladmin e implementar la función 'get_custom_urls'baseajexmodeladmin: - En su Modeladmin, Subclass BaseJaxmodeladmin y asegúrese de que su forma esté apuntando a su forma dinámica. - Habrá una nueva URL que termine con / AJAX / que maneja la solicitud AJAX. - El ModelAdmin solo de Django solo mostrará los campos declarados en un conjunto de fields, por lo que nos aseguramos de que los campos AJAX no se muestren cuando no tengan datos suficientes para estar presentes, y que muestren cuando lo hacen. Debido a esto, actualmente no contamos con ningún tipo de campos que pueda haber declarado en su Modeladmin. Si sabe de una buena manera de levantar esta restricción, envíe un parche.BaseAJAXMODELFORMIR: - Configure el AJAX_CHANGE_FIELD para ser el nombre del campo de formulario cuyo cambio desencadena la llamada AJAX. - En su forma, establezca la propiedad Dynamic_Fields para devolver un diccionario cuyas teclas sean los nombres de campo y los valores son los campos instantáneados. @Property Def Dynamic_Fields (Self): Devuelve {'My_field': Charfield (Inicial = "Hello World!", Label = "saludo"),} Cuando el campo CAMBIO está presente, ya sea en los datos iniciales o los datos enviados, el formulario Agregará todos sus campos dinámicos y al guardar, el formulario se asegurará de que todos sus valores de campo dinámico se guardan en la instancia. - Asegúrese de que el archivo en djadmin_ext / static / djadmin_ext / admin_ajax.js está disponible en su contenido estático. - La llamada AJAX recibe la nueva forma y reemplaza todos los elementos con la clase de '.module' con el formulario actualizado. NOTA: Esto eliminará cualquier forma en línea que haya declarado, por lo que si necesita formularios en línea, estará encantados de aceptar un parche que lo hace posible. Es posible: probar el administrador, escribimos pruebas de selenio. Para funcionar correctamente, deberá tener el servidor de pruebas de Django que se ejecuta antes de iniciar el suite de prueba. Las pruebas abrirán un nuevo navegador de Firefox, ejecutarán las pruebas, luego cerrará el navegador. # En una ventana de terminal separada./manage.py testserverpython setup.py Requisitos de prueba: · Python · Django


django-admin-ext Software relacionado