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:
@@ -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,
|
||||
}
|
||||
|
||||
|
@@ -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,6 +16,9 @@ class OrganizationMiddleware(object):
|
||||
"""
|
||||
|
||||
def process_request(self, request):
|
||||
if USE_ORG:
|
||||
request.use_org = True
|
||||
|
||||
# Get current org context
|
||||
org = cache.get(ORG_CACHE_PREFIX + request.user.username)
|
||||
request.user.org = org
|
||||
@@ -19,6 +26,10 @@ class OrganizationMiddleware(object):
|
||||
# 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
|
||||
|
||||
|
@@ -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 = ''
|
||||
|
@@ -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>
|
||||
|
@@ -27,8 +27,10 @@
|
||||
<div class="top-bar-in">
|
||||
<div class="fleft">
|
||||
{% if request.user.is_authenticated %}
|
||||
{% 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>
|
||||
|
Reference in New Issue
Block a user