mirror of
https://github.com/jazzband/django-avatar.git
synced 2026-03-16 22:20:30 +00:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from django.conf import settings
|
|
from PIL import Image
|
|
|
|
from appconf import AppConf
|
|
|
|
|
|
class AvatarConf(AppConf):
|
|
DEFAULT_SIZE = 80
|
|
RESIZE_METHOD = Image.ANTIALIAS
|
|
STORAGE_DIR = 'avatars'
|
|
PATH_HANDLER = 'avatar.models.avatar_path_handler'
|
|
GRAVATAR_BASE_URL = 'https://www.gravatar.com/avatar/'
|
|
GRAVATAR_FIELD = 'email'
|
|
GRAVATAR_BACKUP = True
|
|
GRAVATAR_DEFAULT = None
|
|
DEFAULT_URL = 'avatar/img/default.jpg'
|
|
MAX_AVATARS_PER_USER = 42
|
|
MAX_SIZE = 1024 * 1024
|
|
THUMB_FORMAT = 'JPEG'
|
|
THUMB_QUALITY = 85
|
|
HASH_FILENAMES = False
|
|
HASH_USERDIRNAMES = False
|
|
EXPOSE_USERNAMES = True
|
|
ALLOWED_FILE_EXTS = None
|
|
CACHE_TIMEOUT = 60 * 60
|
|
STORAGE = settings.DEFAULT_FILE_STORAGE
|
|
CLEANUP_DELETED = False
|
|
AUTO_GENERATE_SIZES = (DEFAULT_SIZE,)
|
|
FACEBOOK_BACKUP = False
|
|
FACEBOOK_GET_ID = None
|
|
DISABLE_CACHE = False
|
|
RANDOMIZE_HASHES = False
|
|
|
|
def configure_auto_generate_avatar_sizes(self, value):
|
|
return value or getattr(settings, 'AVATAR_AUTO_GENERATE_SIZES',
|
|
(self.DEFAULT_SIZE,))
|