Project

General

Profile

Download (9.03 KB) Statistics
| Branch: | Tag: | Revision:

calebasse / calebasse / agenda / templates / agenda / index.html @ f8ad3b42

1
{% extends "calebasse/base.html" %}
2
{% block extrascripts %}
3
    <script>
4
  $(function() {
5
    $('#tabs').tabs();
6

    
7
    $('div.agenda > div').accordion({active: false, autoHeight: false});
8

    
9
    $('.person-item').on('click', function() {
10
      $(this).toggleClass('active');
11
      var $target = $($(this).data('target'));
12
      $target.toggle();
13
      // var selected = $('#tabs').tabs('option', 'selected');
14
      // var length = $('#tabs').tabs('length');
15
      // alert($('.tabs').index($target.filter('.tabs')));
16
      if ($target.is(':visible')) {
17
        $target.click();
18
      }
19
    });
20

    
21
    /* Gestion du filtre sur les utilisateurs */
22
		$('#filtre input').keyup(function() {
23
			var filtre = $(this).val();
24
      if (filtre) {
25
        $('#users li').each(function() {
26
          if ($(this).text().match(filtre)) {
27
            $(this).show();
28
          } else {
29
            $(this).hide();
30
          }
31
        });
32
      } else {
33
        $('#users li').show();
34
      }
35

    
36
		});
37
		$('#agenda-date').datepicker();
38
		$('.date').datepicker({showOn: 'button'});
39
		$('#add-intervenant-btn').click(function() {
40
			var text = $(this).prev().val();
41
			$('#intervenants ul').append('<li><input type="checkbox" value="' + text + '" checked="checked">' + text + '</input></li>');
42
			$(this).prev().val('').focus();
43
			return false;
44
		});
45
		$('#newrdv').click(function() {
46
			$('#rdv').dialog({title: 'Nouveau rendez-vous',
47
				  width: '800px',
48
				  buttons: [ { text: "Fermer",
49
					       click: function() { $(this).dialog("close"); } },
50
					     { text: "Ajouter",
51
					       click: function() { $(this).dialog("close"); } }]}
52
			);
53
			});
54
	});
55
	</script>
56
  <style>
57
    .person-item span { display: none; }
58
    .person-item.active span { display: inline; }
59
    #agenda-date { width: 20em; }
60
  </style>
61
{% endblock %}
62

    
63
{% block title %}{{ block.super }} - Agenda {% endblock %}
64

    
65
{% block header %}
66
  {{ block.super }}
67
  <span>Agenda - {{ service_name }}</spam>
68
{% endblock %}
69

    
70
{% block appbar %}
71
    <h2>Agenda</h2>
72
    <a href="accueil.html">Retourner à l'accueil</a>
73
    <button>Nouvel événement (autre)</button>
74
    <button id="newrdv">Nouveau rendez-vous patient</button>
75
{% endblock %}
76

    
77
{% block beforecontent %}
78
    <div id="extra-top-links">
79
     <a href="activite-du-service">Activité du service</a>
80
81
     <a href="validation-des-actes">Validation des actes</a>
82
83
     <a href="rendez-vous-periodiques">Rendez-vous périodiques</a>
84
    </div>
85

    
86

    
87
    <div id="users">
88
    <div id="filtre">
89
     <input type="text"/>
90
    </div>
91
    <dl>
92
     {% for workers_type in workers_types %}
93
     <dt>{{ workers_type.type }}</dt>
94
     <dd><ul>
95
       {% for worker in workers_type.workers %}
96
       <li class="person-item" data-target=".worker-{{worker.id}}.agenda">{{ worker.display_name }}</li>
97
       {% endfor %}
98
     </ul></dd>
99
     {% endfor %}
100
   </dl>
101
 </div>
102
{% endblock %}
103

    
104
{% block content %}
105
<div class="content">
106
   <div id="datesel">
107
     <a href="../{{ previous_month|date:"SHORT_DATE_FORMAT"}}">««</a>
108
     <a href="../{{ previous_day|date:"SHORT_DATE_FORMAT"}}">«</a>
109
   <!-- <span>Jeudi 5 juillet 2012</span> -->
110
   <input id="agenda-date" value="{{ date|date:"DATE_FORMAT" }}"/>
111
   <a href="../{{ next_day|date:"SHORT_DATE_FORMAT"}}">»</a>
112
   <a href="../{{ next_month|date:"SHORT_DATE_FORMAT"}}">»»</a>
113
   </div>
114

    
115
   <table>
116
    <tbody>
117
    <tr>
118
     <td id="dispos">
119
      Disponibilités
120
      <table>
121
        {% for start_time, quaters in disponnibility.items %}
122
        <tr class="hour-mark">
123
          <td rowspan="4">{{ start_time }}:00</td>
124
            {% for quater in quaters|slice:":1" %}
125
              {% for value in quater %}
126
              <td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
127
              {% endfor %}
128
            </tr>
129
          {% endfor %}
130
          {% for quater in quaters|slice:"1:4" %}
131
            <tr>
132
            {% for value in quater %}
133
              <td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
134
            {% endfor %}
135
            </tr>
136
          {% endfor %}
137
        {% endfor %}
138
      </table>
139
     </td>
140

    
141
     <td id="agendas">
142
       <div id="tabs">
143
       <ul>
144
         <li><a href="#tabs-sandy-kilo" class="sandy-kilo agenda">Sandy Kilo</a></li>
145
         <li><a href="#tabs-bob-leponge" class="bob-leponge agenda">Bob Léponge</a></li>
146
       </ul>
147
       <div id="tabs-sandy-kilo" class="tabs agenda sandy-kilo agenda">
148
       <a class="print" href="#">Imprimer</a>
