2013-09-13 15:59:52 +00:00
|
|
|
from appconf import AppConf
|
2022-08-09 19:17:24 +00:00
|
|
|
from django.conf import settings
|
|
|
|
|
from PIL import Image
|
2013-09-13 15:59:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class AvatarConf(AppConf):
|
|
|
|
|
DEFAULT_SIZE = 80
|
|
|
|
|
RESIZE_METHOD = Image.ANTIALIAS
|
2022-07-16 20:50:05 +00:00
|
|
|
STORAGE_DIR = "avatars"
|
|
|
|
|
PATH_HANDLER = "avatar.models.avatar_path_handler"
|
|
|
|
|
GRAVATAR_BASE_URL = "https://www.gravatar.com/avatar/"
|
|
|
|
|
GRAVATAR_FIELD = "email"
|
2013-09-13 15:59:52 +00:00
|
|
|
GRAVATAR_DEFAULT = None
|
2016-02-11 17:51:59 +00:00
|
|
|
AVATAR_GRAVATAR_FORCEDEFAULT = False
|
2022-07-16 20:50:05 +00:00
|
|
|
DEFAULT_URL = "avatar/img/default.jpg"
|
2013-09-13 15:59:52 +00:00
|
|
|
MAX_AVATARS_PER_USER = 42
|
|
|
|
|
MAX_SIZE = 1024 * 1024
|
2022-07-16 20:50:05 +00:00
|
|
|
THUMB_FORMAT = "JPEG"
|
2013-09-13 15:59:52 +00:00
|
|
|
THUMB_QUALITY = 85
|
|
|
|
|
HASH_FILENAMES = False
|
|
|
|
|
HASH_USERDIRNAMES = False
|
2015-06-11 22:22:02 +00:00
|
|
|
EXPOSE_USERNAMES = True
|
2013-09-13 15:59:52 +00:00
|
|
|
ALLOWED_FILE_EXTS = None
|
|
|
|
|
CACHE_TIMEOUT = 60 * 60
|
|
|
|
|
STORAGE = settings.DEFAULT_FILE_STORAGE
|
|
|
|
|
CLEANUP_DELETED = False
|
|
|
|
|
AUTO_GENERATE_SIZES = (DEFAULT_SIZE,)
|
2015-12-21 11:44:43 +00:00
|
|
|
FACEBOOK_GET_ID = None
|
2016-02-09 15:06:16 +00:00
|
|
|
CACHE_ENABLED = True
|
2016-01-18 10:57:41 +00:00
|
|
|
RANDOMIZE_HASHES = False
|
2022-07-16 20:50:05 +00:00
|
|
|
ADD_TEMPLATE = ""
|
|
|
|
|
CHANGE_TEMPLATE = ""
|
|
|
|
|
DELETE_TEMPLATE = ""
|
2016-09-13 11:29:23 +00:00
|
|
|
PROVIDERS = (
|
2022-07-16 20:50:05 +00:00
|
|
|
"avatar.providers.PrimaryAvatarProvider",
|
|
|
|
|
"avatar.providers.GravatarAvatarProvider",
|
|
|
|
|
"avatar.providers.DefaultAvatarProvider",
|
2016-09-13 11:29:23 +00:00
|
|
|
)
|
2013-09-13 15:59:52 +00:00
|
|
|
|
|
|
|
|
def configure_auto_generate_avatar_sizes(self, value):
|
2022-07-16 20:50:05 +00:00
|
|
|
return value or getattr(
|
|
|
|
|
settings, "AVATAR_AUTO_GENERATE_SIZES", (self.DEFAULT_SIZE,)
|
|
|
|
|
)
|