1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-10 05:35:10 +00:00
seahub/base/context_processors.py
2012-12-25 15:05:12 +08:00

42 lines
1.1 KiB
Python

"""
A set of request processors that return dictionaries to be merged into a
template context. Each function takes the request object as its only parameter
and returns a dictionary to add to the context.
These are referenced from the setting TEMPLATE_CONTEXT_PROCESSORS and used by
RequestContext.
"""
from settings import SEAFILE_VERSION, SITE_TITLE, SITE_NAME, SITE_BASE, \
ENABLE_SIGNUP, MAX_FILE_NAME
try:
from settings import BUSINESS_MODE
except ImportError:
BUSINESS_MODE = False
def base(request):
"""
Add seahub base configure to the context.
"""
try:
org = request.user.org
except AttributeError:
org = None
try:
base_template = request.base_template
except AttributeError:
base_template = 'myhome_base.html'
return {
'seafile_version': SEAFILE_VERSION,
'site_title': SITE_TITLE,
'business_mode': BUSINESS_MODE,
'cloud_mode': request.cloud_mode,
'org': org,
'base_template': base_template,
'site_name': SITE_NAME,
'enable_signup': ENABLE_SIGNUP,
'max_file_name': MAX_FILE_NAME,
}