cafebabel / cafebabel.com

The new Cafebabel!
https://cafebabel.com
MIT License
2 stars 1 forks source link

Les champs de formulaire sont redondant en HTML #107

Open vinyll opened 6 years ago

vinyll commented 6 years ago

On pourrait utiliser des macros pour faciliter l'écriture générique comme ici :

<div class=email>
  <label for=email>Email address</label>
  <input type=email id=email value="testy@example.com" name=email>
</div>

Ce qui permettrait d'écrire :

{{ email_field('Email address', 'email', 'testy@example.com') }}
vinyll commented 6 years ago

Est-ce que ça simplifierait la vie selon toi @cafebabel-webmaster ?

johangiraud commented 6 years ago

oui !

johangiraud commented 6 years ago

Je te laisse faire celle-ci @vinyll

johangiraud commented 6 years ago

ok pour l'instant je ne parviens pas à gérer ça. Je laisse ça pour plus tard, maybe

pointbar commented 6 years ago

@vinyll @cafebabel-webmaster - je n'arrive pas à retrouver le contexte, est-ce encore vrai aujourd'hui ?

johangiraud commented 6 years ago

Pour moi c'est à clore, tout est généré par les macros

vinyll commented 6 years ago

L'idée c'est de factoriser le code HTML: Au lieu de répéter des champs de formulaire div > label / input/textarea/select/…, on écrirait input_field(…).

Ex:

<div class=textarea>
    <label for=summary>Teaser</label>
    <textarea id=summary name=summary required>{{ article.summary or '' }}</textarea>
  </div>

en

textarea_field('Teaser', 'summary', article.summary, True)
johangiraud commented 6 years ago

ah d'accord ! On le fait déjà pour les formulaires de login/reset password etc. il me semble. Je peux éventuellement m'en occuper. Tu penses que je peux le faire dans _form-macros.html @vinyll ?

davidbgk commented 6 years ago

Attendez de voir si on utilise https://wtforms.readthedocs.io/en/stable/ / https://flask-wtf.readthedocs.io/en/stable/

cf https://github.com/cafebabel/cafebabel.com/issues/157