Finish grid deletion

This commit is contained in:
2026-02-21 22:03:16 +01:00
parent d447220eae
commit 9a25591edf
3 changed files with 31 additions and 15 deletions

View File

@@ -23,6 +23,9 @@ class DbManager(SingleInstance):
def load(self, entry):
return self.db.load(self.get_tenant(), entry)
def delete(self, entry):
self.db.delete(self.get_tenant(), self.get_user(), entry)
def exists_entry(self, entry):
return self.db.exists(self.get_tenant(), entry)
@@ -171,6 +174,9 @@ class DbObject:
def save(self):
self._save_self()
def delete(self):
self._db_manager.delete(self._name)
def reload(self):
self._reload_self()

View File

@@ -260,6 +260,16 @@ class InstancesManager:
logger.debug(f"Creating new component {component_id} of type {real_component_type}")
return cls(parent, _id=component_id)
@staticmethod
def remove(session, component_id: str):
session_id = InstancesManager.get_session_id(session)
key = (session_id, component_id)
if key not in InstancesManager.instances:
return False
del InstancesManager.instances[key]
return True
@staticmethod
def get_session_id(session):
if isinstance(session, str):