0001-manager-add-exception-on-all-day-40456.patch
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 |
- |