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

Added share src in inner pub page

This commit is contained in:
xiez
2012-09-03 19:36:47 +08:00
parent d138bee164
commit 1e8014839f
8 changed files with 34 additions and 12 deletions

View File

@@ -8,6 +8,7 @@ from django.http import HttpResponse, HttpResponseRedirect, Http404, \
from django.shortcuts import render_to_response, redirect from django.shortcuts import render_to_response, redirect
from django.template import RequestContext from django.template import RequestContext
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.utils.http import urlquote
from auth.decorators import login_required from auth.decorators import login_required
from seaserv import ccnet_rpc, ccnet_threaded_rpc, seafserv_threaded_rpc, \ from seaserv import ccnet_rpc, ccnet_threaded_rpc, seafserv_threaded_rpc, \

View File

@@ -34,10 +34,11 @@
<button id="repo-create">新建同步目录</button> <button id="repo-create">新建同步目录</button>
<table> <table>
<tr> <tr>
<th width="25%">名字</th> <th width="20%">名字</th>
<th width="43%">描述</th> <th width="28%">描述</th>
<th width="20%">更新时间</th> <th width="20%">更新时间</th>
<th width="12%">操作</th> <th width="22%">共享来源</th>
<th width="10%">操作</th>
</tr> </tr>
{% if repos %} {% if repos %}
{% for repo in repos %} {% for repo in repos %}
@@ -49,6 +50,7 @@
{% else %} {% else %}
<td>--</td> <td>--</td>
{% endif %} {% endif %}
<td>{{ repo.owner|email2nickname }}</td>
<td> <td>
<img src="{{ MEDIA_URL }}img/sync-20.png" data="{{ repo.props.id }}" class="download-btn vh" title="同步到本地" alt="同步" /> <img src="{{ MEDIA_URL }}img/sync-20.png" data="{{ repo.props.id }}" class="download-btn vh" title="同步到本地" alt="同步" />
<!-- <img src="{{ MEDIA_URL }}img/share-20.png" data="{{ repo.props.id }}" class="repo-share-btn vh" title="共享" alt="共享" /> --> <!-- <img src="{{ MEDIA_URL }}img/share-20.png" data="{{ repo.props.id }}" class="repo-share-btn vh" title="共享" alt="共享" /> -->

View File

@@ -33,6 +33,7 @@
{% endautoescape %} {% endautoescape %}
{% endif %} {% endif %}
<h2>{{ org.org_name }}</h2>
<h3>我拥有的同步目录</h3> <h3>我拥有的同步目录</h3>
<button id="repo-create">新建同步目录</button> <button id="repo-create">新建同步目录</button>
<table> <table>

View File

@@ -35,7 +35,7 @@
<ul class="hide" id="account-context-selector"> <ul class="hide" id="account-context-selector">
<li><a href="{% url 'myhome' %}">个人帐号</a></li> <li><a href="{% url 'myhome' %}">个人帐号</a></li>
{% for org in request.user.orgs %} {% for org in request.user.orgs %}
<li><a href="{% url 'org_info' org.url_prefix %}">{{ org.org_name }}</a></li> <li><a href="{% url 'org_personal' org.url_prefix %}">{{ org.org_name }}</a></li>
{% endfor %} {% endfor %}
<li><a href="{% url 'create_org' %}">新建团体</a></li> <li><a href="{% url 'create_org' %}">新建团体</a></li>
</ul> </ul>

View File

@@ -23,10 +23,11 @@
<button id="repo-create">新建同步目录</button> <button id="repo-create">新建同步目录</button>
<table> <table>
<tr> <tr>
<th width="25%">名字</th> <th width="20%">名字</th>
<th width="43%">描述</th> <th width="28%">描述</th>
<th width="20%">更新时间</th> <th width="20%">更新时间</th>
<th width="12%">操作</th> <th width="22%">共享来源</th>
<th width="10%">操作</th>
</tr> </tr>
{% if public_repos %} {% if public_repos %}
{% for repo in public_repos %} {% for repo in public_repos %}
@@ -38,6 +39,7 @@
{% else %} {% else %}
<td>--</td> <td>--</td>
{% endif %} {% endif %}
<td>{{ repo.owner|email2nickname }}</td>
<td> <td>
<img src="{{ MEDIA_URL }}img/sync-20.png" data="{{ repo.props.id }}" class="download-btn vh" title="同步到本地" alt="同步" /> <img src="{{ MEDIA_URL }}img/sync-20.png" data="{{ repo.props.id }}" class="download-btn vh" title="同步到本地" alt="同步" />
<img src="{{ MEDIA_URL }}img/delete-20.png" data="{{ SITE_ROOT }}repo/remove/{{ repo.props.id }}/?next={{ request.path }}" class="repo-delete-btn vh" title="删除" alt="删除" /> <img src="{{ MEDIA_URL }}img/delete-20.png" data="{{ SITE_ROOT }}repo/remove/{{ repo.props.id }}/?next={{ request.path }}" class="repo-delete-btn vh" title="删除" alt="删除" />

