Project

General

Profile

« Previous | Next » 

Revision 9d75fa2a

Added by Benjamin Dauvergne over 12 years ago

add detailed modal confirmation dialog when automatic validation button is clicked, fixes #1887

View differences:

calebasse/agenda/templates/agenda/act-validation.html
12 12
          <input type="hidden" name="unlock-all" value="1">
13 13
          <button id="unlock-all">Tout déverrouiller</button>
14 14
        </form>
15
        <form method="post">
16
          {% csrf_token %}
17
          <input type="hidden" name="validate-all" value="1">
18
          <button id="validate-all">Validation automatique</button>
19
        </form>
15
        <button id="validate-all">Validation automatique</button>
20 16
    {% endif %}
21 17
{% endblock %}
22 18

  
......
81 77
    <p><strong>Il n'y a pas d'acte à valider le {{ date|date:"DATE_FORMAT" }}.</strong></p>
82 78
    {% endif %}
83 79
{% endblock %}
80

  
81
{% block dialogs %}
82
<div id="validate-all-dialog" title="Validation">
83
  <div id="validate-all-dialog-content">
84
  </div>
85
  <form action="{% url 'validation-all' service=service date=date %}" method="post">
86
    {% csrf_token %}
87
    <input type="hidden" name="validate-all" value="1">
88
  </form>
89
</div>
90
{% endblock %}
91

  
92

  
84 93
{% block page-end %}
85 94
<script>
86 95
  $('select[name^="act_state"]').on('change', function () {
87 96
    $(this).next('button').prop('disabled',
88 97
      ($(this).data('previous') == $(this).val()));
89 98
  })
99
  $('#validate-all-dialog').dialog({
100
    autoOpen: false,
101
    modal: true,
102
    buttons: {
103
      "Valider": function () { $('#validate-all-dialog form').submit(); },
104
      "Annuler": function () { $(this).dialog("close"); },
105
    },
106
  });
107
  $('#validate-all').click(function () {
108
    $('#validate-all-dialog-content').load('{% url 'validation-all' service=service date=date %}',
109
      function () {
110
        $('#validate-all-dialog').dialog('open');
111
      }
112
    );
113
  });
90 114
</script>
91 115
{% endblock %}

Also available in: Unified diff