Project

General

Profile

Download (8.69 KB) Statistics
| Branch: | Tag: | Revision:
{% extends "calebasse/base.html" %}
{% load url from future %}
{% block extrascripts %}
<script>
$(function() {
$('#tabs').tabs();

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

$('.person-item').on('click', function() {
$(this).toggleClass('active');
var $target = $($(this).data('target'));
$target.toggle();
// var selected = $('#tabs').tabs('option', 'selected');
// var length = $('#tabs').tabs('length');
// alert($('.tabs').index($target.filter('.tabs')));
if ($target.is(':visible')) {
$target.click();
}
});

/* Gestion du filtre sur les utilisateurs */
$('#filtre input').keyup(function() {
var filtre = $(this).val();
if (filtre) {
$('#users li').each(function() {
if ($(this).text().match(filtre)) {
$(this).show();
} else {
$(this).hide();
}
});
} else {
$('#users li').show();
}

});
$('#agenda-date').datepicker();
$('.date').datepicker({showOn: 'button'});
$('#add-intervenant-btn').click(function() {
var text = $(this).prev().val();
$('#intervenants ul').append('<li><input type="checkbox" value="' + text + '" checked="checked">' + text + '</input></li>');
$(this).prev().val('').focus();
return false;
});
$('#newrdv').click(function() {
$('#rdv').dialog({title: 'Nouveau rendez-vous',
width: '800px',
buttons: [ { text: "Fermer",
click: function() { $(this).dialog("close"); } },
{ text: "Ajouter",
click: function() { $("#rdv form").submit(); } }]}
);
});
});
</script>
<style>
.person-item span { display: none; }
.person-item.active span { display: inline; }
#agenda-date { width: 20em; }
</style>
{% endblock %}

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

{% block header %}
{{ block.super }}
<span>Agenda - {{ service_name }}</spam>
{% endblock %}

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

{% block beforecontent %}
<div id="extra-top-links">
<a href="activite-du-service">Activité du service</a>
<a href="validation-des-actes">Validation des actes</a>
<a href="rendez-vous-periodiques">Rendez-vous périodiques</a>
</div>


<div id="users">
<div id="filtre">
<input type="text"/>
</div>
<dl>
{% for workers_type in workers_types %}
<dt>{{ workers_type.type }}</dt>
<dd><ul>
{% for worker in workers_type.workers %}
<li class="person-item" data-target=".worker-{{worker.id}}.agenda">{{ worker.display_name }}</li>
{% endfor %}
</ul></dd>
{% endfor %}
</dl>
</div>
{% endblock %}

{% block content %}
<div class="content">
<div id="datesel">
<a href="../{{ previous_month|date:"SHORT_DATE_FORMAT"}}">««</a>
<a href="../{{ previous_day|date:"SHORT_DATE_FORMAT"}}">«</a>
<!-- <span>Jeudi 5 juillet 2012</span> -->
<input id="agenda-date" value="{{ date|date:"DATE_FORMAT" }}"/>
<a href="../{{ next_day|date:"SHORT_DATE_FORMAT"}}">»</a>
<a href="../{{ next_month|date:"SHORT_DATE_FORMAT"}}">»»</a>
</div>

<table>
<tbody>
<tr>
<td id="dispos">
Disponibilités
<table>
{% for start_time, quaters in disponnibility.items %}
<tr class="hour-mark">
<td rowspan="4">{{ start_time }}:00</td>
{% for quater in quaters|slice:":1" %}
{% for value in quater %}
<td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
{% endfor %}
</tr>
{% endfor %}
{% for quater in quaters|slice:"1:4" %}
<tr>
{% for value in quater %}
<td class="worker-{{ value.id }} agenda {{ value.dispo }}" style="display: none; "></td>
{% endfor %}
</tr>
{% endfor %}
{% endfor %}
</table>
</td>

