Django-popup-formes

Django Framework a pop-up
Scarica ora

Django-popup-formes Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Social TRM Ltd
  • Sito web dell'editore:
  • http://github.com/joinourtalents/

Django-popup-formes Tag


Django-popup-formes Descrizione

Django-Popup-Forms è un modulo a comparsa Django Framework.problem- Avere un modo semplice per visualizzare la finestra popup, con qualsiasi forma, da qualsiasi pagina del sito Web (esempi: Invia messaggio dal profilo utente o dall'elenco dei profili; / recedere in piscina dall'elenco di aziende, ecc.) - Questa finestra popup deve essere pre-caricata, cioè non dovrebbe essere richiesta HTTP a server per aprire la finestra popup, nel caso in cui si verifica un errore del modulo (alcuni campi mancano, e-mail Il formato è errato, ecc.) Lo stesso modulo dovrebbe essere ri-popolato nella stessa pagina, indicando errori- dopo la presentazione del modulo, l'utente deve essere reindirizzato nella stessa o specificata la soluzione è costituita da 4 componenti: - tag modello, Rendering Popup Form and Link per aprendolo: {% popup_form 'ID1' POPUP_FORMS.ApplyForm '/ Talent / Applica / 6 /' 'Popup_Forms / Applica_to_Pool.html'%} {% popup_form 'ID2' Popup_Forms.Somemodelform '/ Talent / Applica / 6 / '' popup_forms / apply_to_pool.html 'kwarg1 = ... kwarg2 = ...%} - Decorator per la funzione di visualizzazione, cioè p ROxessing Popup Form Invio e Exception per gestire errori di forma: importazione popup_forms @ popup_forms.handler def form_view (richiesta): se richiesto.method == 'post': Form = applyform (request.post) se non form.is_valid (): ritorno popup_forms.openformresponse (richiesta, modulo) # ... # ... La lavorazione del modulo va qui ... # ... Ritorna Popup_Forms.CloseformResponse (richiesta) Else: reindirizzamento reindirizzamento ('insulto_url') # o sollevare http404 # o just popup_forms.closeformresponse (richiesta) - Modello di rendering del modulo, derivato da Popup_Forms / Base.html- (opzionale) Processo di controllo del contesto (popup_forms.context_processors.popup_forms), che mette tutte le classi del modulo popup al contesto, per non passarlo Ogni volta in vista: - In Impostazioni: Popup_Forms = ('Message.Forms.writemeMessAgeform', 'talentbutton.forms.applyform', 'talentbutton.forms.confirdform',) - Nel modello si può accedere: {{popup_forms.writemessageform }}, ecc .- Decoratore per visualizzare condizionatamente il modulo popup sul carico di pagina (ad esempio, per compilare alcuni missin G Informazioni dopo la registrazione / login): @Show_popup_form ('/ Account / Registrati / Dettagli /', RICHIESTA LAMBDA: 'Registrati-Dettagli' in richiesta.Sessione) DEF POUL_MY_VIEW (Richiesta): ... L'uso del caso segue: - Modello I tags rendono il modulo, insieme con il collegamento: Link Titolo

...
- Quando l'utente fa clic sul collegamento, il modulo, già pre-caricato nel modello, effettua solo il modulo di riempimento dell'utente visibile e lo conferisce. La richiesta POST va a formare l'elaborazione dell'URL- Se il modulo è valido, viene elaborato, il gestore restituisce chiudere la risposta di chiudere il modulo popup e l'utente viene reindirizzato all'URL del successo (che per impostazione predefinita è la pagina di referrer in cui il modulo popup è stato reso) - Se modulo Contiene errori, il gestore restituisce OpenFormResponse, è gestito da Decorator, che memorizza i dati dei dati e degli errori in sessione e reindirizza alla visualizzazione del riferimento, il tag {% POPUP_FORM%} trova quindi i dati, memorizzati da Decorator e ri-popola il modulo rendendolo visibile (non nascosto) - L'utente vede la stessa forma, con errorsConitionsSoSther non è alcun modello separato da rendering dalla visualizzazione di elaborazione del modulo. Ecco perché la vista di elaborazione della forma non dovrebbe rendere nulla: solo le forme di porcesses e fanno reindirizzamenti. Se la vista rende qualcosa, il decoratore aumenta eccezione .Disadvantages- Se ci sono molti collegamenti nella pagina, per ogni collegamento una forma separata viene resa nascosta. Tuttavia, l'HTML del modulo non richiede molto spazio (meno di 1000 caratteri) - in questo momento abbiamo problemi a scorrere la pagina nella stessa posizione dopo aver ri-popolare la forma con errori, ma può essere la homepage di risoluzione del prodotto


Django-popup-formes Software correlato