mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 14:50:29 +00:00
Modify group create, and clean code
This commit is contained in:
@@ -182,9 +182,11 @@ def org_groups(request, url_prefix):
|
||||
})
|
||||
|
||||
try:
|
||||
group_id = ccnet_threaded_rpc.create_group(group_name.encode('utf-8'),
|
||||
request.user.username)
|
||||
ccnet_threaded_rpc.add_org_group(org.org_id, group_id)
|
||||
e_grpname = group_name.encode('utf-8')
|
||||
user = request.user.username
|
||||
group_id = ccnet_threaded_rpc.create_org_group(org.org_id,
|
||||
e_grpname,
|
||||
user)
|
||||
except SearpcError, e:
|
||||
error_msg = e.msg
|
||||
return render_error(request, error_msg, extra_ctx={
|
||||
@@ -192,7 +194,7 @@ def org_groups(request, url_prefix):
|
||||
'base_template': 'org_base.html',
|
||||
})
|
||||
|
||||
groups = get_org_groups(org.org_id, 0, MAX_INT)
|
||||
groups = get_org_groups(org.org_id, -1, -1)
|
||||
return render_to_response('organizations/org_groups.html', {
|
||||
'org': org,
|
||||
'groups': groups,
|
||||
|
@@ -1,103 +0,0 @@
|
||||
{% extends "myhome_base.html" %}
|
||||
{% load seahub_tags avatar_tags %}
|
||||
|
||||
{% block nav_org_class %}class="cur"{% endblock %}
|
||||
|
||||
{% block main_panel %}
|
||||
<h2>{{ org.org_name }}</h2>
|
||||
<div class="side fright">
|
||||
<h3>企业成员</h3>
|
||||
{% if org_users %}
|
||||
<ul>
|
||||
{% for member in org_users %}
|
||||
<li class="org-member">{% avatar member.user_name 16 %}<span class="org-member-name"><a href="{{ SITE_ROOT }}profile/{{ member.email }}/">{{ member.email|email2nickname }}</a></span></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>暂无</p>
|
||||
{% endif %}
|
||||
|
||||
{% if is_join %}
|
||||
<h3>操作</h3>
|
||||
<ul class="with-bg">
|
||||
{% if is_staff %}
|
||||
<li><a id="group-mgr" href="{{ SITE_ROOT }}group/{{ group.id }}/members/">小组管理</a></li>
|
||||
{% else %}
|
||||
<li><a id="quit-group" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=quit">退出小组</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="main fleft">
|
||||
<h3>企业里公开的同步目录</h3>
|
||||
{% if repos %}
|
||||
<table>
|
||||
<tr>
|
||||
<th width="20%">名字</th>
|
||||
<th width="48%">描述</th>
|
||||
<th width="22%">共享来源</th>
|
||||
<th width="10%">操作</th>
|
||||
</tr>
|
||||
|
||||
{% for repo in repos %}
|
||||
<tr>
|
||||
<td><a href="{{ SITE_ROOT }}repo/{{ repo.props.id }}/">{{ repo.props.name }}</a></td>
|
||||
<td>{{ repo.props.desc }}</td>
|
||||
<td>{{ repo.owner }}</td>
|
||||
<td>
|
||||
<img src="{{ MEDIA_URL }}img/download-20.png" class="download vh" data="{{ SITE_ROOT }}seafile_access_check/?repo_id={{ repo.props.id }}" alt="下载" title="下载" />
|
||||
{% if is_staff or repo.share_from_me %}
|
||||
<img src="{{ MEDIA_URL }}img/delete-20.png" class="cancel-share vh" data="{{ SITE_ROOT }}shareadmin/removeshare/?repo_id={{ repo.props.id }}&from={{ repo.owner }}&gid={{ group.id }}" title="取消共享" alt="取消共享" />
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% else %}
|
||||
<p>暂无</p>
|
||||
{% endif %}
|
||||
|
||||
<h3>企业里的小组</h3>
|
||||
{% if groups %}
|
||||
<table>
|
||||
<tr>
|
||||
<th width="30%">名字</th>
|
||||
<th widht="40%">创建者</th>
|
||||
<th width="30%">创建时间</th>
|
||||
</tr>
|
||||
|
||||
{% for group in groups %}
|
||||
<tr>
|
||||
<td>{{ group.group_name }}</td>
|
||||
<td>{{ group.creator_name }}</td>
|
||||
<td>{{ group.timestamp|tsstr_sec }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
||||
</table>
|
||||
{% else %}
|
||||
<p>暂无</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block extra_script %}
|
||||
<script type="text/javascript">
|
||||
addConfirmTo($('#quit-group'), '确定要退出?');
|
||||
addConfirmTo($('.cancel-share'), '确定要取消共享该目录?');
|
||||
|
||||
$("table tr:gt(0)").hover(
|
||||
function() {
|
||||
$(this).find('img').css('cursor', 'pointer').removeClass('vh');
|
||||
},
|
||||
function() {
|
||||
$(this).find('img').addClass('vh');
|
||||
}
|
||||
);
|
||||
|
||||
$('.download').click(function() {
|
||||
window.open($(this).attr('data'));
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
@@ -153,7 +153,7 @@ def get_org_id_by_group(group_id):
|
||||
|
||||
def get_org_groups(org_id, start, limit):
|
||||
try:
|
||||
groups = ccnet_threaded_rpc.get_org_groups(org_id, 0, MAX_INT)
|
||||
groups = ccnet_threaded_rpc.get_org_groups(org_id, start, limit)
|
||||
except SearpcError:
|
||||
groups = []
|
||||
return groups
|
||||
|
4
urls.py
4
urls.py
@@ -7,7 +7,7 @@ from seahub.views import root, myhome, public_home, \
|
||||
activate_user, user_add, user_remove, sys_group_admin, sys_org_admin, \
|
||||
ownerhome, repo_history_revert, repo_file_edit, org_remove, user_reset, \
|
||||
user_info, repo_set_access_property, repo_access_file, \
|
||||
repo_remove_share, repo_download, org_info, repo_view_file, pdf_full_view, \
|
||||
repo_remove_share, repo_download, repo_view_file, pdf_full_view, \
|
||||
seafile_access_check, repo_history_changes, \
|
||||
repo_upload_file, file_upload_progress_page, \
|
||||
upload_file_error, update_file_error, \
|
||||
@@ -83,7 +83,7 @@ urlpatterns = patterns('',
|
||||
(r'^file/move/$', file_move),
|
||||
(r'^seafile_access_check/$', seafile_access_check),
|
||||
url(r'^org/remove/(?P<org_id>[\d]+)/$', org_remove, name="org_remove"),
|
||||
(r'^org/$', org_info),
|
||||
# (r'^org/$', org_info),
|
||||
|
||||
(r'^useradmin/add/$', user_add),
|
||||
(r'^useradmin/remove/(?P<user_id>[^/]+)/$', user_remove),
|
||||
|
28
views.py
28
views.py
@@ -1567,24 +1567,24 @@ def org_remove(request, org_id):
|
||||
|
||||
return HttpResponseRedirect(reverse('sys_org_admin'))
|
||||
|
||||
@login_required
|
||||
def org_info(request):
|
||||
if not request.user.org:
|
||||
raise Http404
|
||||
# @login_required
|
||||
# def org_info(request):
|
||||
# if not request.user.org:
|
||||
# raise Http404
|
||||
|
||||
org = request.user.org
|
||||
# org = request.user.org
|
||||
|
||||
org_members = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, 0, MAX_INT)
|
||||
for member in org_members:
|
||||
member.short_username = member.email.split('@')[0]
|
||||
# org_members = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, 0, MAX_INT)
|
||||
# for member in org_members:
|
||||
# member.short_username = member.email.split('@')[0]
|
||||
|
||||
groups = ccnet_threaded_rpc.get_org_groups(org.org_id, 0, MAX_INT)
|
||||
# groups = get_org_groups(org.org_id, -1, -1)
|
||||
|
||||
return render_to_response('org_info.html', {
|
||||
'org': org,
|
||||
'org_users': org_members,
|
||||
'groups': groups,
|
||||
}, context_instance=RequestContext(request))
|
||||
# return render_to_response('org_info.html', {
|
||||
# 'org': org,
|
||||
# 'org_users': org_members,
|
||||
# 'groups': groups,
|
||||
# }, context_instance=RequestContext(request))
|
||||
|
||||
@login_required
|
||||
def file_upload_progress_page(request):
|
||||
|
Reference in New Issue
Block a user