1
1
{% extends 'base.html' %}
2
2
{% block content %}
3
3
< div class ="container mt-4 ">
4
- < h2 > Firmware Update Dashboard</ h2 >
5
-
4
+ < a href ="{% url 'admin:sensordata_firmware_add' %} " class ="btn btn-primary mb-3 "> Add New Firmware</ a >
6
5
< form method ="post " id ="firmware-update-form ">
7
6
{% csrf_token %}
8
-
9
- < div class ="form-group "> </ div >
7
+ < div class ="form-group ">
10
8
< label for ="firmware_id "> Select Firmware to Update:</ label >
11
- < select name ="firmware_id " class ="form-control " required >
9
+ < select name ="firmware_id " id =" firmware_id " class ="form-control " required >
12
10
{% for version in firmware_versions %}
13
11
< option value ="{{ version }} "> {{ version }}</ option >
14
12
{% endfor %}
15
13
</ select >
16
14
</ div >
17
15
< button type ="submit " class ="btn btn-success " id ="update-firmware-btn "> Update Firmware for Selected
18
16
Devices</ button >
19
-
20
17
< br > < br >
21
-
22
18
< table class ="table table-bordered ">
23
19
< thead >
24
20
< tr >
@@ -37,7 +33,6 @@ <h2>Firmware Update Dashboard</h2>
37
33
{% endfor %}
38
34
</ tbody >
39
35
</ table >
40
-
41
36
</ form >
42
37
43
38
<!-- Ongoing Firmware Updates -->
@@ -88,16 +83,13 @@ <h5 class="modal-title" id="updateModalLabel">Firmware Update</h5>
88
83
< script >
89
84
document . getElementById ( 'firmware-update-form' ) . addEventListener ( 'submit' , function ( event ) {
90
85
event . preventDefault ( ) ; // Prevent the form from submitting
91
-
92
86
var checkboxes = document . querySelectorAll ( 'input[name="device_ids"]:checked' ) ;
93
87
if ( checkboxes . length === 0 ) {
94
88
alert ( "Please select at least one device." ) ;
95
89
return ;
96
90
}
97
-
98
91
// Show the pop-up
99
92
$ ( '#updateModal' ) . modal ( 'show' ) ;
100
-
101
93
} ) ;
102
94
</ script >
103
95
{% endblock %}
0 commit comments