<td id="agendas">
<div id="tabs">
<ul>
{% for worker_agenda in workers_agenda %}
<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>
{% endfor %}
</ul>
<div id="tabs-sandy-kilo" class="tabs agenda sandy-kilo agenda">
<a class="print" href="#">Imprimer</a>
<div>
<h3 class="info"><span class="hour">08:00</span> — Arrivée</h3>
<div></div>
<h3 class="free"><span class="hour">08:00</span> — 120m
</h3>
<div><button class='booking' data-hour="08:00">Prendre un rendez-vous</button></div>
<h3 class="busy-elsewhere convocation"><span class="hour">10:00</span> — 45m — John Doe — SK
<span class="right">
<span class="box camsp" title="CAMSP"></span>
<img title="Une convocation a été envoyée" src="{{ STATIC_URL }}images/emblem-mail.png"/>
<img title="Un commentaire existe" src="{{ STATIC_URL }}images/emblem-documents.png"/>
<button></button>
<button></button>
</span>
</h3>
<div>
<div class="textedit">
<textarea>bla bla bla</textarea>
<button></button>
</div>
<a href="#">Dossier patient</a> -
<a href="#">Prochains rendez-vous</a> -
<a href="#">Convoquer patient</a>
</div>
<h3 class="busy-here"><span class="hour">10:45</span> — 45m — Jack Itchan — SK
<span class="right">
<img title="Un commentaire existe" src="{{ STATIC_URL }}images/emblem-documents.png"/>
<button></button>
<button></button>
</span>
</h3>
<div>
<div class="textedit">
<textarea>bla bla bla</textarea>
<button></button>
</div>
<a href="#">Dossier patient</a> -
<a href="#">Prochains rendez-vous</a> -
<a href="#">Convoquer patient</a>
</div>
<h3 class="busy-elsewhere"><span class="hour">11:30</span> — 30m — Réunion — Salle S4</h3>
<div>
<div class="textedit">
<textarea>bla bla bla</textarea>
<button></button>
</div>
</div>
<h3 class="free"><span class="hour">12:00</span> — 30m</h3>
<div></div>
<h3 class="info"><span class="hour">12:30</span> — Départ</h3>
<div></div>
</div>
</div>

<div id="tabs-bob-leponge" class="tabs agenda bob-leponge">
<a class="print" href="#">Imprimer</a>
<div>
<h3 class="info"><span class="hour">08:30</span> — Arrivée</h3>
<div></div>
<h3 class="free"><span class="hour">08:30</span> — 180m</h3>
<div><button>Prendre un rendez-vous</button></div>
<h3 class="busy-elsewhere"><span class="hour">11:30</span> — 30m — Réunion — Salle S4</h3>
<div>
<div class="textedit">
<textarea>bla bla bla</textarea>
<button></button>
</div>
</div>
<h3 class="free"><span class="hour">12:00</span> — 30m</h3>
<div></div>
<h3 class="info"><span class="hour">12:30</span> — Départ</h3>
<div></div>
<h3 class="info"><span class="hour">13:00</span> — Arrivée</h3>
<div></div>
<h3 class="free"><span class="hour">13:00</span> — 270m</h3>
<div><button>Prendre un rendez-vous</button></div>
<h3 class="info"><span class="hour">17:30</span> — Départ</h3>
<div></div>
</div>

</div>

</div>
</td>
</tr>
</tbody>
</table>
</div>

{% endblock %}

{% block dialogs %}
<div id="rdv" style="display: none;">
<form method="post" action="{% url "nouveau-rdv" service=service date=date %}">
{% with new_appointment_form as form %}
<table><tr><td>
<p>

{{ form.date.label_tag }}
{{ form.date }}
</p>
</td><td>
<p>
{{ form.time.label_tag }}
{{ form.time }}
</p>
</td><td>
<p>
{{ form.duration.label_tag }}
{{ form.duration }}
</p>
</td></tr>

<tr>
<td>
<h4>{{ form.participants.label_tag }}</h4>
<div id="intervenants">
{{ form.participants }}
</div>
</td>
<td>
<h4>{{ form.patient.label_tag }}</h4>
{{ form.patient }}
</td>
<td>

<h4>{{ form.act_type.label_tag }}</h4>
{{ form.act_type }}
</td>
</tr>
</table>

<hr/>
<button>Configurer la périodicité</button>
{% endwith %}
</form>
</div>
{% endblock %}
    (1-1/1)