From 44451e0f0fe548dad602810a227960fbdeaa7df1 Mon Sep 17 00:00:00 2001 From: codeking Date: Sat, 21 Sep 2024 00:38:22 +0200 Subject: [PATCH] Improve application version-related logic --- core/models/session/ApplicationVersion.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/models/session/ApplicationVersion.py b/core/models/session/ApplicationVersion.py index 231ee85..7fb59c1 100644 --- a/core/models/session/ApplicationVersion.py +++ b/core/models/session/ApplicationVersion.py @@ -52,6 +52,18 @@ class ApplicationVersion(Model): default=None, metadata=config(exclude=Exclude.ALWAYS) ) + installed: Optional[bool] = field( + default=False, + metadata=config(exclude=Exclude.ALWAYS) + ) + supported: Optional[bool] = field( + default=False, + metadata=config(exclude=Exclude.ALWAYS) + ) + + def __post_init__(self): + self.installed = self.is_installed() + self.supported = self.is_supported() def get_installation_path(self): return f'{Constants.SP_APPLICATION_DATA_HOME}/{self.application_code}/{self.version_number}'