Project

General

Profile

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

calebasse / calebasse / agenda / templates / agenda / index.html @ 538aedd7

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

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

    
230
       </div>
231

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

    
239
{% endblock %}
240

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

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

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

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

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