149
       <div>
150
        <h3 class="info"><span class="hour">08:00</span> — Arrivée</h3>
151
        <div></div>
152
        <h3 class="free"><span class="hour">08:00</span> — 120m
153
        </h3>
154
        <div><button class='booking' data-hour="08:00">Prendre un rendez-vous</button></div>
155
        <h3 class="busy-elsewhere convocation"><span class="hour">10:00</span> — 45m — John Doe — SK
156
         <span class="right">
157
         <span class="box camsp" title="CAMSP"></span>
158
         <img title="Une convocation a été envoyée" src="{{ STATIC_URL }}images/emblem-mail.png"/>
159
         <img title="Un commentaire existe" src="{{ STATIC_URL }}images/emblem-documents.png"/>
160
         <button></button>
161
         <button></button>
162
         </span>
163
        </h3>
164
        <div>
165
          <div class="textedit">
166
           <textarea>bla bla bla</textarea>
167
           <button></button>
168
          </div>
169
          <a href="#">Dossier patient</a> -
170
          <a href="#">Prochains rendez-vous</a> -
171
          <a href="#">Convoquer patient</a>
172
        </div>
173
        <h3 class="busy-here"><span class="hour">10:45</span> — 45m — Jack Itchan — SK
174
         <span class="right">
175
           <img title="Un commentaire existe" src="{{ STATIC_URL }}images/emblem-documents.png"/>
176
         <button></button>
177
         <button></button>
178
         </span>
179
        </h3>
180
        <div>
181
          <div class="textedit">
182
           <textarea>bla bla bla</textarea>
183
           <button></button>
184
          </div>
185
          <a href="#">Dossier patient</a> -
186
          <a href="#">Prochains rendez-vous</a> -
187
          <a href="#">Convoquer patient</a>
188
        </div>
189
        <h3 class="busy-elsewhere"><span class="hour">11:30</span> — 30m — Réunion — Salle S4</h3>
190
        <div>
191
          <div class="textedit">
192
           <textarea>bla bla bla</textarea>
193
           <button></button>
194
          </div>
195
        </div>
196
        <h3 class="free"><span class="hour">12:00</span> — 30m</h3>
197
        <div></div>
198
        <h3 class="info"><span class="hour">12:30</span> — Départ</h3>
199
        <div></div>
200
       </div>
201
       </div>
202

    
203
       <div id="tabs-bob-leponge" class="tabs agenda bob-leponge">
204
       <a class="print" href="#">Imprimer</a>
205
       <div>
206
        <h3 class="info"><span class="hour">08:30</span> — Arrivée</h3>
207
        <div></div>
208
        <h3 class="free"><span class="hour">08:30</span> — 180m</h3>
209
        <div><button>Prendre un rendez-vous</button></div>
210
        <h3 class="busy-elsewhere"><span class="hour">11:30</span> — 30m — Réunion — Salle S4</h3>
211
        <div>
212
          <div class="textedit">
213
           <textarea>bla bla bla</textarea>
214
           <button></button>
215
          </div>
216
        </div>
217
        <h3 class="free"><span class="hour">12:00</span> — 30m</h3>
218
        <div></div>
219
        <h3 class="info"><span class="hour">12:30</span> — Départ</h3>
220
        <div></div>
221
        <h3 class="info"><span class="hour">13:00</span> — Arrivée</h3>
222
        <div></div>
223
        <h3 class="free"><span class="hour">13:00</span> — 270m</h3>
224
        <div><button>Prendre un rendez-vous</button></div>
225
        <h3 class="info"><span class="hour">17:30</span> — Départ</h3>
226
        <div></div>
227
       </div>
228

    
229
       </div>
230

    
231
       </div>
232
     </td>
233
    </tr>
234
    </tbody>
235
   </table>
236
 </div>
237

    
238
{% endblock %}
239

    
240
{% block dialogs %}
241
  <div id="rdv" style="display: none;">
242
   <form>
243
   <table><tr><td>
244
   <p>
245
   <label for="id_date">Date:</label>
246
   <input id="id_date" class="date" name="date" value="5/7/2012"/>
247
   </p>
248
   </td><td>
249
   <p>
250
    <label for="id_debut">Heure de début :</label>
251
    <input id="id_debut" type="text" name="debut" maxlength="10"/>
252
   </p>
253
   </td><td>
254
   <p>
255
    <label for="id_duree">Durée :</label>
256
    <input id="id_duree" type="text" name="duree" maxlength="10"/>
257
   </p>
258
   </td></tr>
259

    
260
   <tr>
261
   <td>
262
   <h4>Intervenants</h4>
263
   <div id="intervenants">
264
    <ul>
265
     <li><input type="checkbox" value="Bob Léponge" checked="checked">Bob Léponge</input></li>
266
     <li><input type="checkbox" value="Sandy Kilo" checked="checked">Sandy Kilo</input></li>
267
    </ul>
268
    <input/><button id="add-intervenant-btn"></button>
269
   <p><small>(champ avec autocomplétion)</small></p>
270
    <!-- <a href="#">Tout le monde</a> -->
271
   </div>
272
   </td>
273
   <td>
274
   <h4>Patient</h4>
275
   <input name="patient"/>
276
   <br/>
277
   <p><small>(champ avec autocomplétion)</small></p>
278
   </td>
279
   <td>
280

    
281
   <h4>Type d'acte</h4>
282
   <select>
283
    <option>Analyse</option>
284
    <option>Bla bla bla bla bla bla</option>
285
   </select>
286
   </td>
287
   </tr>
288
   </table>
289

    
290
   <hr/>
291
   <button>Configurer la périodicité</button>
292

    
293
   </form>
294
 </div>
295
{% endblock %}
    (1-1/1)