support: Add date created field to remove server information.

Removes the last updated field and replaces it with the date the
remote server was created based on the audit log data.
This commit is contained in:
Lauryn Menard
2023-12-28 19:28:36 +01:00
committed by Tim Abbott
parent a03f9078e5
commit b9ca60ab9e
6 changed files with 33 additions and 7 deletions

View File

@@ -33,6 +33,7 @@ from zilencer.models import (
RemoteRealmBillingUser,
RemoteServerBillingUser,
RemoteZulipServer,
RemoteZulipServerAuditLog,
)
from zilencer.views import update_remote_realm_data_for_server
from zproject.config import get_secret
@@ -421,6 +422,12 @@ def populate_remote_server(customer_profile: CustomerProfile) -> Dict[str, str]:
last_audit_log_update=timezone_now(),
)
RemoteZulipServerAuditLog.objects.create(
event_type=RemoteZulipServerAuditLog.REMOTE_SERVER_CREATED,
server=remote_server,
event_time=remote_server.last_updated,
)
billing_user = RemoteServerBillingUser.objects.create(
full_name="Server user",
remote_server=remote_server,

View File

@@ -71,7 +71,7 @@ from zerver.models.realms import get_realm
from zerver.models.recipients import get_or_create_huddle
from zerver.models.streams import get_stream
from zerver.models.users import get_user, get_user_by_delivery_email, get_user_profile_by_id
from zilencer.models import RemoteRealm, RemoteZulipServer
from zilencer.models import RemoteRealm, RemoteZulipServer, RemoteZulipServerAuditLog
from zilencer.views import update_remote_realm_data_for_server
settings.USING_TORNADO = False
@@ -390,6 +390,11 @@ class Command(BaseCommand):
last_updated=timezone_now(),
contact_email="remotezulipserver@zulip.com",
)
RemoteZulipServerAuditLog.objects.create(
event_type=RemoteZulipServerAuditLog.REMOTE_SERVER_CREATED,
server=server,
event_time=server.last_updated,
)
update_remote_realm_data_for_server(server, get_realms_info_for_push_bouncer())
# Create test Users (UserProfiles are automatically created,