1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 13:24:52 +00:00

Change group label name

This commit is contained in:
xiez
2012-09-24 10:10:01 +08:00
parent 07378acef1
commit 7f24c337c7
28 changed files with 65 additions and 65 deletions

View File

@@ -5,7 +5,7 @@
{% block main_panel %}
<div class="narrow-panel avatar-op">
<h2>修改<a href="{{ SITE_ROOT }}group/{{ group.id }}/">{{ group.group_name }}</a> 的图标</h2>
<h2>修改<a href="{{ SITE_ROOT }}group/{{ group.id }}/">{{ group.group_name }}</a> 的图标</h2>
<h3>当前图标:</h3>
<img src="{% grp_avatar_url group.id %}" alt="当前图标" class="avatar" />

View File

@@ -98,7 +98,7 @@ def group_add(request):
return render_error(request, u'group id 不是有效参数')
if not check_group_staff(group_id_int, request.user):
return render_permission_error(request, u'只有组管理员有权设置组图标')
return render_permission_error(request, u'只有组管理员有权设置组图标')
group = ccnet_threaded_rpc.get_group(group_id_int)
if not group:

View File

@@ -25,13 +25,13 @@ class GroupAddForm(forms.Form):
A form used to add a new group.
"""
group_name = forms.CharField(max_length=255, error_messages={
'required': u'组名称不能为空',
'max_length': u'组名称太长不超过255个字符',
'required': u'组名称不能为空',
'max_length': u'组名称太长不超过255个字符',
})
def clean_group_name(self):
group_name = self.cleaned_data['group_name']
if not validate_group_name(group_name):
error_msg = u'组名称只能包含中英文字符,数字及下划线。'
error_msg = u'组名称只能包含中英文字符,数字及下划线。'
raise forms.ValidationError(error_msg)
else:
return group_name

View File

@@ -28,23 +28,23 @@ msgstr "创建失败。"
#: error_msg.py:11
msgid "The group has already created in this org."
msgstr "组在该团体内已经存在。"
msgstr "组在该团体内已经存在。"
#: error_msg.py:12
msgid "Failed to create org group."
msgstr "创建团体组失败。"
msgstr "创建团体组失败。"
#: error_msg.py:15
msgid "Permission error: only group staff can add member"
msgstr "只有组管理员可以添加成员。"
msgstr "只有组管理员可以添加成员。"
#: error_msg.py:16
msgid "Group not exists"
msgstr "组不存在。"
msgstr "组不存在。"
#: error_msg.py:17
msgid "Group is full"
msgstr "组已满,无法再添加成员。"
msgstr "组已满,无法再添加成员。"
#: error_msg.py:18
msgid "Failed to add member to group"

View File

@@ -1,7 +1,7 @@
{% load url from future %}
亲爱的 {{ to_email }}
{{ email }} 邀请你加入组 {{ group.group_name }}, 点击以下链接加入:
{{ email }} 邀请你加入组 {{ group.group_name }}, 点击以下链接加入:
{{ protocol }}://{{ domain }}{% url 'registration_register' %}?src={{ to_email }}
邮箱请填写当前邮箱,感谢使用我们的网站!

View File

@@ -31,9 +31,9 @@
<h3>操作</h3>
<ul class="with-bg">
{% if is_staff %}
<li><a id="group-mgr" href="{{ SITE_ROOT }}group/{{ group.id }}/members/">组管理</a></li>
<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>
<li><a id="quit-group" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=quit">退出</a></li>
{% endif %}
</ul>
{% endif %}
@@ -41,7 +41,7 @@
</div>
<div class="main fleft">
<h3>组里共享的同步目录</h3>
<h3>组里共享的同步目录</h3>
<button id="repo-create">新建同步目录</button>
{% if repos %}
<table>

View File

@@ -6,20 +6,20 @@
{% block main_panel %}
<h2>{{ group.group_name }} 组管理</h2>
<h2>{{ group.group_name }} 组管理</h2>
<div class="side fright">
<h3>操作</h3>
<ul class="with-bg">
<li><a href="{{ SITE_ROOT }}avatar/group/add/?gid={{ group.id }}">设置组图标</a></li>
<li><a id="group-remove" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=dismiss">解散</a></li>
<li><a href="{{ SITE_ROOT }}group/{{ group.id }}/">返回</a></li>
<li><a href="{{ SITE_ROOT }}avatar/group/add/?gid={{ group.id }}">设置组图标</a></li>
<li><a id="group-remove" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=dismiss">解散</a></li>
<li><a href="{{ SITE_ROOT }}group/{{ group.id }}/">返回</a></li>
</ul>
</div>
<div class="main fleft">
<div class="w100 ovhd">
<h3 class="fleft">组成员列表</h3>
<h3 class="fleft">组成员列表</h3>
<a id="member-add" href="#" class="fright">添加成员</a>
</div>
{% if members %}
@@ -60,7 +60,7 @@
{% block extra_script %}
<script type="text/javascript">
addConfirmTo($("#group-remove"), '确定要解散该组吗?');
addConfirmTo($("#group-remove"), '确定要解散该组吗?');
addConfirmTo($(".member-remove-btn"), '确定要删除该成员?');

View File

@@ -4,8 +4,8 @@
{% block nav_group_class %}class="cur"{% endblock %}
{% block right_panel %}
<!-- 协作小-->
<h3>协作小</h3>
<!-- -->
<h3></h3>
{% include "group/groups_right_panel.html" %}
{% endblock %}

View File

@@ -1,4 +1,4 @@
<h3>操作</h3>
<ul class="with-bg">
<li><a id="group-add" href="#">添加</a></li>
<li><a id="group-add" href="#">添加</a></li>
</ul>

View File

@@ -1,7 +1,7 @@
{% load seahub_tags group_avatar_tags %}
{% load url from future %}
<button id="group-add">添加</button>
<button id="group-add">添加</button>
{% if groups %}
<ul class="group-list w100 ovhd">
{% for group in groups %}
@@ -21,7 +21,7 @@
</ul>
{% endif %}
<form id="group-add-form" action="" method="post" name="group-add-form" class="hide">
<label>组名称:</label><br />
<label>组名称:</label><br />
<input id="group_name" name="group_name" value="" /><br />
<p class="error hide"></p>
<input id="group-add-submit" type="submit" value="提交" />

View File

@@ -14,7 +14,7 @@
<div class="msg-hd">
<span class="time">{{ msg.timestamp|translate_commit_time }}</span>
<a href="{% url 'user_profile' msg.from_email %}">{{ msg.from_email|email2nickname }}</a>
<span class="group">所在组:<a href="{% url 'group_info' msg.group_id %}">{{ msg.group_name }}</a></span>
<span class="group">所在组:<a href="{% url 'group_info' msg.group_id %}">{{ msg.group_name }}</a></span>
</div>
<div class="msg-bd">
<p>

View File

@@ -119,7 +119,7 @@ class GroupRecommendTest(GroupTestCase):
self.assertEquals(len(response.context['messages']), 1)
for message in response.context['messages']:
self.assert_('请检查组名称' in str(message))
self.assert_('请检查组名称' in str(message))
def test_recommend_file_to_unparticipated_group(self):
@@ -133,4 +133,4 @@ class GroupRecommendTest(GroupTestCase):
self.assertEquals(len(response.context['messages']), 1)
for message in response.context['messages']:
self.assert_('请检查是否参加了该' in str(message))
self.assert_('请检查是否参加了该' in str(message))

View File

@@ -170,7 +170,7 @@ def group_remove(request, group_id):
"""
# Check whether user is system admin.
if not request.user.is_staff:
return render_permission_error(request, u'只有管理员有权删除')
return render_permission_error(request, u'只有管理员有权删除')
# Request header may missing HTTP_REFERER, we need to handle that case.
next = request.META.get('HTTP_REFERER', None)
@@ -207,7 +207,7 @@ def group_dismiss(request, group_id):
# Check whether user is group staff
user = request.user.username
if not ccnet_threaded_rpc.check_group_staff(group_id_int, user):
return render_permission_error(request, u'只有组管理员有权解散')
return render_permission_error(request, u'只有组管理员有权解散')
try:
ccnet_threaded_rpc.remove_group(group_id_int, user)
@@ -256,10 +256,10 @@ def render_group_info(request, group_id, form):
joined = is_group_user(group_id_int, request.user.username)
if not joined and not request.user.is_staff:
return render_error(request, u'未加入该')
return render_error(request, u'未加入该')
# if request.user.org and not request.user.org.is_staff:
# return render_error(request, u'未加入该组')
# return render_error(request, u'未加入该组')
group = get_group(group_id)
if not group:
@@ -485,7 +485,7 @@ def group_members(request, group_id):
return render_error(request, u'group id 不是有效参数')
if not check_group_staff(group_id_int, request.user):
return render_permission_error(request, u'只有组管理员有权管理')
return render_permission_error(request, u'只有组管理员有权管理')
group = get_group(group_id)
if not group:
@@ -545,7 +545,7 @@ def group_members(request, group_id):
}
try:
send_mail('您的好友在SeaCloud上将你加入到',
send_mail('您的好友在SeaCloud上将你加入到',
t.render(Context(c)), None, [member_name],
fail_silently=False)
except:
@@ -590,7 +590,7 @@ def group_remove_member(request, group_id, user_name):
return render_error(request, u'group id 不是有效参数')
if not check_group_staff(group_id_int, request.user):
return render_permission_error(request, u'只有组管理员有权删除成员')
return render_permission_error(request, u'只有组管理员有权删除成员')
try:
ccnet_threaded_rpc.group_remove_member(group_id_int,
@@ -610,7 +610,7 @@ def group_share_repo(request, repo_id, group_id, from_email, permission):
# Check whether group exists
group = get_group(group_id)
if not group:
return render_error(request, u'共享失败:组不存在')
return render_error(request, u'共享失败:组不存在')
if seafserv_threaded_rpc.group_share_repo(repo_id, group_id, from_email, permission) != 0:
return render_error(request, u'共享失败:内部错误')
@@ -623,12 +623,12 @@ def group_unshare_repo(request, repo_id, group_id, from_email):
# Check whether group exists
group = get_group(group_id)
if not group:
return render_error(request, u'取消共享失败:组不存在')
return render_error(request, u'取消共享失败:组不存在')
# Check whether user is group staff or the one share the repo
if not check_group_staff(group_id, from_email) and \
seafserv_threaded_rpc.get_group_repo_owner(repo_id) != from_email:
return render_permission_error(request, u'取消共享失败:只有组管理员或共享目录发布者有权取消共享')
return render_permission_error(request, u'取消共享失败:只有组管理员或共享目录发布者有权取消共享')
if seafserv_threaded_rpc.group_unshare_repo(repo_id, group_id, from_email) != 0:
return render_error(request, u'取消共享失败:内部错误')
@@ -661,7 +661,7 @@ def group_recommend(request):
group_creator = e.split(' ')[1]
except IndexError:
messages.add_message(request, messages.ERROR,
u'推荐到 %s 失败,请检查组名称。' % \
u'推荐到 %s 失败,请检查组名称。' % \
group_name)
continue
@@ -704,7 +704,7 @@ def group_recommend(request):
break
if not find:
messages.add_message(request, messages.ERROR,
u'推荐到 %s 失败,请检查是否参加了该组。' % \
u'推荐到 %s 失败,请检查是否参加了该组。' % \
group_name)
else:
# TODO: need more clear error message
@@ -723,11 +723,11 @@ def create_group_repo(request, group_id):
content_type=content_type)
group_id = int(group_id)
if not get_group(group_id):
return json_error(u'创建失败:组不存在')
return json_error(u'创建失败:组不存在')
# Check whether user belongs to the group.
if not is_group_user(group_id, request.user.username):
return json_error(u"创建失败:未加入该")
return json_error(u"创建失败:未加入该")
form = RepoCreateForm(request.POST)
if not form.is_valid():

View File

@@ -4,7 +4,7 @@
{% block nav_groupadmin_class %}class="cur"{% endblock %}
{% block right_panel %}
<h3>所有</h3>
<h3>所有</h3>
{% if groups %}
<table>
<tr>
@@ -54,7 +54,7 @@
{% block extra_script %}
<script type="text/javascript">
addConfirmTo($('.group-remove-btn'), '确定要删除组?')
addConfirmTo($('.group-remove-btn'), '确定要删除组?')
</script>
{% endblock %}

View File

@@ -5,7 +5,7 @@
{% block nav_group_class %}class="cur"{% endblock %}
{% block right_panel %}
<h3>{{ org.org_name }} 的</h3>
<h3>{{ org.org_name }} 的</h3>
{% include "group/groups_right_panel.html" %}
{% endblock %}

View File

@@ -9,7 +9,7 @@
{% endblock %}
{% block left_panel %}
<!-- 我的-->
<!-- 我的-->
{% include "snippets/my_groups.html" %}
{% endblock %}
@@ -31,7 +31,7 @@
{% include "snippets/shared_in_repos.html" %}
{% url 'org_repo_share' org.url_prefix as repo_share_url %}
{% with post_url=repo_share_url tips='必须是团体内部成员或组。' %}
{% with post_url=repo_share_url tips='必须是团体内部成员或组。' %}
{% include "snippets/repo_share_form.html" %}
{% endwith %}

View File

@@ -192,7 +192,7 @@ def org_groups(request, url_prefix):
group_name = request.POST.get('group_name')
if not validate_group_name(group_name):
result['error'] = u'组名称只能包含中英文字符,数字及下划线。'
result['error'] = u'组名称只能包含中英文字符,数字及下划线。'
return HttpResponse(json.dumps(result), content_type=content_type)
try:
@@ -470,7 +470,7 @@ def org_group_remove(request, url_prefix, group_id):
# Check whether is the org group.
org_id = get_org_id_by_group(group_id_int)
if request.user.org['org_id'] != org_id:
return render_permission_error(request, '组不属于当前团体',
return render_permission_error(request, '组不属于当前团体',
extra_ctx={'org': request.user.org,
'base_template': 'org_base.html'})

View File

@@ -75,7 +75,7 @@ def share_repo(request):
messages.add_message(request, messages.INFO, msg)
break
if not find:
msg = u'共享到 %s 失败,组不存在。' % group_name
msg = u'共享到 %s 失败,组不存在。' % group_name
messages.add_message(request, messages.ERROR, msg)
else:
''' Share repo to user '''

View File

@@ -10,7 +10,7 @@
<a href="{{ SITE_ROOT }}sys/useradmin/" {% block nav_useradmin_class %}{% endblock %}>用户管理</a>
</li>
<li>
<a href="{{ SITE_ROOT }}sys/groupadmin/" {% block nav_groupadmin_class %}{% endblock %}>组管理</a>
<a href="{{ SITE_ROOT }}sys/groupadmin/" {% block nav_groupadmin_class %}{% endblock %}>组管理</a>
</li>
{% if request.cloud_mode %}
<li>

View File

@@ -20,7 +20,7 @@
<ul>
{% if grpmsg_list %}
<li>
{% for grp in grpmsg_list %}
<a href="{% url 'group_info' grp.id %}" class="no-bold">{{ grp.group_name }}</a>
{% endfor %}
@@ -28,7 +28,7 @@
</li>
{% endif %}
{% if grpmsg_reply_list %}
<li><a href="{{ SITE_ROOT }}group/reply/new/" class="no-bold">{{ grpmsg_reply_list|length }}条组留言有新回复</a></li>
<li><a href="{{ SITE_ROOT }}group/reply/new/" class="no-bold">{{ grpmsg_reply_list|length }}条组留言有新回复</a></li>
{% endif %}
{% if orgmsg_list %}
<li><a href="{% url 'org_msg' %}" class="no-bold">{{ orgmsg_list|length }}条团体消息</a></li>
@@ -39,7 +39,7 @@
<h3>已用空间</h3>
<p>{{ quota_usage|filesizeformat }} {% if cloud_mode %}/ 2 GB {% endif %}</p>
<!-- 我的-->
<!-- 我的-->
{% with groups=joined_groups %}
{% include "snippets/my_groups.html" %}
{% endwith %}

View File

@@ -20,7 +20,7 @@
</li>
{% else %}
<li>
<a href="{{ SITE_ROOT }}groups/" {% block nav_group_class %}{% endblock %}>协作小</a>
<a href="{{ SITE_ROOT }}groups/" {% block nav_group_class %}{% endblock %}></a>
</li>
{% endif %}
<li>

View File

@@ -10,7 +10,7 @@
<a href="{% url org_seafadmin request.user.org.url_prefix %}" {% block nav_seafadmin_class %}{% endblock %}>目录管理</a>
</li>
<li>
<a href="{% url org_groupadmin request.user.org.url_prefix %}" {% block nav_groupadmin_class %}{% endblock %}>组管理</a>
<a href="{% url org_groupadmin request.user.org.url_prefix %}" {% block nav_groupadmin_class %}{% endblock %}>组管理</a>
</li>
{% endif %}

View File

@@ -8,7 +8,7 @@
<a href="{% url 'organizations.views.org_info' org.url_prefix %}" {% block nav_org_class %}{% endblock %}>公共页面</a>
</li>
<li>
<a href="{% url 'organizations.views.org_groups' org.url_prefix %}" {% block nav_group_class %}{% endblock %}></a>
<a href="{% url 'organizations.views.org_groups' org.url_prefix %}" {% block nav_group_class %}{% endblock %}></a>
</li>
<li>
<a href="{% url 'organizations.views.org_personal' org.url_prefix %}" {% block nav_org_personal_class %}{% endblock %}>个人页面</a>

View File

@@ -1,5 +1,5 @@
{% load url from future %}
var Bottom_bar = '<div id="bottom-bar">{% if groups %}<button id="recommend">推荐到</button> <button id="click-into-group">到所在</button>{% endif %}</div>';
var Bottom_bar = '<div id="bottom-bar">{% if groups %}<button id="recommend">推荐到</button> <button id="click-into-group">到所在</button>{% endif %}</div>';
$('#wrapper').append(Bottom_bar);
$('#bottom-bar').css({'position':'fixed', 'bottom':0, 'right':'10px'});
$('#main-panel').css('margin-bottom', '28px');
@@ -29,7 +29,7 @@ $('#click-into-group').click(function() {
$('#recommend-submit').click(function() {
if (!$.trim($('#recommend-groups').val())) {
apply_form_error('recommend-form', '组名称不能为空。');
apply_form_error('recommend-form', '组名称不能为空。');
return false;
}
if (!$.trim($('#recommend-msg').val())) {

View File

@@ -6,9 +6,9 @@
{{ name }}
{% endif %}
{% endfor %}
</h3>
<label>组名称:</label><br />
<label>组名称:</label><br />
<input type="input" name="groups" id="recommend-groups" value="" /><br />
<label>推荐语:</label><br />
<textarea name="message" id="recommend-msg"></textarea><br />

View File

@@ -1,5 +1,5 @@
{% load group_avatar_tags %}
<h3>我的</h3>
<h3>我的</h3>
{% if groups %}
<ul>
{% for group in groups %}

View File

@@ -1,5 +1,5 @@
<form id="repo-share-form" action="{{ post_url }}" method="post" name="repo-share-form" class="hide">
<label>邮箱或组:</label><br />
<label>邮箱或组:</label><br />
<textarea id="email_or_group" name="email_or_group"></textarea>
<div>
<select id="share-permission" name="permission">

View File

@@ -4,7 +4,7 @@
{% block nav_groupadmin_class %}class="cur"{% endblock %}
{% block right_panel %}
<h3>所有</h3>
<h3>所有</h3>
{% if groups %}
<table>
<tr>
@@ -54,7 +54,7 @@
{% block extra_script %}
<script type="text/javascript">
addConfirmTo($('.group-remove-btn'), '确定要删除组?')
addConfirmTo($('.group-remove-btn'), '确定要删除组?')
</script>
{% endblock %}