1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 15:38:15 +00:00

Add USE_ORG in settings.

NOTE: Org feature is not enabled by default, in order to use org, need set USE_ORG to True in settings or local_settings.
This commit is contained in:
xiez
2012-08-01 11:08:56 +08:00
parent 9881e80ea3
commit c5d80ee8e7
5 changed files with 25 additions and 11 deletions

View File

@@ -16,6 +16,6 @@ def base(request):
return {
'seafile_version': settings.SEAFILE_VERSION,
'seahub_title': settings.SEAHUB_TITLE,
'account_type': settings.ACCOUNT_TYPE,
# 'account_type': settings.ACCOUNT_TYPE,
}

View File

@@ -4,6 +4,10 @@ from django.http import HttpResponseRedirect
from seaserv import get_org_by_url_prefix, get_orgs_by_user
from settings import ORG_CACHE_PREFIX
try:
from seahub.settings import USE_ORG
except ImportError:
USE_ORG = False
class OrganizationMiddleware(object):
"""
@@ -12,13 +16,20 @@ class OrganizationMiddleware(object):
"""
def process_request(self, request):
# Get current org context
org = cache.get(ORG_CACHE_PREFIX + request.user.username)
request.user.org = org
if USE_ORG:
request.use_org = True
# Get all orgs user created.
orgs = get_orgs_by_user(request.user.username)
request.user.orgs = orgs
# Get current org context
org = cache.get(ORG_CACHE_PREFIX + request.user.username)
request.user.org = org
# Get all orgs user created.
orgs = get_orgs_by_user(request.user.username)
request.user.orgs = orgs
else:
request.use_org = False
request.user.org = None
request.user.orgs = None
return None

View File

@@ -208,7 +208,6 @@ CCNET_APPLET_ROOT = "http://localhost:13420"
SEAHUB_TITLE = 'SeaHub'
USE_SUBDOMAIN = False
ACCOUNT_TYPE = 'personal'
# Replace this with your Crocodoc.com api token
CROCODOC_API_TOKEN = ''

View File

@@ -12,9 +12,11 @@
<li>
<a href="{{ SITE_ROOT }}sys/groupadmin/" {% block nav_groupadmin_class %}{% endblock %}>小组管理</a>
</li>
{% if request.use_org %}
<li>
<a href="{{ SITE_ROOT }}sys/orgadmin/" {% block nav_orgadmin_class %}{% endblock %}>企业管理</a>
<a href="{{ SITE_ROOT }}sys/orgadmin/" {% block nav_orgadmin_class %}{% endblock %}>团体管理</a>
</li>
{% endif %}
<li>
<a href="{{ SITE_ROOT }}sys/notificationadmin/" {% block nav_notificationadmin_class %}{% endblock %}>通知管理</a>
</li>

View File

@@ -27,8 +27,10 @@
<div class="top-bar-in">
<div class="fleft">
{% if request.user.is_authenticated %}
<a href="#" id="team-account" data="no-popup">
{% if request.use_org %}
<a href="#" id="team-account" data="no-popup">
{% if org %} {{ org.org_name }} {% else %} 个人帐号 {% endif %}
{% endif %}
<span class="bg"></span></a>
<ul class="hide" id="team-list">
<li><a href="{% url myhome %}">个人帐号</a></li>