lists with datasource- proper separation of duties
This commit is contained in:
+13
-19
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user