Projet

Général

Profil

0001-manager-add-exception-on-all-day-40456.patch

Lauréline Guérin, 19 mars 2020 10:08

Télécharger (2,13 ko)

Voir les différences:

Subject: [PATCH] manager: add exception on all day (#40456)

 .../manager_time_period_exception_form.html   | 23 ++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)
chrono/manager/templates/chrono/manager_time_period_exception_form.html
30 30

  
31 31
<form method="post" enctype="multipart/form-data">
32 32
  {% csrf_token %}
33
  {{ form.as_p }}
33
  {{ form.non_field_errors }}
34
  {% for field in form.visible_fields %}
35
    {{ field.errors }}
36
    <p>{{ field.label_tag }} {{ field }}{% if field.name == 'start_datetime' %} <button type="button" id="allday">{% trans "All day" %}</button>{% endif%}</p>
37
  {% endfor %}
38
  {% for hidden in form.hidden_fields %}
39
    {{ hidden }}
40
  {% endfor %}
34 41
  <div class="buttons">
35 42
    <button class="submit-button">{% trans "Save" %}</button>
36 43
    <a class="cancel" href="{% url 'chrono-manager-agenda-settings' pk=desk.agenda.id %}">{% trans 'Cancel' %}</a>
37 44
  </div>
38 45

  
39
  {% if not object.id %}
40 46
  <script>
47
  {% if not object.id %}
41 48
  $('[name="start_datetime$date"]').on('change', function() {
42 49
    var $end_datetime = $('[name="end_datetime$date"]');
43 50
    if (! $end_datetime.val()) {
......
47 54
      }
48 55
    }
49 56
  });
50
  </script>
51 57
  {% endif %}
58
  $('button#allday').on('click', function() {
59
    var $start_datetime = $('[name="start_datetime$date"]');
60
    if ($start_datetime.val()) {
61
      var new_date = new Date($start_datetime.val());
62
      new_date.setDate(new_date.getDate() + 1);
63
      $('[name="start_datetime$time"]').val('00:00');
64
      $('[name="end_datetime$date"]').val(new_date.toISOString().substring(0, 10));
65
      $('[name="end_datetime$time"]').val('00:00');
66
    }
67
  });
68
  </script>
52 69
</form>
53 70
{% endblock %}
54
-