2019-08-19 13:58:46 +02:00
|
|
|
from typing import Any, Dict
|
|
|
|
|
2018-08-16 01:26:55 +02:00
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
from zerver.lib.upload import upload_backend
|
|
|
|
from zerver.models import Realm
|
|
|
|
|
2020-06-11 00:54:34 +02:00
|
|
|
|
2019-01-27 08:25:10 +01:00
|
|
|
def get_realm_logo_url(realm: Realm, night: bool) -> str:
|
2019-08-19 15:04:45 +02:00
|
|
|
if night:
|
|
|
|
logo_source = realm.night_logo_source
|
|
|
|
logo_version = realm.night_logo_version
|
2018-08-16 01:26:55 +02:00
|
|
|
else:
|
2019-08-19 15:04:45 +02:00
|
|
|
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'
|
2019-08-19 13:58:46 +02:00
|
|
|
|
|
|
|
def get_realm_logo_data(realm: Realm, night: bool) -> Dict[str, Any]:
|
|
|
|
if night:
|
2019-08-19 19:46:45 +02:00
|
|
|
return dict(night_logo_url=get_realm_logo_url(realm, night),
|
2019-08-19 13:58:46 +02:00
|
|
|
night_logo_source=realm.night_logo_source)
|
2019-08-19 19:46:45 +02:00
|
|
|
return dict(logo_url=get_realm_logo_url(realm, night),
|
2019-08-19 13:58:46 +02:00
|
|
|
logo_source=realm.logo_source)
|