diff --git a/media/css/seahub.css b/media/css/seahub.css
index b92ad11b36..e5d6e33213 100644
--- a/media/css/seahub.css
+++ b/media/css/seahub.css
@@ -17,7 +17,7 @@ ul > li { list-style:none; }
a { color:#ee8833; text-decoration:none; font-weight:bold; }
a:hover { color: #ff9933; text-decoration: underline; }
/* table */
-table { border-spacing: 0; border-collapse: collapse; width:770px; margin:3px 0 5px; }
+table { border-spacing: 0; border-collapse: collapse; width:100%; margin:3px 0 5px; }
td, th { padding: 3px; word-break:break-word; }
th { /*color:#808;*/ color:#333; text-align:left; }
tr.even { background-color: #FAFAFA; }
@@ -205,13 +205,16 @@ input.ccnet_id { width: 400px; }
margin-bottom: 12px;
}
/*repo page*/
-#token-show-switch {
+.repo-desc {
+ margin:0;
+}
+#repo-access-switch {
height:auto;
}
-.ui-tabs {
- padding:1em;
+.tip {
+ color:#808080;
+ font-size:12px;
}
-.ui-tabs .ui-tabs-nav,
-.ui-tabs .ui-tabs-panel {
- padding: 0;
+.simplemodal-close {
+ margin-left:5px;
}
diff --git a/templates/repo.html b/templates/repo.html
index fc865573d9..6e2ab507e3 100644
--- a/templates/repo.html
+++ b/templates/repo.html
@@ -1,22 +1,49 @@
{% extends "myhome_base.html" %}
{% load seahub_tags %}
-{% block nav_home_class %}class="cur"{% endblock %}
{% block left_panel %}
-
-
-
-
-
-
修改记录
-
-
-
- 修改时间 |
- 描述 |
-
- {% for commit in commits %}
-
-
- {{ commit.props.ctime|tsstr_sec }} |
- {{ commit.props.desc }} |
-
- {% endfor %}
-
-
- {% if current_page != 1 %}
-
上一页
- {% endif %}
- {% if page_next %}
-
下一页
- {% endif %}
-
每页:
- {% if per_page == 25 %}
-
25
- {% else %}
-
25
- {% endif %}
- {% if per_page == 50 %}
-
50
- {% else %}
-
50
- {% endif %}
- {% if per_page == 100 %}
-
100
- {% else %}
-
100
- {% endif %}
-
-
+
{% endblock %}
{% block extra_script %}
{% endblock %}
diff --git a/templates/repo_history.html b/templates/repo_history.html
new file mode 100644
index 0000000000..e2e07a777a
--- /dev/null
+++ b/templates/repo_history.html
@@ -0,0 +1,48 @@
+{% extends "myhome_base.html" %}
+{% load seahub_tags %}
+
+{% block left_panel %}
+
+{% endblock %}
+
+{% block right_panel %}
+
{{repo.props.name}} 修改历史
+
+
+ 修改时间 |
+ 描述 |
+
+ {% for commit in commits %}
+
+ {{ commit.props.ctime|tsstr_sec }} |
+ {{ commit.props.desc }} |
+
+ {% endfor %}
+
+
+ {% if current_page != 1 %}
+
上一页
+ {% endif %}
+ {% if page_next %}
+
下一页
+ {% endif %}
+
每页:
+ {% if per_page == 25 %}
+
25
+ {% else %}
+
25
+ {% endif %}
+ {% if per_page == 50 %}
+
50
+ {% else %}
+
50
+ {% endif %}
+ {% if per_page == 100 %}
+
100
+ {% else %}
+
100
+ {% endif %}
+
+{% endblock %}
diff --git a/urls.py b/urls.py
index ea1928b0f5..5a3676bd04 100644
--- a/urls.py
+++ b/urls.py
@@ -3,7 +3,7 @@ from django.conf import settings
from django.views.generic.simple import direct_to_template
from seahub.views import root, peers, groups, myhome, \
- repo, group, modify_token, remove_repo, seafadmin, useradmin, \
+ repo, repo_history, group, modify_token, remove_repo, seafadmin, useradmin, \
role_add, role_remove, activate_user, user_add, user_remove, \
ownerhome, remove_fetched_repo, repo_set_public, repo_unset_public, \
repo_list_dir, user_info, repo_set_access_property, repo_operation_file, \
@@ -35,6 +35,7 @@ urlpatterns = patterns('',
(r'^download/$', direct_to_template, { 'template': 'download.html' } ),
(r'^repo/(?P
[^/]+)/$', repo),
+ (r'^repo/history/(?P[^/]+)/$', repo_history),
(r'^repo/token/modify/(?P[^/]+)/$', modify_token),
(r'^repo/remove/(?P[^/]+)/$', remove_repo),
(r'^repo/removefetched/(?P[^/]+)/(?P[^/]+)/$', remove_fetched_repo),
diff --git a/views.py b/views.py
index a579564603..f7bd43ae31 100644
--- a/views.py
+++ b/views.py
@@ -137,6 +137,31 @@ def repo(request, repo_id):
# raise Http404
repo = get_repo(repo_id)
+
+ recent_commits = get_commits(repo_id, 0, 3)
+
+ token = ""
+ is_owner = False
+ repo_ap = ""
+
+ if request.user.is_authenticated():
+ if validate_owner(request, repo_id):
+ is_owner = True
+ token = seafserv_threaded_rpc.get_repo_token(repo_id)
+ repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
+
+ return render_to_response('repo.html', {
+ "repo": repo,
+ "recent_commits": recent_commits,
+ "is_owner": is_owner,
+ "repo_ap": repo_ap,
+ "token": token,
+ }, context_instance=RequestContext(request))
+
+
+def repo_history(request, repo_id):
+ # TODO: check permission
+ repo = get_repo(repo_id)
try:
current_page = int(request.GET.get('page', '1'))
per_page= int(request.GET.get('per_page', '25'))
@@ -153,19 +178,7 @@ def repo(request, repo_id):
page_next = False
- branches = get_branches(repo_id)
-
- token = ""
- is_owner = False
- repo_ap = ""
-
- if request.user.is_authenticated():
- if validate_owner(request, repo_id):
- is_owner = True
- token = seafserv_threaded_rpc.get_repo_token(repo_id)
- repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
-
- return render_to_response('repo.html', {
+ return render_to_response('repo_history.html', {
"repo": repo,
"commits": commits,
'current_page': current_page,
@@ -173,10 +186,6 @@ def repo(request, repo_id):
'next_page': current_page+1,
'per_page': per_page,
'page_next': page_next,
- "branches": branches,
- "is_owner": is_owner,
- "repo_ap": repo_ap,
- "token": token,
}, context_instance=RequestContext(request))