Jarvis/jarvis/profiles/templates/notification_update.html

81 lines
2.9 KiB
HTML
Raw Normal View History

2023-04-25 17:06:14 +02:00
{% extends "listing.html" %}
2023-04-28 12:20:55 +02:00
{% load get_item %}
2023-04-25 17:06:14 +02:00
{% block datacontent %}
<div class="row justify-content-center">
<div class="col-6 col-sm-6 col-md-6 col-lg-6 col-xl-5">
<div class="card mb-0">
<div class="card-header">
<div class="row">
<div class="col-4">
<h4 class="">Notifications</h4>
</div>
</div>
</div>
<div class="card-body pt-0">
<div class="table-responsive">
{% for gymnast in gymnast_list %}
<div class="row">
<div class="col-12">
<b>{{ gymnast }}</b>
</div>
</div>
<div class="row">
{% for functionality in functionality_list %}
<div class="col-md-8 ml-3">
2023-04-27 15:05:53 +02:00
{{ functionality }}
2023-04-25 17:06:14 +02:00
</div>
<div class="col-md-3">
2023-04-28 12:20:55 +02:00
<input type="checkbox" name="checkbox" class="update_notification" data-gymnast="{{ gymnast.id }}" data-functionality="{{ functionality.id }}" {% if functionality.id in notification_dict|get_item:gymnast.id %}checked{% endif %} />
2023-04-25 17:06:14 +02:00
</div>
{% endfor %}
</div>
<hr />
{% endfor %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block footerscript %}
<script type="text/javascript">
$(document).ready(function() {
$('.update_notification').change(function() {
if(this.checked) {
$.ajax({
url: "{% url 'notification_add' %}",
method: "POST",
data: {
gymnast_id: $(this).data("gymnast"),
2023-04-27 15:05:53 +02:00
functionality_id: $(this).data("functionality"),
2023-04-25 17:06:14 +02:00
csrfmiddlewaretoken: '{{ csrf_token }}'
},
success: function(data) {
alert("Demande de notification ajoutée.");
}
});
} else {
$.ajax({
url: "{% url 'notification_remove' %}",
method: "POST",
data: {
gymnast_id: $(this).data("gymnast"),
2023-04-27 15:05:53 +02:00
functionality_id: $(this).data("functionality"),
2023-04-25 17:06:14 +02:00
csrfmiddlewaretoken: '{{ csrf_token }}'
},
success: function(data) {
alert("Demande de notification supprimée.");
}
});
}
// $('#textbox1').val(this.checked);
});
});
</script>
{% endblock %}