Project

General

Profile

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

calebasse / calebasse / agenda / templates / agenda / act-validation.html @ b306fcbb

1
{% extends "agenda/base.html" %}
2
{% load url from future %}
3

    
4
{% block body-class %}{{ block.super }} no-left-column{% endblock %}
5

    
6
{% block appbar %}
7
<h2>Validation des actes - {{ date|date:"DATE_FORMAT" }}</h2>
8
    <a href="..">Retourner à l'agenda</a>
9
    {% if authorized_lock %}
10
        <form method="post">
11
          {% csrf_token %}
12
          <input type="hidden" name="unlock-all" value="1">
13
          <button id="unlock-all">Déverrouiller</button>
14
        </form>
15
        <button id="validate-all">Validation automatique</button>
16
    {% endif %}
17
{% endblock %}
18

    
19
{% block beforecontent %}
20
    <div id="extra-top-links">
21
     <a href="../jours-non-verrouilles">Jours non verrouillés</a>
22
    </div>
23
{% endblock %}
24

    
25
{% block agenda-content %}
26
    {% if validation_msg %}
27
    <ul>
28
    {% for message in validation_msg %}
29
     <li>{{ message.what }} ({{ message.when }})</li>
30
    {% endfor %}
31
    </ul>
32
    {% endif %}
33

    
34

    
35
    {% if actes %}
36
    <div id="actes">
37
    {% for acte, last_status, last_status_name in actes %}
38
    <div class="frame acte" id="acte-frame-{{ acte.id }}">
39
      <h3>{{ acte.date }} - <strong><span class="lastname">{{ acte.patient.last_name }}</span> {{ acte.patient.first_name }}</strong>
40
          {% if acte.patient.paper_id %} {{ acte.patient.paper_id }} {% endif %}({{ acte.patient.id }}) -
41
          <strong>{{ acte.act_type }}</strong>
42
          <p>{% if acte.doctors %}{% for doctor in acte.doctors.all %}<span class="lastname">{{ doctor.last_name }}</span> {{ doctor.first_name }} {% endfor %}{% endif %}</p>
43
          {% if acte.description %} <span title="Un commentaire existe" class="icon-comment"></span>{% endif%}
44
      </h3>
45
      <div>
46
         <span>
47
         {% if last_status %}<strong>{{ last_status_name }}</strong>, le {{ last_status.created }} par {{ last_status.author }}
48
           {% if last_status.auto %}(par validation automatique){% endif %}. {% if acte.is_billed %}<strong>Acte facturé</strong>{% endif %}
49
         {% else %}
50
           Non pointé.
51
         {% endif %}
52
         </span>
53
         {% if not acte.validation_locked %}
54
           <form method="post" class="inline-form">
55
           {% csrf_token %}
56
           <input type="hidden" value="{{acte.id}}" name="acte-id">
57
           <select data-previous="{{ last_status.state_name }}" name="act_state">
58
             {% for state_name, display_state_name in validation_states.items %}
59
             <option value="{{ state_name }}" {% if state_name == last_status.state_name %}selected{% endif %}>{{ display_state_name }}</option>
60
             {% endfor %}
61
           </select>
62
           <button {% if last_status %}disabled{% endif %}>Modifier</button>
63
           </form>
64
         {% endif %}
65
      </div>
66
    </div>
67
    {% endfor %}
68
    </div>
69
    {% else %}
70
    <p><strong>Il n'y a pas d'acte à valider le {{ date|date:"DATE_FORMAT" }}.</strong></p>
71
    {% endif %}
72
{% endblock %}
73

    
74
{% block dialogs %}
75
<div id="validate-all-dialog" title="Validation">
76
  <div id="validate-all-dialog-content">
77
  </div>
78
  <form action="{% url 'validation-all' service=service date=date %}" method="post">
79
    {% csrf_token %}
80
    <input type="hidden" name="validate-all" value="1">
81
  </form>
82
</div>
83
{% endblock %}
84

    
85

    
86
{% block page-end %}
87
<script>
88
  $('#validate-all-dialog').dialog({
89
    autoOpen: false,
90
    modal: true,
91
    buttons: {
92
      "Valider": function () { $('#validate-all-dialog form').submit(); },
93
      "Annuler": function () { $(this).dialog("close"); },
94
    },
95
  });
96
  $('#validate-all').click(function () {
97
    $('#validate-all-dialog-content').load('{% url 'validation-all' service=service date=date %}',
98
      function () {
99
        $('#validate-all-dialog').dialog('open');
100
      }
101
    );
102
  });
103
</script>
104
{% endblock %}
(1-1/16)