zulip/zerver/lib/realm_logo.py

25 lines
880 B
Python

from typing import Any, Dict
from django.conf import settings
from zerver.lib.upload import upload_backend
from zerver.models import Realm
def get_realm_logo_url(realm: Realm, night: bool) -> str:
if night:
logo_source = realm.night_logo_source
logo_version = realm.night_logo_version
else:
logo_source = realm.logo_source
logo_version = realm.logo_version
if logo_source == 'U':
return upload_backend.get_realm_logo_url(realm.id, logo_version, night)
return settings.DEFAULT_LOGO_URI+'?version=0'
def get_realm_logo_data(realm: Realm, night: bool) -> Dict[str, Any]:
if night:
return dict(night_logo_url=get_realm_logo_url(realm, night),
night_logo_source=realm.night_logo_source)
return dict(logo_url=get_realm_logo_url(realm, night),
logo_source=realm.logo_source)