Django-admin-ext

Extensions naar Django's Admin Site om een Ajax-weergave toe te voegen
Download nu

Django-admin-ext Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Aaron Madison and Matt Morrison
  • Uitgever website:
  • https://github.com/madisona/

Django-admin-ext Tags


Django-admin-ext Beschrijving

Extensions naar Django's Admin Site om een Ajax-weergave toe te voegen Django-admin-ext is een uitbreiding van de beheerderslocatie van Django.Currogeen: - Basecustomurladmin: haak om extra URL's aan uw modelbeheerder te bieden. - BaseAjaxmodeladmin: haak om een formulier te hebben dat een deel van zijn vormvelden dynamisch krijgt, afhankelijk van een bepaalde veldkeuze. - BaseAjaxModelform: Formulier om dynamische velden in te stellen en op te slaan op basis van andere gebieden gekozen velden. Bekijk het voorbeeldproject voor een gedetailleerder exemplaar. Basecustomurladmin: - in uw modeladmin, subclass basecustomurladmin en implementeer de FunctiebaseAjaxmodeladmin 'Get_Custom_URls' In uw Modeladmin, Subclass BaseAjaxmodeladmin en zorg ervoor dat uw formulier naar uw dynamische vorm wijst. - Er zal een nieuwe URL zijn die eindigt met / Ajax / die het AJAX-verzoek afhandelt. - Django's Modeladmin geeft alleen velden weer die in een Fieldet worden gedeclareerd, zodat we ervoor zorgen dat de AJAX-velden niet worden weergegeven wanneer ze niet genoeg gegevens hebben om aanwezig te zijn, en dat ze weergeven wanneer ze dat doen. Hierdoor respecteren we momenteel geen velden die u mogelijk in uw modeladmin hebt aangegeven. Als u een goede manier kent om deze beperking op te tillen, dient u een patch.baseAjaxmodelform in: - Stel de Ajax_change_field in om de naam van het formulierveld te zijn waarvan de wijziging de AJAX-oproep activeert. - Stel in uw formulier de eigenschap Dynamic_fields in om een woordenboek te retourneren waarvan de toetsen de veldnamen en waarden zijn, zijn de geïntenieerde velden. @Property Def Dynamic_fields (Self): Retourneer {'My_field': Charfield (initial = "Hallo World!", Label = "Groet"),} Wanneer het veld Wijwijzigingen aanwezig is in een formulieren initiële gegevens of ingediende gegevens, het formulier, het formulier Voegt al uw dynamische velden aan toe, en bij het opslaan, zorgt het formulier ervoor dat al uw dynamische veldwaarden worden opgeslagen in het exemplaar. - Zorg ervoor dat het bestand in djadmin_ext / statisch / djadmin_ext / admin_ajax.js beschikbaar is in uw statische inhoud. - De AJAX-oproep krijgt het nieuwe formulier en vervangt alle elementen met de klasse van '.module' met het bijgewerkte formulier. OPMERKING: hierdoor blaast u inline-formulieren die u hebt aangegeven, dus als u inline formulieren nodig hebt, accepteren we graag een patch die het mogelijk maakt. Testen: om de beheerder te testen, schreven we Selenium-tests. Om goed te functioneren, moet u Django's testserver laten lopen voordat u de testsuite afkomt. De tests openen een nieuwe Firefox-browser, voert de tests uit en sluit vervolgens de browser. # In een apart terminalvenster./Manage.py testserverpython Setup.py-testvereisten: · Python · Django


Django-admin-ext Gerelateerde software