IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

script pour action d'un bouton html


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut script pour action d'un bouton html
    Bonjour à tous,

    Je souhaite utiliser un bouton pour exécuter une action autre que "Submit" ou "Reset". Dans mon cas actuel il s'agit de sauvegarder les valeurs d'un formulaire dans une bdd.

    Pour cela je pensai utiliser le troisième type de bouton que le HTML nous offre. J'ai lu qu'il fallait pour le faire fonctionner, utiliser un script Java, VB ou PHP. Comme je maitrise aucun de ces langage je voulais savoir s'il existe une solution pour faire des scripts en python ou plus généralement comment faire ce que je souhaite à la base (enregistrer les valeurs de formulaire dans une bdd).

    Dernière info, je souhaite éviter l'enregistrement en même temps que l'envoi du formulaire. J'aimerai vraiment dissocier ces deux actions...
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    Je souhaite utiliser un bouton pour exécuter une action autre que "Submit" ou "Reset"
    Je vois pas ce que tu lui reproche au <input type="submit"> c'est standard?

    Si tu veux juste créer un enregistrement d'une instance de modèle, tu peux utiliser directement les ModelForm.

    Si tu dois faire autre chose, tu envoyes tes données à ta vue (en POST) et tu utilises un formulaire Django avec validation des champs au besoin.

    Cela depend de ton besoin exacte..

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par pacificator Voir le message
    Salut,

    Je vois pas ce que tu lui reproche au <input type="submit"> c'est standard?
    Je ne lui reproche rien du tout. Ce que je souhaite c'est dissocier la fonction "envoi pour poursuivre dans le site" et la fonction "envoi pour enregistrement"...

    Je m'explique...
    Mon site a trois pages, contenant chacune un formulaire. La validation du premier permet de renseigner une partie du second et la validation du second permet de renseigner une partie du dernier.

    A chaque moment l'utilisateur peut valider et passer à l'étape suivante ou revenir en arrière si les résultats ne sont pas satisfaisant.
    A la fin l'utilisateur peut s'il le souhaite enregistrer les données pour pouvoir les retravailler ultérieurement.
    Si j'associe "l'envoi pour validation" avec "l'envoi pour enregistrement" systématiquement j'aurai un nouvel enregistrement. Il va donc falloir que je gère des références de projets, doublons... et j'ai pas envie.
    Alors que si je peux dissocier les deux c'est beaucoup plus simple.

    Il va aussi falloir rapidement que je me penche sur l'aspect "édition d'un rapport". Mon programme étant déjà fonctionnel en python pur (pas de Django), mon modèle de rapport existe déjà avec reportlab.
    Je sais qu'il y a une façon de faire avec Django et pour le moment je n'ai même pas essayé de chercher.
    Je me dis que si je peux créer encore un nouveau bouton et faire en sorte qu'un clic dessus lance le script python qui me permet de faire mon rapport actuel, je vais gagner un max de temps, avant un peau-finage final et nikel de mon site.

    Voila entre autre pourquoi je cherche à faire ceci...
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Euh je ne vois pas le problème tu mets un name différent pour tes deux boutons submit et tu as deux actions différentes :/

    Moi pas comprendre ton problème ??

  5. #5
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    regarde du côté des formWizard si ça repond à ton besoin.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Cet outil à l'air très intéressant mais je ne pense pas qu'il me permettent de créer un autre bouton dans mon formulaire final me permettant de lancer un enregistrement ou un édition pdf. Ou sinon c'est que j'ai pas tout pigé, ce qui est aussi possible.

    Par contre cet exemple me montre une nouvelle fois la puissance des Form, et j'en profite pour poser deux petites questions supplémentaires et un peu hors sujet:
    * La mise en forme du formulaire est-elle figée ou y a t-il un moyen de positionner à notre convenance les éléments du formulaire...
    * Comment gérer les caractères spéciaux dans les noms des éléments des formulaire...
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  7. #7
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    La mise en forme du formulaire est-elle figée ou y a t-il un moyen de positionner à notre convenance les éléments du formulaire...
    de base, tu peux utiliser les méthodes as_p, as_table et as_ul qui génerent ton formulaire dans l'odre de définition des champs dans ta classe formulaire
    Si cela ne te convient pas, tu peux coder 'en dur' la répresentation dans tes templates.(comme indiqué par malick021988)
    Comment gérer les caractères spéciaux dans les noms des éléments des formulaire...
    En utilisant les labels.

  8. #8
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    A mon avis on peut bien positionné les éléments d'un formulaire comme bon nous semble. les champs sont toujours du genre: {{formulaire.champs}} donc à toi de voir où le positionné dans ton template.
    Pour les caractères spéciaux je ne comprends pas trop mais dans les form je crois qu'il exite une option 'label' donc si "label=u'Elève:'" je crois qu'en faisant :{{formulaire.champs.label}} tu aura ton label:Elève.
    Merci et j'espère t'avoir aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script pour cliquer sur ces boutons
    Par pueblorasta dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2011, 14h42
  2. Lancement d'un script pour mettre à jour un tableau HTML
    Par Goltar dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/06/2011, 13h39
  3. Script pour coloration syntaxique de code html
    Par piotrr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 25/03/2010, 22h30
  4. [FLASH 8] Problème pour l'action d'un bouton.
    Par goma771 dans le forum Flash
    Réponses: 2
    Dernier message: 09/12/2005, 15h59
  5. Script pour enlever les balises html
    Par Scratch48 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo