Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6ad54e2e

Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)

Changed looks of tables with simple css. Added inventory number and comment to Lauterbach devices. Changed connection between lauterbach devices and license.

Zobrazit rozdíly:

server/sql_app/api/devices.py
21 21

  
22 22

  
23 23
@device.post("/device", response_model=schemas.Device)
24
def create_device(device: schemas.DeviceCreate, db: Session = Depends(get_db)):
24
def create_device(device: schemas.DeviceTemp, db: Session = Depends(get_db)):
25 25
    """
26 26
    Endpoint used for creating new device
27 27
    """
server/sql_app/api/licenses_web.py
60 60
                                                            "user": current_user})
61 61

  
62 62
@licenses_web.post("/licenses-web")
63
def create_license(name: str = Form(...), lic_id: str = Form(...), expdate: Optional[date] = Form(None),
63
def create_license(name: Optional[str] = Form(""), lic_id: str = Form(...), expdate: Optional[date] = Form(None),
64 64
                   db: Session = Depends(get_db), Authorize: AuthJWT = Depends()):
65 65
    """
66 66
    Endpoint called from create license form. Creates new license and redirects to devices-web endpoint
server/sql_app/crud.py
376 376
    return db.query(models.HeadDevice).offset(skip).limit(limit).all()
377 377

  
378 378

  
379
def find_head_device(db: Session, serial: schemas.HeadDeviceBase):
379
def find_head_device(db: Session, serial: schemas.HeadDeviceTemp):
380 380
    """
381 381
    Finds one head device by its serial number
382 382
    """
383 383
    return db.query(models.HeadDevice).filter(models.HeadDevice.serial_number == serial.serial_number).first()
384 384

  
385 385

  
386
def create_head_device(db: Session, log: schemas.HeadDeviceBase):
386
def create_head_device(db: Session, log: schemas.HeadDeviceTemp):
387 387
    """
388 388
    Creates new head device
389 389
    """
......
408 408
    return db.query(models.BodyDevice).offset(skip).limit(limit).all()
409 409

  
410 410

  
411
def find_body_device(db: Session, serial: schemas.BodyDeviceBase):
411
def find_body_device(db: Session, serial: schemas.BodyDeviceTemp):
412 412
    """
413 413
    Finds one body device by its serial number
414 414
    """
415 415
    return db.query(models.BodyDevice).filter(models.BodyDevice.serial_number == serial.serial_number).first()
416 416

  
417 417

  
418
def create_body_device(db: Session, log: schemas.BodyDeviceBase):
418
def create_body_device(db: Session, log: schemas.BodyDeviceTemp):
419 419
    """
420 420
    Creates new Body device
421 421
    """
server/sql_app/models.py
25 25
    licenses = relationship("DeviceLicense", back_populates="device_lic")
26 26
    team = relationship("Team", back_populates="devices")
27 27

  
28

  
28 29
class USBLog(Base):
29 30
    """
30 31
    Class defining database table usb_logs
......
50 51
    __tablename__ = "licenses"
51 52

  
52 53
    id = Column(Integer, primary_key=True, index=True)
53
    name = Column(String, index=True, nullable=False)
54
    name = Column(String, index=True, nullable=True)
54 55
    license_id = Column(String, index=True, nullable=False)
55 56
    expiration_date = Column(DateTime(timezone=True), nullable=True)
56 57

  
57 58
    # relationships for foreign keys, thus connecting table with devices table
58 59
    devices = relationship("DeviceLicense", back_populates="licenses")
59
    body_devices = relationship("BodyDeviceLicense", back_populates="b_licenses")
60
    bodydevice_lic = relationship("BodyDevice", back_populates="license")
61
    headdevice_lic = relationship("HeadDevice", back_populates="license")
62

  
60 63

  
61 64
class DeviceLicense(Base):
62 65
    """
......
75 78
    licenses = relationship("License", back_populates="devices")
76 79

  
77 80

  
78
class BodyDeviceLicense(Base):
79
    """
80
    Class defining database table bodydevices_licenses
81
    """
82
    __tablename__ = "bodydevices_licenses"
83

  
84
    id = Column(Integer, primary_key=True, index=True)
85
    bodydevice_id = Column(Integer, ForeignKey("body_devices.id"))
86
    license_id = Column(Integer, ForeignKey("licenses.id"))
87
    assigned_datetime = Column(String, index=True, nullable=False)
88

  
89
    # relationships for foreign keys, thus connecting table with devices and licenses
90
    # tables
91
    bodydevice_lic = relationship("BodyDevice", back_populates="debug_licenses")
92
    b_licenses = relationship("License", back_populates="body_devices")
93

  
94

  
95 81
class PC(Base):
96 82
    """
97 83
    Class defining database table pc
......
118 104
    name = Column(String, index=True, nullable=False)
119 105

  
120 106
    devices = relationship("Device", back_populates="team")
107
    body_devices = relationship("BodyDevice", back_populates="team")
108
    head_devices = relationship("HeadDevice", back_populates="team")
109

  
121 110

  
122 111
class HeadDevice(Base):
123 112
    """
......
127 116

  
128 117
    id = Column(Integer, primary_key=True, index=True)
129 118
    serial_number = Column(String, index=True, nullable=False)
119
    inventory_number = Column(String, index=True, nullable=True)
120
    comment = Column(String, index=True, nullable=True)
121

  
122
    team_id = Column(Integer, ForeignKey("teams.id"))
123
    license_id = Column(Integer, ForeignKey("licenses.id"))
130 124

  
131 125
    # relationships for foreign keys, thus connecting table with ld_logs table
132 126
    h_logs = relationship("LDLog", back_populates="head_device")
127
    license = relationship("License", back_populates="headdevice_lic")
128
    team = relationship("Team", back_populates="head_devices")
133 129

  
134 130

  
135 131
class BodyDevice(Base):
......
140 136

  
141 137
    id = Column(Integer, primary_key=True, index=True)
142 138
    serial_number = Column(String, index=True, nullable=False)
139
    inventory_number = Column(String, index=True, nullable=True)
140
    comment = Column(String, index=True, nullable=True)
141

  
142
    team_id = Column(Integer, ForeignKey("teams.id"))
143
    license_id = Column(Integer, ForeignKey("licenses.id"))
143 144

  
144 145
    # relationships for foreign keys, thus connecting table with ld_logs table
145 146
    b_logs = relationship("LDLog", back_populates="body_device")
146
    debug_licenses = relationship("BodyDeviceLicense", back_populates="bodydevice_lic")
147
    license = relationship("License", back_populates="bodydevice_lic")
148
    team = relationship("Team", back_populates="body_devices")
147 149

  
148 150

  
149 151
class LDLog(Base):
......
165 167
    head_device = relationship("HeadDevice", back_populates="h_logs")
166 168
    body_device = relationship("BodyDevice", back_populates="b_logs")
167 169

  
170

  
168 171
class User(Base):
169 172
    """
170 173
    Class defining user in database with its own role
server/sql_app/schemas.py
97 97

  
98 98
class BodyDeviceBase(BaseModel):
99 99
    serial_number: str
100
    inventory_number: str
101
    comment: str
100 102

  
101 103

  
102 104
class BodyDeviceCreate(BodyDeviceBase):
......
114 116
        orm_mode = True
115 117

  
116 118

  
119
class BodyDeviceTemp(BaseModel):
120
    serial_number: str
121

  
122

  
117 123
class HeadDeviceBase(BaseModel):
118 124
    serial_number: str
125
    inventory_number: str
126
    comment: str
119 127

  
120 128

  
121 129
class HeadDeviceCreate(HeadDeviceBase):
......
133 141
        orm_mode = True
134 142

  
135 143

  
144
class HeadDeviceTemp(BaseModel):
145
    serial_number: str
146

  
147

  
136 148
class PCBase(BaseModel):
137 149
    username: str
138 150
    hostname: str
......
189 201
    """
190 202
    id: int
191 203
    devices: List[DeviceLicense] = []
204
    head_devices: List[HeadDevice] = []
205
    body_devices: List[BodyDevice] = []
192 206

  
193 207
    class Config:
194 208
        orm_mode = True
......
224 238
    username: str
225 239
    hostname: str
226 240
    timestamp: str
227
    head_device: HeadDeviceBase
228
    body_device: BodyDeviceBase
241
    head_device: HeadDeviceTemp
242
    body_device: BodyDeviceTemp
229 243
    status: str
230 244

  
231 245

  
......
260 274

  
261 275
    class Config:
262 276
        orm_mode = True
263

  
server/templates/body-devices/body_devices.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Devices Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web" selected>Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web" selected>Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
43 67
    </datalist>
44 68
  <input type="submit" value="Filter">
45 69
</form>
46
<table>
70
<table id="devices">
47 71
    <TR>
48 72
        <TH>ID</TH>
49 73
        <TH>Lauterbach Body ID</TH>
server/templates/body-devices/body_devices_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Devices Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web" selected>Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web" selected>Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
42 66
    </datalist>
43 67
  <input type="submit" value="Filter">
44 68
</form>
45
<table>
69
<table id="devices">
46 70
    <TR>
47 71
        <TH>ID</TH>
48 72
        <TH>Lauterbach Body ID</TH>
server/templates/devices/devices.html
48 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
49 49
      <option value="/logs-web">Vector Logs</option>
50 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
51
      <option value="/devices-web" selected>Devices</option>
52
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web" selected>Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
53 53
      <option value="/teams-web">Teams</option>
54 54
      <option value="/pcs-web">PCs</option>
55 55
      <option value="/licenses-web">Licenses</option>
......
65 65
        <option value="{{dev.serial_number}}"></option>
66 66
        {% endfor %}
67 67
    </datalist>
68
    <label for="lic_name">License Name:</label>
68
    <label for="lic_name">License Type:</label>
69 69
    <input id="lic_name" name="lic_name" type="text" list="licenses_names" value="" placeholder="all">
70 70
    <datalist id="licenses_names">
71 71
        {% for license in licenses %}
server/templates/devices/devices_normal.html
48 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
49 49
      <option value="/logs-web">Vector Logs</option>
50 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
51
      <option value="/devices-web" selected>Devices</option>
52
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web" selected>Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
53 53
      <option value="/teams-web">Teams</option>
54 54
      <option value="/pcs-web">PCs</option>
55 55
      <option value="/licenses-web">Licenses</option>
server/templates/ld-logs/ldlogs.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title> LD Logs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web" selected>Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
57 81
    </datalist>
58 82
  <input type="submit" value="Filter">
59 83
</form>
60
    <table>
84
    <table id="devices">
61 85
    <TR>
62 86
        <TH>ID</TH>
63 87
        <TH>PC Username</TH>
server/templates/ld-logs/ldlogs_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title> LD Logs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web" selected>Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
56 80
    </datalist>
57 81
  <input type="submit" value="Filter">
58 82
</form>
59
    <table>
83
    <table id="devices">
60 84
    <TR>
61 85
        <TH>ID</TH>
62 86
        <TH>PC Username</TH>
server/templates/licenses/licenses.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Licenses Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web" selected>Licenses</option>
......
33 57
  </select>
34 58
  <input type="submit" value="OK">
35 59
</form>
36
<table>
60
<table id="devices">
37 61
    <TR>
38 62
        <TH>ID</TH>
39 63
        <TH>License Type</TH>
server/templates/licenses/licenses_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Licenses Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web" selected>Licenses</option>
32 56
  </select>
33 57
  <input type="submit" value="OK">
34 58
</form>
35
<table>
59
<table id="devices">
36 60
    <TR>
37 61
        <TH>ID</TH>
38 62
        <TH>Name</TH>
server/templates/pcs/pcs.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Pcs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web" selected>PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
33 57
  </select>
34 58
  <input type="submit" value="OK">
35 59
</form>
36
<table>
60
<table id="devices">
37 61
    <TR>
38 62
        <TH>ID</TH>
39 63
        <TH>Username</TH>
server/templates/pcs/pcs_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Pcs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web" selected>PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
32 56
  </select>
33 57
  <input type="submit" value="OK">
34 58
</form>
35
<table>
59
<table id="devices">
36 60
    <TR>
37 61
        <TH>ID</TH>
38 62
        <TH>Username</TH>
server/templates/teams/teams.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Teams Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web" selected>Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
33 57
  </select>
34 58
  <input type="submit" value="OK">
35 59
</form>
36
<table>
60
<table id="devices">
37 61
    <TR>
38 62
        <TH>ID</TH>
39 63
        <TH>Name</TH>
server/templates/teams/teams_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Teams Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web">Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web" selected>Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
32 56
  </select>
33 57
  <input type="submit" value="OK">
34 58
</form>
35
<table>
59
<table id="devices">
36 60
    <TR>
37 61
        <TH>ID</TH>
38 62
        <TH>Name</TH>
server/templates/usb-logs/crossroad.html
9 9
  <label for="view">Choose view:</label>
10 10
  <select id="view" name="view" onchange="this.form.action=this.value;">
11 11
      <option value=""></option>
12
      <option value="/logs-web">Logs</option>
13
      <option value="/ldlogs-web">LD Logs</option>
14
      <option value="/devices-web">Devices</option>
15
      <option value="/body-devices-web">Body Devices</option>
12
      <option value="/logs-web">Vector Logs</option>
13
      <option value="/ldlogs-web">Lauterbach Logs</option>
14
      <option value="/devices-web">Keyman Devices</option>
15
      <option value="/body-devices-web">Lauterbach Devices</option>
16 16
      <option value="/teams-web">Teams</option>
17 17
      <option value="/pcs-web">PCs</option>
18 18
      <option value="/licenses-web">Licenses</option>
server/templates/usb-logs/logs.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Logs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web" selected>Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
57 81
    </datalist>
58 82
  <input type="submit" value="Filter">
59 83
</form>
60
    <table>
84
    <table id="devices">
61 85
    <TR>
62 86
        <TH>ID</TH>
63 87
        <TH>PC Username</TH>
server/templates/usb-logs/logs_normal.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Logs Details</title>
4 28
</head>
5 29
<body>
......
24 48
  <select id="view" name="view" onchange="this.form.action=this.value;">
25 49
      <option value="/logs-web" selected>Vector Logs</option>
26 50
      <option value="/ldlogs-web">Lauterbach Logs</option>
27
      <option value="/devices-web">Devices</option>
28
      <option value="/body-devices-web">Body Devices</option>
51
      <option value="/devices-web">Keyman Devices</option>
52
      <option value="/body-devices-web">Lauterbach Devices</option>
29 53
      <option value="/teams-web">Teams</option>
30 54
      <option value="/pcs-web">PCs</option>
31 55
      <option value="/licenses-web">Licenses</option>
......
56 80
    </datalist>
57 81
  <input type="submit" value="Filter">
58 82
</form>
59
    <table>
83
    <table id="devices">
60 84
    <TR>
61 85
        <TH>ID</TH>
62 86
        <TH>PC Username</TH>
server/templates/users/users.html
1 1
<html>
2 2
<head>
3
    <style>
4
        #devices {
5
  font-family: Arial, Helvetica, sans-serif;
6
  border-collapse: collapse;
7
  width: 100%;
8
}
9

  
10
#devices td, #devices th {
11
  border: 1px solid #ddd;
12
  padding: 8px;
13
}
14

  
15
#devices tr:nth-child(even){background-color: #f2f2f2;}
16

  
17
#devices tr:hover {background-color: #ddd;}
18

  
19
#devices th {
20
  padding-top: 12px;
21
  padding-bottom: 12px;
22
  text-align: left;
23
  background-color: #47BBF5;
24
  color: black;
25
}
26
    </style>
3 27
    <title>Users Details</title>
4 28
</head>
5 29
<body>
......
21 45
  <select id="view" name="view" onchange="this.form.action=this.value;">
22 46
      <option value="/logs-web">Vector Logs</option>
23 47
      <option value="/ldlogs-web">Lauterbach Logs</option>
24
      <option value="/devices-web">Devices</option>
25
      <option value="/body-devices-web">Body Devices</option>
48
      <option value="/devices-web">Keyman Devices</option>
49
      <option value="/body-devices-web">Lauterbach Devices</option>
26 50
      <option value="/teams-web">Teams</option>
27 51
      <option value="/pcs-web">PCs</option>
28 52
      <option value="/licenses-web">Licenses</option>
......
30 54
  </select>
31 55
  <input type="submit" value="OK">
32 56
</form>
33
<table>
57
<table id="devices">
34 58
    <TR>
35 59
        <TH>ID</TH>
36 60
        <TH>Username</TH>

Také k dispozici: Unified diff