Working
This commit is contained in:
parent
28051e0ff4
commit
8db80625be
13
db.py
13
db.py
|
|
@ -46,18 +46,23 @@ if __name__ == '__main__':
|
||||||
class Object:
|
class Object:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def select_args() -> str:
|
def select_args() -> str:
|
||||||
return 'id, name'
|
return 'id, name, calibrated'
|
||||||
|
|
||||||
def __init__(self, object_id: int, name: str):
|
def __init__(self, object_id: int, name: str, calibrated: int):
|
||||||
self.id = object_id
|
self.id = object_id
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
|
# 0 means no data available
|
||||||
|
# 1 means data available but calibration not done
|
||||||
|
# 2 means calibration done
|
||||||
|
self.calibrated = calibrated
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def create(name: str, db: sqlite3.Connection) -> 'Object':
|
def create(name: str, db: sqlite3.Connection) -> 'Object':
|
||||||
cur = db.cursor()
|
cur = db.cursor()
|
||||||
response = cur.execute(
|
response = cur.execute(
|
||||||
'INSERT INTO object(name) VALUES (?) RETURNING ' + Object.select_args() + ';',
|
'INSERT INTO object(name, calibrated) VALUES (?, ?) RETURNING ' + Object.select_args() + ';',
|
||||||
[name]
|
[name, 0]
|
||||||
)
|
)
|
||||||
return response.fetchone()
|
return response.fetchone()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,5 +2,6 @@ DROP TABLE IF EXISTS object;
|
||||||
|
|
||||||
CREATE TABLE object (
|
CREATE TABLE object (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
name TEXT NOT NULL
|
name TEXT NOT NULL,
|
||||||
|
calibrated INT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,22 @@
|
||||||
<h1 class="title">{{ object.name }}</h1>
|
<h1 class="title">{{ object.name }}</h1>
|
||||||
<div class="field is-grouped is-grouped-multiline">
|
<div class="field is-grouped is-grouped-multiline">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<a href="/calibration/{{ object.id }}" class="tags has-addons">
|
{% if object.calibrated == 0 %}
|
||||||
<span class="tag is-dark">étalonnage</span>
|
<span class="tags has-addons">
|
||||||
<span class="tag is-success">fait</span>
|
<span class="tag is-dark">étalonnage</span>
|
||||||
</a>
|
<span class="tag is-danger">données manquantes</span>
|
||||||
|
</span>
|
||||||
|
{% elif object.calibrated == 1 %}
|
||||||
|
<span class="tags has-addons">
|
||||||
|
<span class="tag is-dark">étalonnage</span>
|
||||||
|
<span class="tag is-warning">pas fait</span>
|
||||||
|
</span>
|
||||||
|
{% elif object.calibrated == 2 %}
|
||||||
|
<a href="/calibration/{{ object.id }}" class="tags has-addons">
|
||||||
|
<span class="tag is-dark">étalonnage</span>
|
||||||
|
<span class="tag is-success">fait</span>
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue