@@ -92,7 +92,7 @@ <h3 class="d-inline">{{ semester.name }}</h3>
92
92
< div class ="collapse{% if semester.participations_are_archived or semester.grade_documents_are_deleted or semester.results_are_archived %} show{% endif %} " id ="archivingCard ">
93
93
< div class ="card-body ">
94
94
{% if semester.participations_can_be_archived %}
95
- < form method ="POST " action ="{% url 'staff:semester_archive_participations' %} ">
95
+ < form reload-on-success method ="POST " action ="{% url 'staff:semester_archive_participations' %} ">
96
96
{% csrf_token %}
97
97
< confirmation-modal type ="submit " name ="semester_id " value ="{{ semester.id }} " confirm-button-class ="btn-danger ">
98
98
< span slot ="title "> {% trans 'Archive participations' %}</ span >
@@ -115,7 +115,7 @@ <h3 class="d-inline">{{ semester.name }}</h3>
115
115
{% trans 'Archive participations' %}</ button >
116
116
{% endif %}
117
117
{% if semester.grade_documents_can_be_deleted %}
118
- < form method ="POST " action ="{% url 'staff:semester_delete_grade_documents' %} ">
118
+ < form reload-on-success method ="POST " action ="{% url 'staff:semester_delete_grade_documents' %} ">
119
119
{% csrf_token %}
120
120
< confirmation-modal type ="submit " name ="semester_id " value ="{{ semester.id }} " confirm-button-class ="btn-danger ">
121
121
< span slot ="title "> {% trans 'Delete grade documents' %}</ span >
@@ -135,7 +135,7 @@ <h3 class="d-inline">{{ semester.name }}</h3>
135
135
< button type ="button " class ="btn btn-sm btn-success disabled "> {% trans 'Grade documents have been deleted' %}</ button >
136
136
{% endif %}
137
137
{% if semester.results_can_be_archived %}
138
- < form method ="POST " action ="{% url 'staff:semester_archive_results' %} ">
138
+ < form reload-on-success method ="POST " action ="{% url 'staff:semester_archive_results' %} ">
139
139
{% csrf_token %}
140
140
< confirmation-modal type ="submit " name ="semester_id " value ="{{ semester.id }} " confirm-button-class ="btn-danger ">
141
141
< span slot ="title "> {% trans 'Archive results' %}</ span >
@@ -484,24 +484,12 @@ <h3 class="d-inline">{{ semester.name }}</h3>
484
484
</ div >
485
485
</ div >
486
486
{% if courses %}
487
- < form id ="course-deletion-form " method ="POST " action ="{% url 'staff:course_delete' %} ">
487
+ < form id ="course-deletion-form " custom-success method ="POST " action ="{% url 'staff:course_delete' %} ">
488
488
{% csrf_token %}
489
489
</ form >
490
490
< script async >
491
- const form = document . getElementById ( "course-deletion-form" ) ;
492
- form . addEventListener ( "submit" , event => {
493
- event . preventDefault ( ) ;
494
- const body = new FormData ( form ) ;
495
- const request = fetch (
496
- form . action ,
497
- { method : form . method , body } ,
498
- ) ;
499
- request . then ( response => {
500
- assert ( response . ok ) ;
501
- fadeOutThenRemove ( document . querySelector ( `#course-row-${ body . get ( "course_id" ) } ` ) ) ;
502
- } ) . catch ( error => {
503
- window . alert ( "{% trans 'The server is not responding.' %}" ) ;
504
- } ) ;
491
+ document . getElementById ( "course-deletion-form" ) . addEventListener ( "submit-success" , event => {
492
+ fadeOutThenRemove ( document . querySelector ( `#course-row-${ event . detail . body . get ( "course_id" ) } ` ) ) ;
505
493
} ) ;
506
494
</ script >
507
495
0 commit comments