Native gui: implement data lists for all modules

This commit is contained in:
2026-09-12 19:36:03 +02:00
parent 4bc8dd8280
commit d72147c012
24 changed files with 2439 additions and 198 deletions
+13 -1
View File
@@ -18,6 +18,7 @@ class DbRecord:
raise TypeError("DbRecord subclass must define 'fields'")
self.db = db
self.cur = db.cur
self.dcur = db.dcur
self.conn = db.conn
self.last_update = None
@@ -32,9 +33,10 @@ class DbRecord:
self.clear()
def clear(self):
self.data = {} # for old/new checks
for field in self.fields:
setattr(self, field, None)
self.data = {} # for old/new checks
self.data[field] = None
def load(self, record_id=None):
if record_id is not None:
@@ -47,6 +49,8 @@ class DbRecord:
self.dcur.execute(sql, (self.pk_value,))
self.data = self.dcur.fetchone()
except Exception as e:
print(e)
print(sql)
self.db.error = e
self.clear()
return False
@@ -83,6 +87,9 @@ class DbRecord:
try:
self.dcur.execute(sql, values)
except Exception as e:
print(e)
print(sql)
print(values)
self.db.error = e
return False
for field in self.fields:
@@ -106,6 +113,9 @@ class DbRecord:
try:
self.dcur.execute(sql, values)
except Exception as e:
print(e)
print(sql)
print(values)
self.db.error = e
return False
self.pk_value = self.dcur.lastrowid
@@ -120,6 +130,8 @@ class DbRecord:
try:
self.dcur.execute(sql, (record_id,))
except Exception as e:
print(e)
print(sql)
self.db.error = e
return False
if self.dcur.rowcount != 1: