realm: Add option to schedule data deletion while deactivating.

Introduce a feature to schedule realm data deletion time during realm
deactivation. This includes a server-level setting to configure the
minimum and maximum allowed deletion days.

Co-authored-by: Ujjawal Modi <umodi2003@gmail.com>
Co-authored-by: Lauryn Menard <lauryn@zulip.com>

Fixes #24677.
This commit is contained in:
opmkumar
2024-12-18 00:22:09 +05:30
committed by Tim Abbott
parent 219c3b56df
commit 5b0c55fda3
16 changed files with 515 additions and 15 deletions

View File

@@ -471,6 +471,14 @@ def fetch_initial_state_data(
)
state["server_supported_permission_settings"] = get_server_supported_permission_settings()
state["server_min_deactivated_realm_deletion_days"] = (
settings.MIN_DEACTIVATED_REALM_DELETION_DAYS
)
state["server_max_deactivated_realm_deletion_days"] = (
settings.MAX_DEACTIVATED_REALM_DELETION_DAYS
)
if want("realm_user_settings_defaults"):
realm_user_default = RealmUserDefault.objects.get(realm=realm)
state["realm_user_settings_defaults"] = {}