lists with datasource- proper separation of duties

This commit is contained in:
2026-01-12 17:24:42 +01:00
parent 7a8b3928a6
commit 65bb3c7b2d
3 changed files with 31 additions and 88 deletions
+13 -19
View File
@@ -1,28 +1,22 @@
import datetime
import asyncio
import toga
from toga.sources import ListSource
class ListOfLists():
class ListsData():
def __init__(self, app):
self.app = app
# self.listento = widget_to_listen_to
self.data = []
# self.widget_data = list_source_object
# self.reload()
self.data_widget = None
# self.widget_data.append({"name": "ToDo", "id": 3, "owner_user_id": 3, "is_active": True, "updated_at": datetime.datetime.now() })
def reload(self):
curent_userid = self.app.configuration.get_userid()
if curent_userid > 0:
parameters = {}
parameters['userid'] = curent_userid
result = self.app.backend.postwait('load_lists', parameters)
for item in result['data']:
self.data_widget.append(item)
def reload(self, userid):
parameters = {}
parameters['userid'] = userid
result = self.app.backend.postwait('load_lists', parameters)
return result['data']
def on_reloaded(self, bla):
print("reloaded")
def clear(self):
self.data = []
@@ -52,7 +46,7 @@ class LocalData():
self.app = app
self.curent_userid = 0
self.current_listid = 0
self.lists = ListOfLists(app)
self.lists = ListsData(app)
def set_user(self, userid):
if userid != self.curent_userid: