diff --git a/base/context_processors.py b/base/context_processors.py
new file mode 100644
index 0000000000..02fae3b00b
--- /dev/null
+++ b/base/context_processors.py
@@ -0,0 +1,16 @@
+"""
+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.
+"""
+import settings
+
+def version(request):
+ """
+ Adds seafile version to the context
+
+ """
+ return {'seafile_version': settings.SEAFILE_VERSION}
diff --git a/media/css/seahub.css b/media/css/seahub.css
index e5d6e33213..7d741abc3b 100644
--- a/media/css/seahub.css
+++ b/media/css/seahub.css
@@ -48,6 +48,7 @@ div.logo { margin-top: 0px; }
#user-info { float: right; font-size: 12px; color: #808; font-style:normal; margin-bottom:10px; }
#user-info span { color: #888; display:inline-block; width:60px; text-align:right; margin-right:5px; }
#logo-info { float:right; font-size: 14px; color: #ccc; font-style:italic; }
+#version-info { float:right; font-size: 12px; color: #ccc; }
#header #ident { margin-top: 8px; float: right; font-size: 12px; }
#header #ident p { color: #808; }
#header #ident label { color: #888; }
diff --git a/settings.py b/settings.py
index a871b94312..5529449e00 100644
--- a/settings.py
+++ b/settings.py
@@ -74,7 +74,6 @@ ROOT_URLCONF = 'djblets.util.rooturl'
SITE_ROOT = '/'
-
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
@@ -89,6 +88,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.media',
'djblets.util.context_processors.siteRoot',
'django.core.context_processors.request',
+ 'seahub.base.context_processors.version',
)
@@ -127,6 +127,8 @@ HTTP_SERVER_ROOT = "http://localhost:8082"
# ccnet-applet address and port, used in repo download
CCNET_APPLET_ROOT = "http://localhost:8081"
+SEAFILE_VERSION = '0.9.2'
+
try:
import local_settings
except ImportError:
diff --git a/templates/base.html b/templates/base.html
index 046decf1ab..2888457f0e 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -40,6 +40,11 @@
Hope our efforts will bring you benefits.
+
+
+ Seafile 版本: {{ seafile_version }}
+
+
{% block nav %}
diff --git a/templates/myhome.html b/templates/myhome.html
index a38488d637..fa5b7e83d9 100644
--- a/templates/myhome.html
+++ b/templates/myhome.html
@@ -3,7 +3,7 @@
{% block nav_home_class %}class="cur"{% endblock %}
{% block left_panel %}
已用空间
-{{ quota_usage|filesizeformat }} / 4 GB
+{{ quota_usage|filesizeformat }} / 2 GB
{% endblock %}
diff --git a/templates/ownerhome.html b/templates/ownerhome.html
deleted file mode 100644
index 1911b94195..0000000000
--- a/templates/ownerhome.html
+++ /dev/null
@@ -1,71 +0,0 @@
-{% extends "myhome_base.html" %}
-
-{% block nav_home_class %}class="cur"{% endblock %}
-{% block left_panel %}
-已用空间
-{{ quota_usage|filesizeformat }} / 4 GB
-{% endblock %}
-
-
-{% block right_panel %}
-
-{% if not owner %}
-我的同步目录
-{% else %}
-{{ owner }}的同步目录
-{% endif %}
-{% if owned_repos %}
-
-
- 名字 |
- ID |
- 描述 |
- 操作 |
-
-
- {% for repo in owned_repos %}
-
- {{ repo.props.name }} |
- {{ repo.props.id }} |
- {{ repo.props.desc }} |
- |
-
- {% endfor %}
-
-{% else %}
-暂无
-{% endif %}
-
-{% if not owner %}
-我用过的同步目录
-{% else %}
-{{ owner }}用过的同步目录
-{% endif %}
-{% if fetched_repos %}
-
-
- 名字 |
- ID |
- 描述 |
- 操作 |
-
-
- {% for repo in fetched_repos %}
-
- {{ repo.props.name }} |
- {{ repo.props.id }} |
- {{ repo.props.desc }} |
- |
-
- {% endfor %}
-
-{% else %}
-暂无
-{% endif %}
-{% endblock %}
-
-{% block extra_script %}
-
-{% endblock %}
diff --git a/templates/repos.html b/templates/repos.html
index c8f0f82938..b131d570cb 100644
--- a/templates/repos.html
+++ b/templates/repos.html
@@ -6,17 +6,15 @@
{% if repos %}
- 名字 |
+ 名字 |
拥有者 |
- ID |
- 描述 |
+ 描述 |
操作 |
{% for repo in repos %}
{{ repo.props.name }} |
- {{ repo.owner}} |
- {{ repo.props.id }} |
+ {{ repo.owner}} |
{{ repo.props.desc }} |
|
diff --git a/templates/useradmin.html b/templates/useradmin.html
index 5a12403507..d2dcf42675 100644
--- a/templates/useradmin.html
+++ b/templates/useradmin.html
@@ -20,7 +20,7 @@
{% for user in users %}
- {{ user.props.email }} |
+ {{ user.props.email }} |
{% if user.props.is_active %}
已激活 |
{% else %}
diff --git a/templates/userinfo.html b/templates/userinfo.html
index b5fc6c7e1b..eb55545005 100644
--- a/templates/userinfo.html
+++ b/templates/userinfo.html
@@ -1,21 +1,70 @@
{% extends "myhome_base.html" %}
-{% block nav_useradmin_class %}class="cur"{% endblock %}
+{% block nav_useradmin_class %}class=""{% endblock %}
{% block left_panel %}
+
+已用空间
+{{ quota_usage|filesizeformat }} / 2 GB
+
{% endblock %}
-
{% block right_panel %}
+{{ email }}拥有的同步目录
+{% if owned_repos %}
+
+
+ 名字 |
+ 描述 |
+ 操作 |
+
+
+ {% for repo in owned_repos %}
+
+ {{ repo.props.name }} |
+ {{ repo.props.desc }} |
+
+
+ |
+
+ {% endfor %}
+
+{% else %}
+暂无
+{% endif %}
+
+共享给{{ email }}的同步目录
+{% if in_repos %}
+
+
+ 名字 |
+ 共享来源 |
+ 描述 |
+
+
+ {% for repo in in_repos %}
+
+ {{ repo.props.name }} |
+ {{ repo.props.shared_email }} |
+ {{ repo.props.desc }} |
+
+ |
+
+ {% endfor %}
+
+{% else %}
+暂无
+{% endif %}
{{ email }}的计算机:
计算机名 |
- 角色 |
- 状态 |
+ 角色 |
+ 状态 |
{% for username, roles in user_dict.items %}
diff --git a/views.py b/views.py
index 1df78e6e6f..aee9f8ee54 100644
--- a/views.py
+++ b/views.py
@@ -287,24 +287,18 @@ def myhome(request):
@login_required
def ownerhome(request, owner_name):
owned_repos = []
- fetched_repos = []
quota_usage = 0
- ownerid_list = get_binding_peerids(owner_name)
- for owner_id in ownerid_list:
- if owner_id:
- try:
- owned_repos.extend(seafserv_threaded_rpc.list_owned_repos(owner_id))
- quota_usage = quota_usage + seafserv_threaded_rpc.get_user_quota_usage(owner_id)
- fetched_repos.extend(seafserv_threaded_rpc.list_fetched_repos(owner_id))
- except:
- pass
+ owned_repos = seafserv_threaded_rpc.list_owned_repos(owner_name)
+ quota_usage = seafserv_threaded_rpc.get_user_quota_usage(owner_name)
+ user_dict = user_info(request, owner_name)
+
return render_to_response('ownerhome.html', {
"owned_repos": owned_repos,
"quota_usage": quota_usage,
- "fetched_repos": fetched_repos,
"owner": owner_name,
+ "user_dict": user_dict,
}, context_instance=RequestContext(request))
@login_required
@@ -510,6 +504,11 @@ def user_info(request, email):
raise Http404
user_dict = {}
+ owned_repos = []
+ quota_usage = 0
+
+ owned_repos = seafserv_threaded_rpc.list_owned_repos(email)
+ quota_usage = seafserv_threaded_rpc.get_user_quota_usage(email)
try:
peers = ccnet_rpc.get_peers_by_email(email)
@@ -521,9 +520,15 @@ def user_info(request, email):
user_dict[peername] = roles
except:
pass
-
+
+ # Repos that are share to user
+ in_repos = seafserv_threaded_rpc.list_share_repos(email, 'to_email', -1, -1)
+
return render_to_response(
'userinfo.html', {
+ 'owned_repos': owned_repos,
+ 'quota_usage': quota_usage,
+ "in_repos": in_repos,
'user_dict': user_dict,
'email': email
},