Development #23230
widget checkboxes-meetings.html
0%
Description
Même intention que le select--meetings.html mais pour pouvoir choisir plusieurs "rendez-vous" (consécutifs).
Fichiers
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a environ 6 ans
- Lié à Development #16238: API: Permettre de reserver des évènements compris entre 2 dates ajouté
Mis à jour par Frédéric Péters il y a environ 6 ans
- Lié à Development #19740: Prise de Rendez-vous sur dates glissantes ajouté
Mis à jour par Frédéric Péters il y a environ 6 ans
Comme étapes :
- reproduire le champ de cases à cocher actuel, mais dans un template,
modulo un bug ou l'autre parce que je n'ai pas testé extensivement :
{% extends "qommon/forms/widget.html" %} {% block widget-control %} <ul {% if widget.inline %}class="inline"{% endif %}> {% for w in widget.get_widgets %} <li {% if "disabled" in w.attrs %}class="disabled"{% endif %}> {% if widget.readonly and w.value %} <input type="hidden" name="{{ w.name }}" value="{{ yes }}"> {% endif %} <label><input name="{{w.name}}{% if widget.readonly %}xx{% endif %}" value="yes" type="checkbox" {% if widget.readonly or "disabled" in w.attrs %}disabled{% endif %} {% if w.value %}checked{% endif %} ><span>{{ w.title }}</span></label> </li> {% endfor %} </ul> {% endblock %}
- de là, voir pour un groupby (de template django) sur widget.get_widgets (qui retourne case à cocher par case à cocher), sur la date de l'option.
- peut-être qu'à ce moment on se rend compte qu'avec le get_widgets ça ne marche pas, parce qu'un attribut manque, ou qu'on préférerait un get_options comme on a pour le <select>, ou autre chose encore (si c'est le cas → w.c.s.)
- ici on a un n séries de cases à cocher, plutôt que taper un <ul>, reprendre le balisage du select--meetings.html,
<div class="meetings_table"> <button class="prev"><</button> <div> <div class="head">dimanche 22 avril</div> <span><label><input type="checkbox" value="..." ...>10:00</label></span> <span><label><input type="checkbox" value="..." ...>11:00</label></span> ... </div> <div class="head">lundi 23 avril</div> ...
- une fois ici seulement le javascript, pour les boutons précédents et suivants (js qui existe déjà dans select--meetings.html)
- enfin ici les ajouts de js pour obliger les choix à être consécutifs, et être détails.
Mis à jour par Anonyme il y a environ 6 ans
Frédéric Péters a écrit :
Comme étapes :
Merci pour les précisions côté développeur.
Quelles sont les étapes côté utilisateur pour configurer et afficher ce type de formulaire ?
Merci.
Mis à jour par Frédéric Péters il y a environ 6 ans
Pour les agenda de type « rendez-vous », il est possible de choisir un style mieux adapté à la prise de rendez-vous en renseignant « template-meetings » dans le paramètre « Classes supplémentaires pour les styles CSS ». Dans « Paramètres supplémentaires » , le réglage « Afficher les éléments désactivés » (désactivé par défaut) permet d'afficher, en grisé, les créneaux déjà réservés, un tel créneau n'est pas pour autant réservable.
— https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/
Mis à jour par Anonyme il y a environ 6 ans
- Fichier demande-de-rv-passeport.wcs demande-de-rv-passeport.wcs ajouté
- Fichier prise-de-rendez-vous-passeport.wcs prise-de-rendez-vous-passeport.wcs ajouté
Étapes implicites inconnues pour quelqu'un qui débute:
- importer ou copier un agenda, un workflow et un formulaire de prise de rendez-vous en suivant la démo https://demarches-publik.entrouvert.com/formalites-administratives/prise-de-rendez-vous-passeport/
- ajouter un autre champ de formulaire de type "liste à choix multiple", avec la même source de données, et la même classe
template-meetings
- créer un nouveau template de widget dans publik-base-theme :
publik-base-themetemplates/qommon/forms/widgets/checkboxes--meetings.html
- commencer à développer suivant les spécifications de fred dans ce même ticket
Mis à jour par Anonyme il y a presque 6 ans
- Lié à Development #23403: ajouter get_options pour CheckboxesWidget ajouté
Mis à jour par Anonyme il y a presque 6 ans
- Fichier 0001-add-widget-checkboxes-meetings.html-23230.patch 0001-add-widget-checkboxes-meetings.html-23230.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Anonyme il y a presque 6 ans
N.B. : à tester soit avec le patch de W.C.S. #23413 soit avec la branche wip/checkboxes de W.C.S et publik-base-theme en même temps
Mis à jour par Anonyme il y a presque 6 ans
- Lié à Development #23413: amélioration du widget Liste à choix multiples pour permettre la personnalisation des templates ajouté
Mis à jour par Anonyme il y a presque 6 ans
Mis à jour par Anonyme il y a presque 6 ans
Mis à jour par Anonyme il y a presque 6 ans
Mis à jour par Anonyme il y a presque 6 ans
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Echéance
02 mai 2018supprimé - Statut changé de En cours à Nouveau
- Assigné à
Anonymesupprimé
Mis à jour par Valentin Deniaud il y a 11 mois
- Statut changé de Nouveau à Rejeté
- Planning mis à Non
Début de retrait de l'API de réservation multiple (#77806), ce ticket n'a plus lieu d'être.