Project

General

Profile

Développement #23230

widget checkboxes-meetings.html

Added by Frédéric Péters almost 7 years ago. Updated over 1 year ago.

Status:
Rejeté
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
17 April 2018
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

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


Files


Related issues

Related to Chrono - Développement #16238: API: Permettre de reserver des évènements compris entre 2 datesFermé09 May 2017

Actions
Related to Publik - Développement #19740: Prise de Rendez-vous sur dates glissantesFermé29 October 2017

Actions
Related to w.c.s. - Développement #23403: ajouter get_options pour CheckboxesWidgetRejeté25 April 2018

Actions
Related to w.c.s. - Développement #23413: amélioration du widget Liste à choix multiples pour permettre la personnalisation des templatesRejeté25 April 2018

Actions

History

#1

Updated by Frédéric Péters almost 7 years ago

  • Related to Développement #16238: API: Permettre de reserver des évènements compris entre 2 dates added
#2

Updated by Frédéric Péters almost 7 years ago

#3

Updated by Frédéric Péters almost 7 years ago

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

Updated by Anonymous almost 7 years ago

  • Due date set to 20 April 2018
  • Assignee set to Anonymous
#5

Updated by Anonymous almost 7 years ago

  • Due date changed from 20 April 2018 to 02 May 2018
#6

Updated by Anonymous almost 7 years ago

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

Updated by Frédéric Péters almost 7 years ago

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

Updated by Anonymous almost 7 years ago

É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

Updated by Anonymous almost 7 years ago

  • Status changed from Nouveau to En cours
#10

Updated by Anonymous over 6 years ago

#12

Updated by Anonymous over 6 years ago

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

Updated by Anonymous over 6 years ago

  • Related to Développement #23413: amélioration du widget Liste à choix multiples pour permettre la personnalisation des templates added
#18

Updated by Anonymous over 6 years ago

  • Patch proposed changed from Yes to No
#19

Updated by Frédéric Péters over 6 years ago

  • Due date deleted (02 May 2018)
  • Status changed from En cours to Nouveau
  • Assignee deleted (Anonymous)
#20

Updated by Valentin Deniaud over 1 year ago

  • Status changed from Nouveau to Rejeté
  • Planning set to No

Début de retrait de l'API de réservation multiple (#77806), ce ticket n'a plus lieu d'être.

Also available in: Atom PDF