1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-03 16:10:26 +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 { return {
'seafile_version': settings.SEAFILE_VERSION, 'seafile_version': settings.SEAFILE_VERSION,
'seahub_title': settings.SEAHUB_TITLE, '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 seaserv import get_org_by_url_prefix, get_orgs_by_user
from settings import ORG_CACHE_PREFIX from settings import ORG_CACHE_PREFIX
try:
from seahub.settings import USE_ORG
except ImportError:
USE_ORG = False
class OrganizationMiddleware(object): class OrganizationMiddleware(object):
""" """
@@ -12,6 +16,9 @@ class OrganizationMiddleware(object):
""" """
def process_request(self, request): def process_request(self, request):
if USE_ORG:
request.use_org = True
# Get current org context # Get current org context
org = cache.get(ORG_CACHE_PREFIX + request.user.username) org = cache.get(ORG_CACHE_PREFIX + request.user.username)
request.user.org = org request.user.org = org
@@ -19,6 +26,10 @@ class OrganizationMiddleware(object):
# Get all orgs user created. # Get all orgs user created.
orgs = get_orgs_by_user(request.user.username) orgs = get_orgs_by_user(request.user.username)
request.user.orgs = orgs request.user.orgs = orgs
else:
request.use_org = False
request.user.org = None
request.user.orgs = None
return None return None

View File

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

View File

@@ -12,9 +12,11 @@
<li> <li>
<a href="{{ SITE_ROOT }}sys/groupadmin/" {% block nav_groupadmin_class %}{% endblock %}>小组管理</a> <a href="{{ SITE_ROOT }}sys/groupadmin/" {% block nav_groupadmin_class %}{% endblock %}>小组管理</a>
</li> </li>
{% if request.use_org %}
<li> <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> </li>
{% endif %}
<li> <li>
<a href="{{ SITE_ROOT }}sys/notificationadmin/" {% block nav_notificationadmin_class %}{% endblock %}>通知管理</a> <a href="{{ SITE_ROOT }}sys/notificationadmin/" {% block nav_notificationadmin_class %}{% endblock %}>通知管理</a>
</li> </li>

View File

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