} DEFAULT_FILER_SERVERS = { 'private': { 'main': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, 'thumbnails': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, }, } FILER_STORAGES = RecursiveDictionaryWithExcludes( MINIMAL_FILER_STORAGES, rec_excluded_keys=('OPTIONS', )) FILER_STORAGES.rec_update(getattr(settings, 'FILER_STORAGES', {})) def update_storage_settings(settings, defaults, s, t): if not settings[s][t]['ENGINE']: settings[s][t]['ENGINE'] = defaults[s][t]['ENGINE'] settings[s][t]['OPTIONS'] = defaults[s][t]['OPTIONS'] if t == 'main' and not settings[s][t]['UPLOAD_TO']: settings[s][t]['UPLOAD_TO'] = defaults[s][t]['UPLOAD_TO'] return settings update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'public', 'main') update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'public',
} DEFAULT_FILER_SERVERS = { 'private': { 'main': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, 'thumbnails': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, }, } FILER_STORAGES = RecursiveDictionaryWithExcludes(MINIMAL_FILER_STORAGES, rec_excluded_keys=('OPTIONS', 'THUMBNAIL_OPTIONS')) if FILER_0_8_COMPATIBILITY_MODE: user_filer_storages = { 'public': { 'main': { 'ENGINE': DEFAULT_FILE_STORAGE, 'UPLOAD_TO': 'filer.utils.generate_filename.randomized', 'UPLOAD_TO_PREFIX': getattr(settings, 'FILER_PUBLICMEDIA_PREFIX', 'filer_public'), }, 'thumbnails': { 'ENGINE': DEFAULT_FILE_STORAGE, 'OPTIONS': {}, 'THUMBNAIL_OPTIONS': { 'base_dir': 'filer_public_thumbnails', }, },
} DEFAULT_FILER_SERVERS = { 'private': { 'main': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, 'thumbnails': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, }, } FILER_STORAGES = RecursiveDictionaryWithExcludes( MINIMAL_FILER_STORAGES, rec_excluded_keys=('OPTIONS', 'THUMBNAIL_OPTIONS')) user_filer_storages = getattr(settings, 'FILER_STORAGES', {}) FILER_STORAGES.rec_update(user_filer_storages) def update_storage_settings(user_settings, defaults, s, t): if not user_settings[s][t]['ENGINE']: user_settings[s][t]['ENGINE'] = defaults[s][t]['ENGINE'] user_settings[s][t]['OPTIONS'] = defaults[s][t]['OPTIONS'] if t == 'main': if not 'UPLOAD_TO' in user_settings[s][t]: user_settings[s][t]['UPLOAD_TO'] = defaults[s][t]['UPLOAD_TO'] if not 'UPLOAD_TO_PREFIX' in user_settings[s][t]: user_settings[s][t]['UPLOAD_TO_PREFIX'] = defaults[s][t][
} DEFAULT_FILER_SERVERS = { 'private': { 'main': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, 'thumbnails': { 'ENGINE': 'filer.server.backends.default.DefaultServer', 'OPTIONS': {}, }, }, } FILER_STORAGES = RecursiveDictionaryWithExcludes(MINIMAL_FILER_STORAGES, rec_excluded_keys=('OPTIONS',)) FILER_STORAGES.rec_update(getattr(settings, 'FILER_STORAGES', {})) def update_storage_settings(settings, defaults, s, t): if not settings[s][t]['ENGINE']: settings[s][t]['ENGINE'] = defaults[s][t]['ENGINE'] settings[s][t]['OPTIONS'] = defaults[s][t]['OPTIONS'] if t == 'main' and not settings[s][t]['UPLOAD_TO']: settings[s][t]['UPLOAD_TO'] = defaults[s][t]['UPLOAD_TO'] return settings update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'public', 'main') update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'public', 'thumbnails') update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'private', 'main') update_storage_settings(FILER_STORAGES, DEFAULT_FILER_STORAGES, 'private', 'thumbnails')