View File

@@ -12,7 +12,7 @@ from service import get_org_groups, get_personal_groups, get_group_repoids, \
from service import get_repos, get_repo, get_commits, get_branches, \ from service import get_repos, get_repo, get_commits, get_branches, \
get_org_repos, is_repo_owner, create_org_repo, is_inner_pub_repo, \ get_org_repos, is_repo_owner, create_org_repo, is_inner_pub_repo, \
list_org_inner_pub_repos, get_org_id_by_repo_id, list_org_shared_repos, \ list_org_inner_pub_repos, get_org_id_by_repo_id, list_org_shared_repos, \
list_personal_shared_repos, is_personal_repo list_personal_shared_repos, is_personal_repo, list_inner_pub_repos
from service import get_binding_peerids, is_valid_filename, check_permission from service import get_binding_peerids, is_valid_filename, check_permission
from service import create_org, get_orgs_by_user, get_org_by_url_prefix, \ from service import create_org, get_orgs_by_user, get_org_by_url_prefix, \

View File

@@ -476,6 +476,22 @@ def get_org_group_repos(org_id, group_id, user):
return repos return repos
# inner pub repo # inner pub repo
def list_inner_pub_repos():
"""
List inner pub repos, which can be access by everyone.
"""
inner_pub_repos = seafserv_threaded_rpc.list_inner_pub_repos()
for repo in inner_pub_repos:
repo.owner = seafserv_threaded_rpc.get_repo_owner(repo.id)
try:
repo.latest_modify = get_commits(repo.id, 0, 1)[0].ctime
except:
repo.latest_modify = None
inner_pub_repos.sort(lambda x, y: cmp(y.latest_modify, x.latest_modify))
return inner_pub_repos
def is_inner_pub_repo(repo_id): def is_inner_pub_repo(repo_id):
""" """
Check whether a repo is public. Check whether a repo is public.
@@ -500,6 +516,7 @@ def list_org_inner_pub_repos(org_id, start=None, limit=None):
# calculate repo's lastest modify time # calculate repo's lastest modify time
for repo in repos: for repo in repos:
repo.owner = seafserv_threaded_rpc.get_org_repo_owner(repo.id)
try: try:
repo.latest_modify = get_commits(repo.id, 0, 1)[0].ctime repo.latest_modify = get_commits(repo.id, 0, 1)[0].ctime
except: except:

View File

@@ -33,7 +33,8 @@ from seaserv import ccnet_rpc, ccnet_threaded_rpc, get_repos, get_emailusers, \
seafserv_threaded_rpc, seafserv_rpc, get_binding_peerids, is_inner_pub_repo, \ seafserv_threaded_rpc, seafserv_rpc, get_binding_peerids, is_inner_pub_repo, \
check_group_staff, get_personal_groups, is_repo_owner, del_org_group_repo,\ check_group_staff, get_personal_groups, is_repo_owner, del_org_group_repo,\
get_group, get_shared_groups_by_repo, is_group_user, check_permission, \ get_group, get_shared_groups_by_repo, is_group_user, check_permission, \
list_personal_shared_repos, is_org_group, get_org_id_by_group list_personal_shared_repos, is_org_group, get_org_id_by_group, \
list_inner_pub_repos
from pysearpc import SearpcError from pysearpc import SearpcError
from base.accounts import User from base.accounts import User
@@ -671,9 +672,7 @@ def public_home(request):
Show public home page when CLOUD_MODE is False. Show public home page when CLOUD_MODE is False.
""" """
users = get_emailusers(-1, -1) users = get_emailusers(-1, -1)
public_repos = seafserv_threaded_rpc.list_inner_pub_repos() public_repos = list_inner_pub_repos()
calculate_repo_last_modify(public_repos)
public_repos.sort(lambda x, y: cmp(y.latest_modify, x.latest_modify))
return render_to_response('public_home.html', { return render_to_response('public_home.html', {
'users': users, 'users': users,