Projet

Général

Profil

Development #23230

widget checkboxes-meetings.html

Ajouté par Frédéric Péters il y a environ 6 ans. Mis à jour il y a 11 mois.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
17 avril 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Même intention que le select--meetings.html mais pour pouvoir choisir plusieurs "rendez-vous" (consécutifs).


Fichiers


Demandes liées

Lié à Chrono - Development #16238: API: Permettre de reserver des évènements compris entre 2 datesFermé09 mai 2017

Actions
Lié à Publik - Development #19740: Prise de Rendez-vous sur dates glissantesFermé29 octobre 2017

Actions
Lié à w.c.s. - Development #23403: ajouter get_options pour CheckboxesWidgetRejeté25 avril 2018

Actions
Lié à w.c.s. - Development #23413: amélioration du widget Liste à choix multiples pour permettre la personnalisation des templatesRejeté25 avril 2018

Actions

Historique

#1

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é
#2

Mis à jour par Frédéric Péters il y a environ 6 ans

#3

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">&lt;</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.
#4

Mis à jour par Anonyme il y a environ 6 ans

  • Echéance mis à 20 avril 2018
  • Assigné à mis à Anonyme
#5

Mis à jour par Anonyme il y a environ 6 ans

  • Echéance changé de 20 avril 2018 à 02 mai 2018
#6

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.

#7

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/

#8

Mis à jour par Anonyme il y a environ 6 ans

Étapes implicites inconnues pour quelqu'un qui débute:

  1. 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/
  2. 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
  3. créer un nouveau template de widget dans publik-base-theme : publik-base-themetemplates/qommon/forms/widgets/checkboxes--meetings.html
  4. commencer à développer suivant les spécifications de fred dans ce même ticket
#9

Mis à jour par Anonyme il y a environ 6 ans

  • Statut changé de Nouveau à En cours
#10

Mis à jour par Anonyme il y a presque 6 ans

#11

Mis à jour par Anonyme il y a presque 6 ans

#12

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

#13

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é
#18

Mis à jour par Anonyme il y a presque 6 ans

  • Patch proposed changé de Oui à Non
#19

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Echéance 02 mai 2018 supprimé
  • Statut changé de En cours à Nouveau
  • Assigné à Anonyme supprimé
#20

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.

Formats disponibles : Atom PDF