Django-popup-formulieren

Django Pop-up Formulieren Framework
Download nu

Django-popup-formulieren Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Social TRM Ltd
  • Uitgever website:
  • http://github.com/joinourtalents/

Django-popup-formulieren Tags


Django-popup-formulieren Beschrijving

Django-Popup-formulieren is een Django-pop-up formulieren framework.problem- om een eenvoudige manier te laten zien om het pop-upvenster te tonen, een formulier vast te houden, vanaf elke pagina van de website (voorbeelden: Bericht verzenden van het gebruikersprofiel of vanuit de lijst met profielen, / Trek je terug naar het zwembad van de lijst met bedrijven, enz.) - Dit pop-upvenster moet vooraf worden geladen, dat wil zeggen dat er geen HTTP-verzoek aan de server moet zijn om de pop-upvenster te openen - in het geval dat een formulier is vermist, e-mail Formaat is verkeerd, enz.) Hetzelfde formulier moet opnieuw worden ingebuldigd op dezelfde pagina, die fouten aangeeft - nadat de vorm wordt ingediend, moet de gebruiker worden doorgestuurd naar dezelfde of opgegeven PaginolutionThe-oplossing bestaat uit 4 componenten: - Sjabloon-tag, Weergave van pop-upformulier en koppeling voor het openen van het: {% popup_form 'ID1' POPUP_FORMS.APPLYFORM '/ TALENT / TOEPASSING / 6 /' 'POPUP_FORMS / APPLING_TO_POOL.HTML'%} {% popup_form 'ID2' POPUP_FORMS.SOMEMODELFORM '/ TALENT / TOEPASSING / 6 / '' 'Popup_forms / apply_to_pool.html' kwarg1 = ... kwarg2 = ...%} - Decorator voor weergave functie, dat is p TOCESSING POPUP-formulier Inzending en uitzondering op het handvatformulierfouten: Importeren Popup_forms @ popup_form.Handler Def Form_View (aanvraag): indien aanvraag.method == 'Post': formulier = toepassingsformulier (aanvraag.post) indien niet Form.is_Valid (): Return Popup_Forms.OpenformResponse (aanvraag, formulier) # ... # ... formulier verwerking gaat hier ... # ... retour popup_forms.closeformResponse (verzoek) else: Return Redirect ('Failure_url') # of http404 # of Just Popup_Forms.ClosEformResponse (aanvraag) - Sjabloon om het formulier weer te geven, afgeleid van popup_forms / basis.html- (optioneel) contextprocessor (popup_form.context_processors.popup_forms), die alle pop-upformulier klassen naar context plaatst, om het niet te doorgeven Elke keer in het licht: - in instellingen: popup_forms = ('berichten.forms.writemessageForm', 'Talentbutton.FORMSAPPLYFORM', 'TALENTBUTTON.FORMS.CONFIRTFORM',) - in sjabloon kan worden toegankelijk: {{popup_form.writemessage }}, enz .- Decorator om de pop-upformulier voorwaardelijk weer te geven op paginabelasting (bijvoorbeeld, om wat missin in te vullen G Informatie na registratie / login): @show_popup_form ('/ account / register / details /', lambda aanvraag: 'Registreer-Details' in aanvraag. Sessie) Def Any_My_View (aanvraag): ... Gebruik Case is volgende: - Sjabloon Tags maakt het formulier, samen met link: Link-titel

...
- Wanneer de gebruiker op de link klikt, maakt het formulier, reeds vooraf geladen in sjabloon, maakt het zichtbare - gebruiker formulier en indient deze. Postverzoek gaat naar het formulier-URL- Als het formulier geldig is, wordt het verwerkt, de handler retourneert CUTERFORMREPONSE om het pop-upformulier te sluiten en wordt de gebruiker doorgestuurd naar succes-URL (die standaard is weergegeven) - IF Form Bevat fouten, Retourler Retourneert OpenFormResponse, het wordt afgehandeld door decorator, die de gegevens en foutgegevens in sessie opslaat, en omleiden naar de verwijzende weergave- De {% popup_Form%} -tag vindt u vervolgens data, opgeslagen door decorator en het formulier opslaan Het maken van het zichtbaar (niet verborgen) - Gebruiker ziet dezelfde vorm, met FoutenKoortsGerhalte Er is geen afzonderlijke sjabloon die wordt weergegeven door het verwerkingsweergave van de verwerking. Dat is de reden waarom de verwerkingsweergave van de vorming niet mag maken: het is gewoon gevormde vormen en maakt omleidingen. Als de weergave iets maakt, verhoogt de decorateur .Disvantages- Als er veel links op de pagina zijn, wordt voor elke koppeling een apart formulier verborgendelijk gemaakt. HTML van het formulier kost echter niet veel ruimte (minder dan 1000 tekens) - op dit moment hebben we een probleem om de pagina te scrollen naar dezelfde positie na het opnieuw opbommen van formulier met fouten, maar het kan de startpagina van het opgelost worden


Django-popup-formulieren Gerelateerde software

HRDNS

Small Tool Created voor Management of Hetzner DNS Service vanaf Command-Line ...

108

Downloaden