1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 02:42:47 +00:00

Improve group manage page

This commit is contained in:
zhengxie
2012-10-19 10:33:54 +08:00
parent b6f1b8a2e4
commit 6744d9532f
5 changed files with 55 additions and 11 deletions

View File

@@ -16,3 +16,9 @@ msg = _("Permission error: only group staff can add member")
msg = _("Group not exists") msg = _("Group not exists")
msg = _("Group is full") msg = _("Group is full")
msg = _("Failed to add member to group") msg = _("Failed to add member to group")
# group_remove_member rpc
msg = _("Only group staff can remove member")
msg = _("Group not exists")
msg = _("Can not remove myself")

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-20 14:58+0800\n" "POT-Creation-Date: 2012-10-20 16:28+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -38,7 +38,7 @@ msgstr "创建团体群组失败。"
msgid "Permission error: only group staff can add member" msgid "Permission error: only group staff can add member"
msgstr "只有群组管理员可以添加成员。" msgstr "只有群组管理员可以添加成员。"
#: error_msg.py:16 #: error_msg.py:16 error_msg.py:22
msgid "Group not exists" msgid "Group not exists"
msgstr "群组不存在。" msgstr "群组不存在。"
@@ -50,21 +50,29 @@ msgstr "群组已满,无法再添加成员。"
msgid "Failed to add member to group" msgid "Failed to add member to group"
msgstr "添加成员失败。" msgstr "添加成员失败。"
#: views.py:705 #: error_msg.py:21
msgid "Only group staff can remove member"
msgstr "只有群组管理员可以删除成员。"
#: error_msg.py:23
msgid "Can not remove myself"
msgstr "无法删除自己"
#: views.py:761
msgid "Recommend error: wrong group id" msgid "Recommend error: wrong group id"
msgstr "推荐失败群组id不正确" msgstr "推荐失败群组id不正确"
#: views.py:713 #: views.py:769
#, python-format #, python-format
msgid "Recommend to %s error: you are not in that group" msgid "Recommend to %s error: you are not in that group"
msgstr "推荐到 %s 失败:未参加该群组" msgstr "推荐到 %s 失败:未参加该群组"
#: views.py:733 #: views.py:789
#, python-format #, python-format
msgid "" msgid ""
"Recommend to <a href=\"%(url)s\" target=\"_blank\">%(name)s</a> success。" "Recommend to <a href=\"%(url)s\" target=\"_blank\">%(name)s</a> success。"
msgstr "推荐到<a href=\"%(url)s\" target=\"_blank\">%(name)s</a>成功" msgstr "推荐到<a href=\"%(url)s\" target=\"_blank\">%(name)s</a>成功"
#: views.py:738 #: views.py:794
msgid "Recommend failed" msgid "Recommend failed"
msgstr "推荐失败" msgstr "推荐失败"

View File

@@ -18,9 +18,8 @@
{% endblock %} {% endblock %}
{% block right_panel %} {% block right_panel %}
<h3>群组成员列表</h3> <h3>成员列表</h3>
<button id="group-member-add">添加成员</button> <button id="group-member-add">添加成员</button>
<button id="group-admin-add">添加管理员</button>
{% if members %} {% if members %}
<table class="member-list"> <table class="member-list">
<tr> <tr>
@@ -41,6 +40,30 @@
<p>暂无</p> <p>暂无</p>
{% endif %} {% endif %}
<h3>管理员列表</h3>
<button id="group-admin-add">添加管理员</button>
{% if admins %}
<table class="member-list">
<tr>
<th width="75%">邮箱</th>
<th width="25%">操作</th>
</tr>
{% for member in admins %}
<tr>
<td>{{ member.user_name }}</td>
<td>
{% if member.user_name != request.user.username %}
<a href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/member/{{ member.user_name }}/?op=delete" class="member-remove-btn op">删除</a>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% else %}
<p>暂无</p>
{% endif %}
{% include 'group/grpmember_add_form.html' %} {% include 'group/grpmember_add_form.html' %}
{% endblock %} {% endblock %}
@@ -49,7 +72,7 @@
<script type="text/javascript"> <script type="text/javascript">
addConfirmTo($("#group-remove"), '确定要解散该群组吗?'); addConfirmTo($("#group-remove"), '确定要解散该群组吗?');
addConfirmTo($(".member-remove-btn"), '确定要删除该成员?'); addConfirmTo($(".member-remove-btn"));
var contact_list = [], contact_email; var contact_list = [], contact_email;
{% for contact in contacts %} {% for contact in contacts %}

View File

@@ -611,12 +611,19 @@ def group_members(request, group_id):
content_type=content_type) content_type=content_type)
### GET ### ### GET ###
members = ccnet_threaded_rpc.get_group_members(group_id_int) members_all = ccnet_threaded_rpc.get_group_members(group_id_int)
members, admins = [], []
for m in members_all:
if m.is_staff:
admins.append(m)
else:
members.append(m)
contacts = Contact.objects.filter(user_email=request.user.username) contacts = Contact.objects.filter(user_email=request.user.username)
return render_to_response('group/group_manage.html', { return render_to_response('group/group_manage.html', {
'group' : group, 'group' : group,
'members': members, 'members': members,
'admins': admins,
'contacts': contacts, 'contacts': contacts,
}, context_instance=RequestContext(request)) }, context_instance=RequestContext(request))
@@ -690,7 +697,7 @@ def group_remove_member(request, group_id, user_name):
seafserv_threaded_rpc.remove_repo_group(group_id_int, user_name) seafserv_threaded_rpc.remove_repo_group(group_id_int, user_name)
messages.success(request, u'操作成功') messages.success(request, u'操作成功')
except SearpcError, e: except SearpcError, e:
messages.error(request, u'操作失败:%s' % e.msg) messages.error(request, u'操作失败:%s' % _(e.msg))
return HttpResponseRedirect(reverse('group_members', args=[group_id])) return HttpResponseRedirect(reverse('group_members', args=[group_id]))